- •Этапы проектирования базы данных
- •Метод «Сущность-связь»
- •Связи типа 1:1 и необязательный класс принадлежности
- •Связи типа 1:1 и обязательный класс принадлежности
- •Связи типа 1:м вариант н-о
- •Правило 2. Степень связи 1:1, класс принадлежности одной сущности обязательный, а второй – необязательный
- •Правило 3. Степень связи 1:1, класс принадлежности обеих сущностей – необязательный
- •Правило 4. Степень связи между сущностями 1:м (или м:1), класс принадлежности м-связной сущности обязательный
- •Правило 5. Степень связи 1:м (м:1) и класс принадлежности м-связной сущности – необязательный
- •Правило 6. Степень связи м:м, независимо от класса принадлежности сущностей
Правило 6. Степень связи м:м, независимо от класса принадлежности сущностей
Если степень связи М:М, то независимо от класса принадлежности сущностей формируются три отношения. Два отношения соответствуют связываемым сущностям и их ключи являются первичными ключами этих отношений. Третье отношение является связным между первыми двумя, а его ключ объединяет ключевые атрибуты связываемых отношений.
На рис. 1.11 приведены ER-диаграмма и отношения, сформированные по правилу 6. В конспекте показан вариант с классом принадлежности сущностей Н-Н, хотя, согласно правилу 6, он может быть произвольным.
рис.
1.11 Диаграмма
и отношения для правила 6
Аналогичные результаты получаются и для трех других вариантов, различающихся классами принадлежности их сущностей.
Как и в реляционных схемах баз данных, в ER-диаграммах вводится понятие нормальных форм, причем их смысл очень близок смыслу реляционных нормальных форм. Приведем краткие и неформальные определения трех первых нормальных форм.
В первой нормальной форме ER-диаграммы устраняются повторяющиеся атрибуты или группы атрибутов, т. е. производится выявление неявных сущностей, «замаскированных» под атрибуты.
Во второй нормальной форме устраняются атрибуты, зависящие только от части уникального идентификатора. Эта часть уникального идентификатора определяет отдельную сущность.
В третьей нормальной форме устраняются атрибуты, зависящие от атрибутов, не входящих в уникальный идентификатор. Эти атрибуты являются основой отдельной сущности.
