Если две сущности - С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.