Правила формирования отношений

В литературе описаны восемь правил формирования отношений. Чаще всего используются шесть правил, которые позволяют последовательно сформировать отношения результирующей декомпозиции. В работе [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,...).


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: