Проектирование баз данных методом “сущность-связь”, страница 2

Степень 1:1

Класс принадлежности: сущность ПРЕПОДАВАТЕЛЬ является обязательным, а класс принадлежности сущности КУРС является необязательным( Это означает, что каждый преподаватель обязательно читает курс, но не все курсы читаются преподавателями).

Пример 3

Степень: 1:n

Класс принадлежности сущности ПРЕПОДАВАТЕЛЬ – необязательный, КУРС – обязательный( Это означает, что ене каждый преподаватель читает курс т.е. не все преподаватели загружены работой, но каждый курс читается преподавателем).

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

            Если получены ER_диаграммы из анализа информационных процессов в объекте автоматизации, то можно получить отношения базы данных по разработанным алгоритмам. Мы рассмотрим алгоритмы для связей между двумя сущностями.

            А) Построение предварительных отношений для бинарных связей степени 1:1.

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

Для ER-диаграммы:

Проектируемое отношение назовем Преподаватели с ключом НП и пополним его атрибутами:  фамилия преподавателя –ПФАМ

                        Телефон преподавателя –ПТЕЛ

К сущностям курс добавим один атрибут наименование курс – имя_курса.

Тогда схема отношения будет иметь вид: ПРЕПОДАВАТЕЛЬ(НД, ПФАМ, ПТЕЛ,НК)

Постоим структуру функциональных связей между атрибутами таблицы «Преподаватель»

Выводы: 1.Требуется дальнейшая декомпозиция в НФБК.

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

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

            Пример:

Степень: 1:1

Класс принадлежности сущности преподаватель – необязательный, Класс принадлежности сущности курс – обязательный.

            По правилу 2 получаем следующие схемы отношения             ПРЕПОДАВАТЕЛЬ(НП, ПФАМ, ПТЕЛ), КУРС(НК, ИМЯ_КУРСА, НП)

Или:

Степень: 1:1

Класс принадлежность: Преподаватель – обязательный, курс – необязательный.

По правилу 2:

ПРЕПОДАВАТЕЛЬ(НП, ПФАМ, ПТЕЛ,НК), КУРС(НК, ИМЯ_КУРСА)

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

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

Пример:

По правилу 3:

Преподаватель(НП,ПФАМ,ПТЕЛ)

Курс(НК,ИМЯ_КУРСА)

Читает(НП,НК)

Б) Построение предварительных отношений для бинарных связей степени 1:М