IV. Правила формирования отношений
Правила формирования отношений основываются на учете степени связи между сущностями и класса принадлежности экземпляров сущностей (обязательный и необязательный). В рассматриваемых правилах учитываются некоторые наиболее распространенные ситуации. Возможны и другие варианты получения отношений, например, К.Дж. Дейт вводит понятие правильного и слабого объектов (сущностей). Слабым называется сущность, которая находится в зависимости от некоторой другой сущности, т.е. она не может существовать если не существует эта другая сущность. Правильным объектом называется объект, который не является слабым. На структуру получаемых отношений может влиять допустимость или невозможность нулевых значений ключевых атрибутов.
Формирование отношений для связи 1:1.
|
|
|
| |||||||||
| |||||||||
На рисунке приведены диаграмма ER-типа и отношение сформированное по правилу 1 на ее основе.
С1, С2 – сущности 1 и 2; К1, К2 – ключи первой и второй сущности соответственно; R1 – отношение сформированное на основе первой и второй сущностей.
Пример.
Пусть сущность преподаватель характеризуется атрибутами НП (идентификационный номер преподавателя), ФИО, Стаж. Сущность ДИСЦИПЛИНА характеризуется соответственно атрибутами КД (код дисциплины), Часы. Тогда схема отношения, содержащего информацию об обеих сущностях, и само отношение для случая, когда степень связи равна 1:1, а КП обязательный для всех сущностей, могут иметь вид.
ПРЕПОДАВАТЕЛЬ_ДИСЦИПЛИНА (НП, ФИО, СТАЖ, КД, Часы)
НП | ФИО | СТАЖ | КД | ЧАСЫ |
П1 | Иванов | К1 | ||
П2 | Петров | К2 | ||
П3 | Сидоров | К3 | ||
П4 | Егоров | К4 |
Правило 2. Если степень связи 1:1 и класс принадлежности одной сущности обязательный, а второй необязательный, то под каждую из сущностей формируется по отношению с первичными ключами, являющимися ключами соответствующих сущностей. Далее к отношению, сущность которого имеет обязательный КП, добавляется в качестве атрибута ключ сущности с необязательным КП.
Пример.
Рассмотрим пример в котором класс сущности ПРЕПОДАВАТЕЛЬ является обязательным, а сущности ДИСЦИПЛИНА – НЕОБЯЗАТЕЛЬНЫМ.
ПРЕПОДАВАТЕЛЬ_ДИСЦИПЛИНА
Таб_номер | ФИО | СТАЖ | Код_дис | Название | ЧАСЫ |
П1 | Иванов | К1 | БД | ||
П2 | Петров | К2 | ККС | ||
П3 | Сидоров | К3 | КСЕ | ||
К4 | Физика |
Избежать этой ситуации можно, применив правило2, в соответствии с которым выделяются два отношения.
ПРЕПОДАВАТЕЛЬ
Таб_номер | ФИО | СТАЖ | Код_дис |
П1 | Иванов | К1 | |
П2 | Петров | К2 | |
П3 | Сидоров | К3 |
ДИСЦИПЛИНА
Код_дис | Название | ЧАСЫ |
К1 | БД | |
К2 | ККС | |
К3 | КСЕ | |
К4 | Физика |
В результате удалось избежать пустых полей не потеряв данных
Правило 3. Связь типа 1:1 вариант Н-Н. Если степень бинарной связи 1:1 и класс принадлежности обеих сущностей обязательный, то необходимо использовать три отношения. Два отношения соответствуют связываемым сущностям, ключи которых являются первичными в этих отношениях. Третье отношение является связным между первыми двумя, поэтому его ключ объединяет ключевые атрибуты связываемых отношений.
ПРЕПОДАВАТЕЛЬ_ДИСЦИПЛИНА
НП | ФИО | СТАЖ | КД | ЧАСЫ |
П1 | Иванов | К1 | ||
П2 | Петров | К2 | ||
П3 | Сидоров | |||
К4 |
Три отношения.
ПРЕПОДАВАТЕЛЬ
НП | ФИО | СТАЖ |
П1 | Иванов | |
П2 | Петров | |
П3 | Сидоров |
ВЕДЕТ
НП | КД |
П1 | К1 |
П2 | К2 |
П3 | К3 |
ДИСЦИПЛИНА
КД | ЧАСЫ |
К1 | |
К2 | |
К4 |
Формирование отношений для связи 1:М.
Если две сущности С1 и С2 связаны как 1:М, сущность С1 называют односвязной, а сущность С2 – многосвязной (М-связной). Определяющим фактором при формировании отношений, связанных этим видом связи, является класс принадлежности М-связной сущности. Если КП М-связной сущности обязательный, то в результате получим два отношения, если необязательный – три отношения. КП односвязной сущности не влияет на результат.
Правило 4. Если степень бинарной связи 1:М (или М:1) и КП М-связной сущности обязательный, то достаточно формирование двух отношений (по одному на каждую сущность). При этом первичными ключами этих отношений являются ключи соответствующих сущностей. Кроме того, ключ 1-связной сущности добавляется как атрибут (внешний ключ) в отношение, соответствующее М-связной сущности.
Правило 5.Связь 1:М (М:1) и КП М-связной сущности является необязательным, то необходимо формирование трех отношений. Два отношения соответствуют связываемым сущностям, ключи которых являются первичными в этих отношениях. Третье отношение является связным между первыми двумя (его ключ объединяет ключевые атрибуты связываемых отношений).
Правило 6.При наличии связи М:Ммежду двумя сущностями необходимо формирование трех отношений независимо от КП. Два отношения соответствуют связываемым сущностям, ключи которых являются первичными в этих отношениях. Третье отношение является связным между первыми двумя (его ключ объединяет ключевые атрибуты связываемых отношений).
Пример
ПРЕПОДАВАТЕЛЬ_ДИСЦИПЛИНА
Таб_номер | ФИО | Стаж | Код_дис | Название | Часы |
П1 | Иванов | К1 | БД | ||
П2 | Петров | К2 | ККС | ||
П3 | Сидоров | ||||
К4 | Физика |
Три отношения.
ПРЕПОДАВАТЕЛЬ
Таб_номер | ФИО | Стаж |
П1 | Иванов | |
П2 | Петров | |
П3 | Сидоров |
ВЕДЕТ
Таб_номер | Код_дис |
П1 | К1 |
П2 | К2 |
П3 | К3 |
ДИСЦИПЛИНА
Код_дис | Название | ЧАСЫ |
К1 | БД | |
К2 | ККС | |
К4 | Физика |
Использование одного или двух отношений не избавляет от пустых полей или избыточного дублирования.
Дата добавления: 2015-10-13; просмотров: 3478;