Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
GOSI 1 / ГОСы!!! / BD_1_GOS.docx
Скачиваний:
37
Добавлен:
17.04.2015
Размер:
50.44 Кб
Скачать

1 N

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

Дисциплина

читает

нп… нд…

5)

нп

пфам

птел

нд

днаим

П1

Сидорова

234587

Д1

Физика

П1

Сидорова

234587

Д2

Химия

П1

Сидорова

234587

Д3

Экология

П2

Скворцова

120900

Д4

ТАУ

П2

Скворцова

120900

Д5

БД

-

-

-

Д6

ИСиК

П4

Панин

546754

-

-

Построим диаграмму ER-экземпляров:

Преподаватель читает дисциплина

П1 Д1

П2 Д2

Д3

П4 Д4

Д5

Д6

Так как не все экземпляры сущностей участвуют в рассматриваемой связи, и каждому значению экземпляра сущности «Преподаватель» соответствуют несколько значений экземпляров с сущности «Дисциплина», значит класс принадлежности сущностей – не обязательный, а степень связи равен 1:N.

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

1 N

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

Дисциплина

читает

нп… нд…

6)

нп

пфам

птел

нд

днаим

П1

Сидорова

234587

Д1

Физика

П1

Сидорова

234587

Д2

Химия

П1

Сидорова

234587

Д3

Экология

П2

Скворцова

120900

Д2

ТАУ

П2

Скворцова

120900

Д3

БД

-

-

-

Д5

ИСиК

П4

Панин

546754

-

-

Построим диаграмму ER-экземпляров:

Преподаватель читает дисциплина

П1 Д1

П2 Д2

П3 Д3

П4 Д4

Д5

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

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

N M

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

дисциплина

читает

нп… нд…

  1. Проектирование бд с использованием er-метода. Правила получения предварительных отношений по диаграмме er-типа.

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

ПРАВИЛО 2. Если степень бинарной связи равна 1:1 и класс принадлежности одной сущности является обязательным, а другой - необязательным, то необходимо построение двух отношений. Под каждую сущность необходимо выделение одного отношения, при этом ключ сущности должен служить первичным ключом для соответствующего отношения. Кроме того, ключ сущности, для которого класс принадлежности является не обязательным, добавляется в качестве атрибута в отношение, выделенное для сущности с обязательным классом принадлежности.

ПРАВИЛО 3. Если степень бинарной связи равна 1:1 и класс принадлежности ни одной сущности не является обязательным, то необходимо использовать три отношения: по одному для каждой сущности, ключи которых служат в качестве первичных ключей в соответствующих отношениях, и одного для связи. Среди своих атрибутов отношение, выделяемое связи, будет иметь по одному ключу сущности от каждой сущности.

ПРАВИЛО 4. Если степень бинарной связи равна 1:N и класс принадлежности N-связной сущности является обязательным, то достаточно использовать 2 отношения: где ключ сущности каждой сущности будет являться первичным ключом для соответствующего отношения. Дополнительно ключ 1-связной сущности должен быть добавлен как атрибут в отношение, отводимое N-связной сущности.

ПРАВИЛО 5. Если степень бинарной связи равна 1:N и класс принадлежности обеих сущностей является не обязательным, то необходимо использовать 3 отношения: по одному для каждой сущности, ключи которых служат в качестве первичных ключей в соответствующих отношениях, и одного для связи. Среди своих атрибутов отношение, выделяемое связи, будет иметь по одному ключу сущности от каждой сущности.

ПРАВИЛО 6. Если степень бинарной связи равна N:M, то для хранения данных необходимо три отношения: по одному для каждой сущности, причем ключ каждой сущности используется в качестве первичного ключа соответствующего отношения, и одного отношения для связи.

  1. Проектирование БД с использованием ER-метода. Использование трехсторонних и n-сторонних связей. Получение отношений для этих случаев.

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

Пример: БД о станках и рабочих.

Каждый рабочий обслуживает только один станок.

Соседние файлы в папке ГОСы!!!