Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
database.doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
1.12 Mб
Скачать

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

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

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

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

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

НП

ФИО

Стаж

КД

Часы

НП

П1

Иванов

5

K1

62

П1

П2

Петров

7

K2

74

П1

ПЗ

Сидоров

10

КЗ

102

П4

П4

Егоров

5

K4

80

П2

П5

Козлов

8

K5

96

ПЗ

Кб

120

ПЗ

К7

89

П4

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

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

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

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

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

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

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

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

НП

ФИО

Стаж

НП

КД

КД

Часы

П1

Иванов

5

П1

К1

К1

62

П2

Петров

7

П1

К2

К2

74

ПЗ

Сидоров

10

П2

К4

КЗ

102

П4

Егоров

5

ПЗ

Кб

К4

80

П5

Козлов

8

П4

КЗ

К5

96

П4

К7

Кб

120

К7

89

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]