Главная страница Случайная лекция Мы поможем в написании ваших работ! Порталы: БиологияВойнаГеографияИнформатикаИскусствоИсторияКультураЛингвистикаМатематикаМедицинаОхрана трудаПолитикаПравоПсихологияРелигияТехникаФизикаФилософияЭкономика Мы поможем в написании ваших работ! |
Построение отношений на основе диаграмм ER-типа
Выделим сущности: преподаватель, студент, предмет. Преподаватель - ТабПр Студент - НомЗач Факультет - КодФ Декан - ТабДек Кафедра - КодКаф Для каждой сущности определим ключ, связи будем наносить на диаграмму ER-типа:
Теперь минимизируем связи (устанавливаем бизнес-правила):
Будем считать, что студент обучается на одном факультете. Пусть на факультете обучается обязательно один студент. Студент может изучать никакой предмет – быть в академическом отпуске. Раз предмет ввели новый, следовательно, его еще никто не изучает, следовательно, преподаватель к этому предмету еще не приписан. К каждой связи мы должны прописать четыре бизнес-правила, следовательно, всего 24 бизнес-правила. Декан может преподавать, поэтому должна быть связь между деканом и преподавателем (этой связи нет – это ошибка нашей схемы). Для устранения этой ошибки уберем сущность «декан», и установим связь «возглавляет» между факультетом и преподавателем. Построим диаграмму по предметной области. Теперь анализируем диаграмму. Анализируется каждая связь, и руководствуясь конкретными правилами, выписывают набор предварительных отношений. Рассмотрим эти правила:
ПреподавательПреподаетПредмет
П1 математика П2 физика П3 английский П4 БД
Максимальное количество отношений можно построить: ПрепПред (ТабПр, …, КодПр, …) Правило № 1: Если имеет место бинарная связь 1:1 и класс принадлежности к обеим сущностям обязателен, то достаточно одного отношения, ключом которого может быть любая из сущностей.
2.
ПреподавательПреподаетПредмет
П1 математика П2 физика П3 английский П4 БД Сети
Предмет (КодПр, …)
Правило № 2: Если характер бинарной связи 1:1, и класс принадлежности одной сущности обязателен, а другой не обязателен, то строятся два отношения, каждое для соответствия сущности с ее первичным ключом. Ключевой атрибут сущности с необязательным классом принадлежности добавляется в отношение для сущности с обязательным классом принадлежности в качестве внешнего ключа.
3.
ПреподавательПреподаетПредмет
П1 математика П2 физика П3 английский П4 БД
Преподаватель (ТабПр, …) Предмет (КодПр, …) ПрепПред (ТабПр, КодПр, …) Правило № 3: Если характер бинарной связи 1:1 и класс принадлежности обеих сущностей не обязателен, то строятся три отношения по одному для каждой из сущностей с соответствующими первичными ключами, и одно для связи, где ключ составлен из первичных ключей обеих сущностей.
4.
ПреподавательПреподаетПредмет
П1 математика П2 физика П3 английский П4 БД сети
Минимум два отношения: Преподаватель (ТабПр, …) Предмет (КодПр, …, ТабПр) Правило № 4: Если характер бинарной связи 1:n и класс принадлежности n-связной сущности обязателен, то независимо от класса принадлежности односвязной сущности строятся два отношения, по одному для каждой из сущностей с их первичными ключами. Кроме того, в отношение для n-связной сущности добавляется ключевой атрибут односвязной сущности в качестве внешнего ключа.
5.
ПреподавательПреподаетПредмет
П1 математика П2 физика П3 английский П4 БД сети метрология
Правило № 5: Если характер бинарной связи 1:n и класс принадлежности n-связной сущности не обязателен, то независимо от класса принадлежности односвязной сущности строятся три отношения в соответствии с правилом № 3.
ПреподавательПреподаетПредмет
П1 математика П2 физика П3 английский П4 БД сети метрология
Правило № 6: Если характер бинарной связи m:n, то независимо от классов принадлежности сущностей к этой связи строятся три отношения, в соответствии с правилом № 3.
Замечания распределений ключевых атрибутов. После построения предварительных отношений, в которых записаны только ключевые атрибуты, необходимо приписать к соответствующим атрибутам ключевые атрибуты. В большинстве случаев эта задача оказывается неочевидной. Но могут встретиться ситуации, когда некоторые ключевые атрибуты трудно приписать к тому или иному атрибуту. Одновременно выписываются и анализируется функциональные зависимости. Если некоторым атрибутам невозможно найти однозначное место, то это говорит о том, что есть ошибка.
Нестандартные ситуации.
1. Использование связи более высокого порядка.
Теперь покажем связь более высокого порядка.
У каждого преподавателя есть предпочитаемая аудитория. Конкретный предмет преподаватель предпочитает читать только в одной аудитории. Один преподаватель для преподавания разных предметов может предпочитать разхные аудитории. Правило: Если связь двухсторонняя, то необходимо использовать четыре отношения; по одному на сущность и одно для связи. Преподаватель (ТабПр, …) Предмет (КодПр, …) Аудитория (НомАуд, …) ППА (ТабПр, КодПр, НомАуд, …) Для связи более высокого порядка используют аналогичное правило, при этом n-арная связь порождает (n + 1) отношения.
Дата добавления: 2014-08-04; просмотров: 592; Нарушение авторских прав Мы поможем в написании ваших работ! |