В литературе описаны восемь правил формирования отношений. Чаще всего используются шесть правил, которые позволяют последовательно сформировать отношения результирующей декомпозиции. В работе [7] даны упрощенные правила, которые в данном пособии мы не будем использовать. Перечислим правила, ориентируясь на более полный вариант, изложенный в работах [5], [6]:
Правило 1. Если множественность связи между парой сущностей 1:1 и КП: О – О, то формируется одно отношение, первичным ключом которого может быть выбран первичный ключ одной из сущностей этой пары (любой). Первичный ключ второй сущности будет выступать в роли альтернативного (возможного) ключа.
Описание ER-диаграммы для этого правила может быть таким (С1 и С2 – сущности): С1 (1, О) связана_с (1, О) С2,
что означает, каждый экземпляр сущности С1 обязательно связан только с одним экземпляром сущности С2, и наоборот, каждый экземпляр сущности С2 обязательно связан только с одним экземпляром сущности С1.
Пусть К1 – первичный ключ сущности С1, а К2 – первичный ключ сущности С2. Тогда по правилу 1 должно быть сформировано отношение
|
|
R1(К1, К2,...) или отношение R2(К2, К1,...),
где первичный ключ отмечен жирным шрифтом с подчеркиванием, а альтернативный ключ просто подчеркнут.
Правило 2. Если множественность связи между парой сущностей 1:1 и КП: О – Н или Н – О, то под каждую сущность формируется по отношению с первичными ключами, являющимися таковыми для соответствующих сущностей. А далее, к отношению О-сущности добавляется в качестве альтернативного ключа первичный ключ Н-сущности.
Описание ER-диаграммы для этого правила может быть таким:
С1 (1, О) связана_с (1, Н) С2
или
С1 (1, Н) связана_с (1, О) С2.
Будут сформированы пары отношений:
R1(К1, К2,...), R2(К2,...) или
R1(К1,...), R2(К2, К1,...) соответственно.
Правило 3. Если множественность связи между парой сущностей 1:1 и КП: Н – Н, то формируется три отношения. Два отношения будут соответствовать связываемым сущностям со своими первичными ключами, а третье – для связи. В качестве первичного ключа третьего отношения может выступать первичный ключ любой из этих двух сущностей. Второй же ключ будет выступать в роли возможного (альтернативного) ключа в отношении-связи.
Описание ER-диаграммы для этого правила может быть таким:
С1 (1, Н) связана_с (1, Н) С2.
Будут сформированы отношения:
R1(К1,...), R2(К2,...), R3(К1, К2,...) или
R1(К1,...), R2(К2,...), R3(К2, К1,...)
Правило 4. Если множественность связи между парой сущностей 1:М или М:1 и КП:О для М-сущности, то формируются два отношения (по одному на каждую сущность). А далее первичный ключ 1-связной сущности добавляется как простой атрибут в отношение М-связной сущности.
|
|
Описание ER-диаграммы для этого правила может быть таким:
С1 (1, любой) связана_с (М, О) С2
или
С1 (М, О) связана_с С2 (1, любой)
Будут сформированы отношения:
R1(К1,...), R2(К2, К1,...) или
R1(К1, К2,...), R2(К2,...) соответственно.
Правило 5.. Если множественность связи между парой сущностей 1:М или М:1 и КП:Н для М-сущности, то формируются три отношения. Два из них будут соответствовать связываемым сущностям со своими первичными ключами, а третье – для связи. Первичным ключом отношения-связи должен быть первичный ключ М-связной сущности, а первичный ключ 1-связной сущности должен присутствовать в отношении связи как простой атрибут.
Описание ER-диаграммы для этого правила может быть таким:
С1 (1, любой) связана_с (М, Н) С2
или
С1 (М, Н) связана_с С2 (1, любой)
Будут сформированы отношения:
R1(К1,...), R2(К2,...), R3(К2, К1,...) или
R1(К1,...), R2(К2,...), R3(К1, К2,...) соответственно.
Правило 6. Если множественность связи между парой сущностей М:М, то всегда формируются три отношения. Два отношения будут соответствовать связываемым сущностям со своими первичными ключами, а третье отношение – для связи. Первичный ключ отношения-связи будет составлен из первичных ключей обеих сущностей (составной первичный ключ).
Описание ER-диаграммы для этого правила может быть таким:
С1 (М, любой) связана_с (М, любой) С2
Будут сформированы отношения:
R1(К1,...), R2(К2,...), R3(К1, К2,...).