Правила формирования отношений, связь 1:1
Формирование отношений для связи 1:1.
Правило 1. Если степень бинарной связи 1:1 и класс принадлежности обеих сущностей обязательный, то формируется одно отношение. Первичным ключом этого отношения может быть ключ любого из двух сущностей.
На рис. 4.8 приведены диаграмма ER-типа и отношение, сформированное по правилу 1 на ее основе.
1 1
К1,… К2,…
К1 v К2,…
Рис. 4.8. Диаграмма и отношения для правила 1
На рисунке используются следующие обозначения:
С1, С2 – первая и вторая сущности соответственно;
К1, К2 – ключи первой и второй сущности соответственно;
R1 – отношение, сформированное на основе первой и второй сущностей;
К1 v К2,…означает, что ключом сформированного отношения может быть либо К1, либо К2.
Примером использования первого правила, может быть, следующая ситуация. Имеются две сущности – Старосты и Группы; связь между ними один-к-одному, класс принадлежности обеих сущностей обязательный. В результате формируется одно отношение, содержащее информацию о группе в целом и ее старосте. Ключом отношения может быть ключ сущности Группы.
Правило 2. Если степень связи 1:1 и класс принадлежности одной сущности обязательный, а второй – необязательный, то для каждой из сущностей формируется по отношению с первичными ключами, являющимися ключами соответствующих сущностей. Далее к отношению, сущность которого имеет обязательный класс принадлежности, добавляется в качестве атрибута ключ сущности с необязательным классом принадлежности.
На рис. 4.9 приведены диаграмма ER-типа и отношения, сформированные по правилу 2 на ее основе.
1 1
К1,… К2,…
К1, К2 К2,…
Рис. 4.9. Диаграмма и отношения для правила 2
Примером использования может быть такая ситуация. Имеются две сущности – Покупатели и Квартиры. Связь между ними – один-к-одному, класс принадлежности первой сущности – обязательный (если человек занесен в сущность Покупатели, значит он обязательно покупает квартиру), а второй – необязательный (не каждая квартира, принадлежащая сущности Квартиры, куплена). В результате формируется два отношения Покупатели (в которое добавляется электронный номер купленной квартиры) и Квартиры.
Правило 3. Если степень связи 1:1 и класс принадлежности обеих сущностей является необязательным, то необходимо создать три отношения. Два отношения соответствуют связываемым сущностям, ключи которых являются первичными ключами в этих отношениях. Третье отношение является связным между первыми двумя, поэтому его ключ объединяет ключевые атрибуты связываемых отношений.
На рис. 4.10 приведены диаграмма ER-типа и отношения, сформированные по правилу 3 на ее основе.
Примером использования третьего правила может быть следующая ситуация. Имеются две сущности Сотрудники фирмы и Товары и услуги. Рассматривается ситуация оформления товарного чека при покупке. Каждый чек может содержать один товар или услугу и оформляется одним продавцом. Класс принадлежности обеих сущностей необязательный (не каждый сотрудник оформляет чеки, необязательно каждый товар продается). В результате создается три отношения – Сотрудники, Товары и услуги, Товарный чек. Товарный чек содержит ключи двух сущностей (номер сотрудника, номер товара), а также может содержать дополнительные атрибуты – номер чека, дата продажи и количество. Номер чека может стать ключом третьего отношения.
1 1
К1,… К2,…
К1,… К2,…
К1, К2
Рис. 4.10. Диаграмма и отношения для правила 3