Задание 3. Установление связей
Дано: функциональные зависимости на схемах отношений базы данных, атрибуты которых полностью представлены в функциональных зависимостях.
Задача:
Установить внешние ключи отношений в представленных базах данных.
Сформулировать ограничения на данные, согласно которым были установлены приведенные функциональные зависимости.
F1={№ зачетки ®Имя студента, Название группы};
F2={№ зачетки, Название предмета® Оценка};
F3={Название группы ®Название факультета}.
Решение:
В отношении F3 { Название группы } будет первичным ключом, этот же атрибут будет внешним ключом в отношении F1. Связь отображена в таблице 3.
Внешний ключ {№ зачетки} в отношении F2 является собственным подмножеством первичного ключа {№ зачетки, Название предмета} этого же отношения. В отношении F1{№ зачетки} является первичным ключом (см. Таблица4).
Таблица 3.
Отношение F1 Отношение F3
№ зачетки |
Имя студента |
Название группы |
|
Название группы |
Название факультета |
1874 |
Алиев Л.Д |
И |
|
Из-204 |
Прикладной информатики |
1878 |
Большова Л.Г. |
И з-206 |
|
Из-206 |
Прикладной информатики |
1789 |
Сидоров О.А. |
И з-206 |
|
||
1879 |
Белов А.П. |
Мз-102 |
|
Мз-102 |
Прикладной математики |
Таблица 4.
Отношение F1 Отношение F2
№ зачетки |
Имя студента |
Название группы |
|
№ зачетки |
Название предмета |
Оценка |
1874 |
Алиев Л.Д |
И |
|
1874 |
Базы данных |
4 |
1878 |
Большова Л.Г. |
Из-206 |
|
1874 |
Программирование |
4 |
1879 |
Белов А.П. |
Мз-102 |
|
1878 |
Базы данных |
5 |
Ограничения:
Имя студента неуникально.
Каждый студент имеет уникальный номер зачетки.
Каждый студент учится только в одной группе.
Каждый студент учиться только на одном факультете.
Название группы уникально.
В каждой группе обучается несколько студентов.
На каждом факультете несколько групп.
Название предмета неуникально.
Оценка неуникальна.
Каждый студент сдает несколько экзаменов.
Каждый студент имеет несколько оценок.
Задание 4. Формализация предметной области
Дано: ограничения на данные.
Задача: определить схему отношения (считать, что все атрибуты входят в одно отношение) и все функциональные зависимости, имеющие место на схеме отношения. Выявить ключи отношения.
Дополнительно: провести декомпозицию отношения до 3-ей нормальной формы.
Каждый служащий имеет уникальный номер и может работать в нескольких подразделениях.
Имя служащего неуникально.
В одном подразделении может работать несколько служащих.
Каждое подразделение имеет уникальное название.
Для каждого подразделения установлен свой верхний предел начисляемых премиальных.
Один и тот же процент премиальных может быть установлен для нескольких подразделений.
Каждый месяц каждому сотруднику начисляется определенный процент премии.
Один и тот же процент премии может быть начислен различным сотрудникам.
Решение:
Анализируя ограничения, выделим основные объекты и их свойства (см.Таблица 5). Очевидно, что схему отношения составят названия свойств объектов R={ Уникальный номер служащего, Имя служащего, Название подразделения, Верхний предел премиальных, Номер начисления, Размер премиальных}. Множество функциональных зависимостей, имеющих место на этой схеме приведено в Таблице 6.
Таблица 5.
Объект |
Свойства |
Служащий |
Уникальный номер служащего Имя служащего |
Подразделение |
Название подразделения Верхний предел премиальных |
Премия |
Размер премиальных |
Таблица 6.
№ п.п. |
Функциональная зависимость |
Основание (№ ограничения) |
|
|
Уникальный номер служащего Имя служащего |
1 |
|
|
Название подразделения Уникальный номер служащего |
3 |
|
|
Название подразделения Верхний предел премиальных |
5 |
|
|
Название подразделения Начисляемый % премии |
6 |
|
|
Уникальный номер служащего Начисляемый %премии |
1, 6, 7 |
|
|
Начисляемый % премии Имя служащего |
8 |
Сформулируем отношение Служащий F1={ Уникальный номер служащего Имя служащего }, где Уникальный номер служащего будет первичным ключом для данного отношения .
Отношение Подразделение F2={ Название подразделения Верхний предел премиальных }, где Название подразделения -первичный ключ для данного отношения, т.к. название подразделения уникально.
Отношение Премия F3={Номер начисленияНазвание подразделения, Уникальный номер служащего, Размер премиальных}, где Номер начисления - первичный ключ, Название подразделения и Уникальный номер служащего – внешние ключи.

з-204
з-204