Проектирование реляционных баз данных. Тюмиков Д.К. - 17 стр.

UptoLike

Составители: 

17
Проведение декомпозиции. Пусть имеется отношение R(А, B, C, D, E), где
А ... Еатрибуты. Определяются функциональные зависимости, например,
C —> D, которая является причиной, не позволяющей R( ) быть в НФ. В этом
случае создаются два новых отношения R1(А, В, С, Е) и R2(C, D), где зависимая
часть была выделена из R( ) и опущена при формировании R1, а
функциональная зависимость полностью использована в R2.
Об R2 можно
сказать, что оно является проекцией R. Такую декомпозицию называют
декомпозицией без потерь, т.е. при соединении проекций информация не
теряется и не прибавляется. Напомним, что аномалии (для предотвращения
которых применяют нормализацию) возникают при:
вставке (добавление полных записей) данных в базу данных;
обновлении (изменении некоторых или одного атрибутов);
удалении
(удаление значения одного атрибута ведет к потере записи).
Все три аномалии требуют программного контроля при декомпозиции.
1.3. ER-проектирование баз данных
Метод возник позже теории нормализации, поэтому свободен от многих
недостатков, присущих теории нормализации.
При числе атрибутов >20 декомпозиционный подход, основанный на
нормальных формах, становится громоздким, и поэтому привлекаются другие
методы
, например, метод «Сущностьсвязь» (Еssenсесущность, Relation —
связь). Он примечателен тем, что функциональные зависимости используются не
на начальном этапе проектирования, а на завершающем. Подход оснащен
различными формами диаграмм, что позволяет визуализировать различные
этапы проектирования баз данных. В настоящее время этот метод
поддерживаетcя пакетом автоматизированного проектирования баз данных
ERWIN.
Пример. База
данных о преподавателях, которые читают курсы.
«ПРЕПОДАВАТЕЛЬ» «ЧИТАЕТ» «КУРС»
СВЯЗЬ «ЧИТАЕТ» между «ПРЕПОДАВАТЕЛЬ» и «КУРС» можно представить в
виде диаграмм связей ER-декомпозиции.
ПРЕПОДАВАТЕЛЬ ЧИТАЕТ КУРС
П1 Физика
П2 Математика
П3 МВТ
П4 АРМ
В этом примере каждый преподаватель идентифицирован номером ПN, а
каждый курсназванием (Физика) и установлена связь между ними. Эту же
связь можно представить в виде диаграммы в нотации Чена
[ПРЕПОДАВАТЕЛЬ]——< ЧИТАЕТ >———[ КУРС ]
N препод. N курса