Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции Экон инф-ка 2016.doc
Скачиваний:
4
Добавлен:
01.07.2025
Размер:
1.17 Mб
Скачать

Варианты бинарной связи сущностей Преподаватель, Дисциплина:

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

В этом случае имеется взаимно однозначное соответствие . Степень бинарной Связи 1:1. Класс принадлежности для обеих сущностей – обязательный. Требуется только одна таблица. Первичным ключом может быть ключ любой из этих сущностей.

2. Каждый преподаватель читает одну дисциплину. Каждая дисциплина читается не больше чем одним преподавателем (какие-то дисциплины в настоящий момент могут не читаться вообще).

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

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

4. (а) Каждый преподаватель читает до нескольких дисциплин (в т.ч. - ни одной). Каждая Д читается одним преподавателем.

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

(б) Однако, если класс принадлежности N-связной сущности является необязательным,то требуются 3 таблицы (аналогично случаю 3). Но, в отличие от случая 3, значения первичного ключа в разных строках могут совпадать.

5. Степень бинарной связи N:M. Класс принадлежности и для Дисциплина и для Преподаватель – любой. Необходимо построение трех таблиц. Под каждую сущность выделяется таблица и 3-я таблица отражает связь.. Первичным ключом третьей таблицы является совокупность ключей первых двух таблиц.

Во всех этих примерах только две сущности Преподаватель и Дисциплина и связь бинарная.

При проектировании схемы реляционной БД можно выделить следующие процедуры:

- определение перечня таблиц и связей между ними;

- определение перечня полей (столбцов), типов полей, ключевых полей каж­дой таблицы (схемы таблицы), установление связей между таб­лицами через внешние ключи;

- установление индексирования для полей в таблицах;

- установление ограничений целостности для таблиц и связей (условий, которым должны удовлетворять данные);

- нормализация таблиц (составы атрибутов (т.е., столбцов) таблиц должны удовлетворять так называемым требованиям нормализации ) и соответствующая корректировка перечня таблиц и связей. В том случае, если состав столбцов таблицы не удовлетворяет требованиям нормализации, таблица разделяется на две или более таблиц.

Например, одна таблица Преподаватели-Дисциплины делится на две – таблицу Преподаватели и таблицу Дисциплины.

Нормализация позволяет устранить информационную избыточность, которая приводит к аномалиям обработки данных.

Логическое проектирование, помимо определения числа и структуры таблиц, включает разработку запросов к БД, отчетных документов, создание форм для ввода и редактирования данных в БД и т. д.