- •Тема 1.4. Реляционная алгебра
- •Понятие реляционной алгебры
- •2. Операции реляционной алгебры
- •3. Теоретико – множественные операторы
- •Специальные реляционные операторы
- •Раздел 2. Основы проектирования
- •Тема 2.1. Основы моделирования. Модели данных
- •2. Аномалии при проектировании
- •3. Информационное моделирование
2. Аномалии при проектировании
Пример: Рассмотрим отношение
Товар (наименование товара, поставщик, адрес поставщика, цена за единицу товара)
Симантические утверждения следующие: каждый поставщик может поставлять несколько видов товара. (1 товар – несколько поставщиков, 1 поставщик – 1 адрес)
товар |
поставщик |
адрес |
цена |
Хлеб |
З-д №3 |
Ул.Гая 5 |
5 |
Хлеб |
З-д №4 |
Ул. Чкалова 1 |
6 |
Булка |
З-д № 3 |
Ул.Гая 5 |
4 |
кекс |
З-д № 3 |
Ул.Гая 5 |
8 |
Адрес поставщика повторяется для каждого товара, который он поставляет – это является избыточностью и ведет к следующим аномалиям:
1) аномалия обновления, при изменении адреса поставщика придется изменять для каждого товара, а это потенциальная противоречивость данных;
2) аномалия включения, заключается в том, что мы теряем сведения о поставщике, если в данное время он товар не поставляет и добавить эти сведения без товара он никак не может.
3) аномалия удаления, при удалении сведений о товаре мы можем потерять сведения и о поставщике и наоборот.
3. Информационное моделирование
Информационное моделирование – это правила описания информационных структур и правил предметной области. Им должны подчиняться данные для определения потребностей информационной системы.
Преимущества модели данных:
- модель не зависит от СУБД и языка программирования
- модель дает однозначное определение того, что требуется
- терминология, используемая моделью определяется языком предметной области.
Для изображения модели БД используется наиболее распространенная технология IDEF1X. Возможны две точки зрения на информационную модель:
- логическая – это модель с точки зрения пользователя, т.е. описывает данные выбранной предметной области.
- физическая – определяет представление информации в БД.
В данной технологии IDEF1X существует три вида логических моделей:
- диаграмма «сущность-связь»(ERD) - Имеет своей задачей обзор требований к информации достаточной для планирования и разработки информационной системы. Модель недетализирована. Отражает только сущности. Атрибуты почти отсутствуют.
- модель основывается на ключах (КВ) – Описывает основные структуры данных, охватывающие всю предметную область. Определены все сущности и первичные ключи, а также указаны некоторые атрибуты.
- полностью определенная модель (FA) – это модель данных в третьей нормальной форме. Она включает в себя все сущности, атрибуты и зависимости, требуемые для проекта.
Физическая модель содержит два уровня:
1) модель трансформации – имеет основной задачей обеспечение информацией нужной для создания физической БД. Полезна в определении физических структур программ, осуществляющих доступ к данным.
2) модель СУБД. Модель трансформации переводится в модель СУБД и генерируются объекты физической БД.
Перечень источников:
Дейт К. Дж. Введение в систему баз данных.: перевод с английского – 6 издание – К.: Диалектика, 1998. – 784 с.
Хомоненко А.Д. Базы данных: Учебник/Под ред.проф А.Д.Хомоненко.-СПб.:Корона, 2004.- 736 с.
Четвериков В.Н. и др. Базы и банки данных: учебник для вузов по специальности «АСУ» В.Н.Четвериков, Г.И.Ревунков, Э.Н.Самохвалов; Под ред. В.Н.Четверикова. — М.: Высш. шк., 1987. – 248 с.