Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
БД ЛЕКЦИИ 2 (Т 4).doc
Скачиваний:
17
Добавлен:
04.05.2019
Размер:
956.93 Кб
Скачать

4.9. Примеры er-диаграмм (связь 1:1): случай 2 – кп сущностей обязательный и необязательный; случай 3 – кп обеих сущностей необязательный

Случай 2. Преподаватель может читать только одну Дисциплину, каждая Дисциплина читается не более чем одним Преподавателем. Есть преподаватели, которые в настоящий момент не заняты в учебном процессе (находятся на повышении квалификации, занимаются административной работой и т. п.). Степень связи 1:1, класс принадлежности сущности Дисциплина обязательный, сущ­ности Преподаватель - необязательный (рис. 4.6).

Рис. 4.6. Отношение сущностей и ER -диаграммы для случая 2

Случай 3. Преподаватель может читать только одну Дисциплину, Дисциплина читается не более чем одним Преподавателем. Есть преподаватели, которые в настоящий момент не заняты в учебном процессе, и есть дисциплины в учебном плане, которые никем не читаются. Степень связи 1:1, класс принадлежности обеих сущностей необязательный (рис. 4.7).

Рис. 4.7. Отношение сущностей и ER -диаграммы для случая 3

4.10. Примеры er-диаграмм: случай 4 – связь 1:n, кп сущностей необязательный; случай 5 – связь n:1, кп сущностей обязательный; случай 6 – связь m:n, кп сущностей необязательный

Случай 4. Каждый Преподаватель может читать одновременно несколько Дисциплин, но каждая Дисциплина читается не более чем одним Преподавателем.

Есть преподаватели, которые в настоящий момент не заняты в учебном процессе, и есть дисциплины в учебном плане, которые никем не читаются. Степень связи 1:N, класс принадлежности обеих сущностей необязательный (рис. 4.8).

Рис. 9. Отношение сущностей и ER -диаграммы для случая 4

Случай 5. Каждый Преподаватель читает не более одной Дисциплины, но каждая Дисциплина может читаться несколькими Преподавателями (рис. 4.9).

Случай 6. Преподаватель может читать несколько Дисциплин, и Дисциплина может читаться несколькими Преподавателями. Есть преподаватели, которые в настоящий момент не заняты в учебном процессе, и есть дисциплины в учебном плане, которые никем не читаются. Степень связи «многие ко многим», класс принадлежности обеих сущностей необязательный (рис. 4.10).

Рис. 4.9. Отношение сущностей и ER -диаграммы для случая 5

Рис. 4.10. Отношение сущностей и ER -диаграммы для случая 6

Контрольные вопросы

  1. Что такое сущность? Что такое экземпляр сущности? Приведите пример.

  2. Что такое атрибут сущности? Приведите пример.

3. Что называется связью?

4. Как изображаются сущности и связи на диаграмме?

5. По каким правилам строится ER -диаграмма предметной области?

6. Что такое степень связи? Какие типы связей между сущностями могут быть?

7. Как определить степень связи?

8. Что такое бинарная связь и связь более высокого порядка? Приведите примеры.

  1. Что характеризует класс принадлежности сущности связи? Какие классы принадлежности могут быть?

  2. Как определить класс принадлежности?

  3. Что такое ключевой атрибут сущности, связи, отношения?

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

Общий подход к построению БД с использованием ER-метода состоит в выполнении следующих шагов:

  1. Построения диаграммы ER -типа, включающей в себя все сущности и связи, важные с точки зрения интересов организации.

  2. Анализа связей и определения их характеристик: степени связи и класса принадлежности.

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

  4. Подготовки списка всех представляющих интерес атрибутов (тех из них, которые не были уже перечислены в диаграмме ER -типа в качестве ключей сущности) и назначения каждого из этих атрибутов одному из предварительных отношений с тем условием, чтобы эти отношения находились в НФБК.

  5. Проверки, все ли полученные отношения находятся в НФБК.

  6. Построения схемы данных.

  7. Если полученные в итоге отношения не находятся в НФБК или если некоторым атрибутам не находится логически обоснованных мест в предварительных отношениях, то в этих случаях необходимо пересмотреть ER -диаграммы на предмет устранения возможных затруднений.

Ранее были рассмотрены первые два шага процесса проектирования, третий шаг - построение предварительных отношений - выполняется по определенным правилам. Рассмотрим эти правила.

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

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

Пример 4.5. Преподаватель читает Дисциплину (рис. 4.11).

Рис. 4.11. ER-диаграмма для примера 4.5

Получаем отношение Преподаватель (КП, Фамилия, Телефон, КД, Дисциплина, число часов) (табл. 4.10), степень связи 1:1, класс принадлежности обязательный.

Таблица 4.10

Отношение «Преподаватель»

КП

Фамилия

Телефон

КД

Дисциплина

Число часов

П1

Иванов

234566

Д1

Программирование

48

П2

Андреев

233367

Д2

Математика

56

ПЗ

Суслов

226785

дз

Физика

34

П4

Репин

274564

Д4

Информатика

68

Гарантируется однократное появление каждого значения КП и КД. Отношение никогда не будет содержать ни пустых данных, ни повторяющихся групп избыточных данных.