Формирование отношений для связи 1:М

Если две сущности - С1 и С2 - связаны как 1:М, сущность С1 будем называть односвязной (1-связной), а сущность С2 - многосвязной (М-связной). Определяющим фактором при формировании отношений, связанных этим видом связи, является класс принадлежности М-связной сущности. Так, если класс принадлежности М-связной сущности обязательный, то в результате применения правила получим два отношения, если необязательный - три отношения. Класс принадлежности односвязной сущности не влияет на результат.

Правило 4. Если степень связи между сущностями 1:М (или М:1) и класс принад­лежности М-связной сущности - обязательный, то достаточно формирование двух отно­шений (по одному на каждую из сущностей). При этом первичными ключами этих отно­шений являются ключи их сущностей. Кроме того, ключ 1-связной сущности добавляет­ся как атрибут (внешний ключ) в отношение, соответствующее М-связной сущности.

В соответствии с правилом 4 преобразуем отношение на рис. 3 в два отношения (рис. 6).

ПРЕПОДАВАТЕЛЬ ДИСЦИПЛИНА

НП ФИО Стаж   КД Часы НП
П1 Иванов   K1   П1
П2 Петров   K2   П1
ПЗ Сидоров   КЗ   П4
П4 Егоров   K4   П2
П5 Козлов   K5   ПЗ
  Кб   ПЗ
К7   П4

Рис. 6. Отношения, полученные по правилу 4

Правило 5. Если степень связи 1:М (М:1) и класс принадлежности М-связной сущности является необязательным, то необходимо формирование трех отношений.

Два отношения соответствуют связываемым сущностям, ключи которых являются первичными в этих отношениях. Третье отношение является связным между первыми двумя (его ключ объединяет ключевые атрибуты связываемых отношений).

Формирование отношений для связи М:М

При наличии связи М:М между двумя сущностями необходимо три отношения независимо от класса принадлежности любой из сущностей. Использование одного или двух отношений в этом случае не избавляет от пустых полей или избыточно дублируемых данных.

Правило 6. Если степень связи М:М, то независимо от класса принадлежности сущностей формируются три отношения. Два отношения соответствуют связываемым сущностям и их ключи являются первичными ключами этих отношений. Третье отношение является связным между первыми двумя, а его ключ объединяет ключевые атрибуты связываемых отношений.

В результате применения правила 6 получаются три отношения (рис. 8).

ПРЕПОДАВАТЕЛЬ ВЕДЕТ ДИСЦИПЛИНА

НП ФИО Стаж   НП КД   КД Часы
П1 Иванов   П1 К1 К1  
П2 Петров   П1 К2 К2  
ПЗ Сидоров   П2 К4 КЗ  
П4 Егоров   ПЗ Кб К4  
П5 Козлов   П4 КЗ К5  
  П4 К7 Кб  
  К7  

Рис. 8. Отношения, полученные по правилу 6


Раздел 5. Определение структур данных и обслуживание баз данных.

Тема 1: Среда SQL*Plus.

Введение в SQL.


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



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