Студопедия

Главная страница Случайная лекция


Мы поможем в написании ваших работ!

Порталы:

БиологияВойнаГеографияИнформатикаИскусствоИсторияКультураЛингвистикаМатематикаМедицинаОхрана трудаПолитикаПравоПсихологияРелигияТехникаФизикаФилософияЭкономика



Мы поможем в написании ваших работ!




Построение отношений на основе диаграмм ER-типа

Читайте также:
  1. Microsoft Excel. Работа с пакетом анализа. Построение простой регрессии
  2. А. Однофазное прикосновение в сетях с заземленной нейтралью
  3. АЛЮМИНИЙ, МАГНИЙ ,ТИТАН И СПЛАВЫ НА ИХ ОСНОВЕ
  4. Анализ диаграмм двухкомпонентных сплавов.
  5. Анализ ФСП на основе анализа соотношения собственного и заемного капитала.
  6. Априорная диаграмма рангов
  7. АССОРТИМЕНТ ПДП НА ЗЕРНОВОЙ ОСНОВЕ ИМПОРТНОГО ПРОИЗВОДСТВА
  8. АССОРТИМЕНТ ПДП НА МОЛОЧНОЙ ОСНОВЕ ИМПОРТНОГО ПРОИЗВОДСТВА
  9. АССОРТИМЕНТ ПДП НА РЫБНОЙ ОСНОВЕ ИМПОРТНОГО ПРОИЗВОДСТВА
  10. АССОРТИМЕНТ ПДП НА ФРУКТОВО-ЯГОДНОЙ И ОВОЩНОЙ ОСНОВЕ ИМПОРТНОГО ПРОИЗВОДСТВА

 

Выделим сущности: преподаватель, студент, предмет.

Преподаватель - ТабПр

Студент - НомЗач

Факультет - КодФ

Декан - ТабДек

Кафедра - КодКаф

Для каждой сущности определим ключ, связи будем наносить на диаграмму ER-типа:

 

 


Теперь минимизируем связи (устанавливаем бизнес-правила):

 

Будем считать, что студент обучается на одном факультете.

Пусть на факультете обучается обязательно один студент.

Студент может изучать никакой предмет – быть в академическом отпуске.

Раз предмет ввели новый, следовательно, его еще никто не изучает, следовательно, преподаватель к этому предмету еще не приписан.

К каждой связи мы должны прописать четыре бизнес-правила, следовательно, всего 24 бизнес-правила.

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

Для устранения этой ошибки уберем сущность «декан», и установим связь «возглавляет» между факультетом и преподавателем.

Построим диаграмму по предметной области.

Теперь анализируем диаграмму. Анализируется каждая связь, и руководствуясь конкретными правилами, выписывают набор предварительных отношений.

Рассмотрим эти правила:

 

1.

 


ПреподавательПреподаетПредмет

 

П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.

 

m
6.

   
 
 
 
 
 

 

 


ПреподавательПреподаетПредмет

 

П1 математика

П2 физика

П3 английский

П4 БД

сети

метрология

 

Правило № 6: Если характер бинарной связи m:n, то независимо от классов принадлежности сущностей к этой связи строятся три отношения, в соответствии с правилом № 3.


 

Сущность1 Сущность2 Отношение1 Отношение2 Отношение3
Характер множественности Класс принадлежности Характер множественности Класс принадлежности
Обязателен Обязателен (ключ1, …, ключ2, …) - -
Обязателен Необязателен (ключ1, …, ключ2) (ключ2, …) -
Необязателен Необязателен (ключ1, …) (ключ2, …) (ключ1, ключ2, …)
Любой n Обязателен (ключ1, …) (ключ2, …, ключ1, …) -
Любой n Необязателен (ключ1, …) (ключ2, …) (ключ1, ключ2, …)
m Любой n Любой (ключ1, …) (ключ2, …) (ключ1, ключ2, …)

 

 

 

 


Замечания распределений ключевых атрибутов.

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

Одновременно выписываются и анализируется функциональные зависимости.

Если некоторым атрибутам невозможно найти однозначное место, то это говорит о том, что есть ошибка.

 

Нестандартные ситуации.

 

1. Использование связи более высокого порядка.

 

 

 


Теперь покажем связь более высокого порядка.

 

 


У каждого преподавателя есть предпочитаемая аудитория.

Конкретный предмет преподаватель предпочитает читать только в одной аудитории.

Один преподаватель для преподавания разных предметов может предпочитать разхные аудитории.

Правило: Если связь двухсторонняя, то необходимо использовать четыре отношения; по одному на сущность и одно для связи.

Преподаватель (ТабПр, …)

Предмет (КодПр, …)

Аудитория (НомАуд, …)

ППА (ТабПр, КодПр, НомАуд, …)

Для связи более высокого порядка используют аналогичное правило, при этом n-арная связь порождает (n + 1) отношения.

 


<== предыдущая страница | следующая страница ==>
Проектирование БД в терминах “сущность” - “связь” | Ролевые сущности

Дата добавления: 2014-08-04; просмотров: 592; Нарушение авторских прав




Мы поможем в написании ваших работ!
lektsiopedia.org - Лекциопедия - 2013 год. | Страница сгенерирована за: 0.011 сек.