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

Тема 4: Правила формирования отношений.

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

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

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

Правила формирования отношений основываются на учете следующего:

  • степени связи между сущностями (1:1, 1:М, М:М);

  • класса принадлежности экземпляров сущностей (обязательный и необязательный)

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

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

На рисунке 1 приведены диаграмма ER – типа и отношение, сформированное по правилу 1 на ее основе.

Рис.1.Диаграмма ER – типа и отношение, сформированное по правилу 1

Правило 2. Если степень связи 1:1 и класс принадлежности одной сущности обязательный, а второй – необязательный, то под каждую из сущностей формируется по отношению с первичными ключами, являющимися ключами соответствующих сущностей. Далее к отношению, сущность которого имеет обязательный КП, добавляется в качестве атрибута ключ сущности с необязательным КП.

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

НП

ФИО

Стаж

КД

ЧАСЫ

П1

Иванов И.М.

5

К1

62

П2

Петров М.И.

7

К2

74

П3

Сидоров Н.Г.

10

К3

102

- - -

- - -

- - -

К4

80

Рис. 2. Отношение Преподаватель-Дисциплина

Избежать этой ситуации можно, применив правило 2, в соответствии с которым, выделяются два отношения, приведенные на рисунке.

ПРЕПОДАВАТЕЛЬ (НП, ФИО, СТАЖ, КД)

ДИСЦИПЛИНА (КД, Часы)

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

НП

ФИО

Стаж

КД

КД

Часы

П1

Иванов И.М.

5

К1

К1

62

П2

Петров М.И.

7

К2

К2

74

П3

Сидоров Н.Г.

10

К3

К3

102

П4

Егоров В.М.

5

К4

К4

80

Рис. 3 Варианты отношений для правила 2

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

На рис. 3 приведены примеры отношений, подтверждающие необходимость использования трех отношений при наличии необязательного КП для обеих связываемых сущностей.

а) одно отношение

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

НП

ФИО

Стаж

кд

Часы

П1

Иванов

5

К1

62

П2

Петров

7

---

---

ПЗ

Сидоров

10

К2

74

---

---

---

КЗ

102

б) два отношения

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

НП

ФИО

Стаж

КД

КД

Часы

НП

П1

Иванов

5

К1

К1

62

П1

П2

Петров

7

---

К2

74

ПЗ

ПЗ

Сидоров

10

К2

КЗ

102

---

в) три отношения

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

НП

ФИО

Стаж

НП

КД

КД

Часы

П1

Иванов

5

П1

К1

К1

62

П2

Петров

7

ПЗ

К2

К2

74

ПЗ

Сидоров

10

КЗ

102

Рис. 4. Варианты отношений для правила 3

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