Файл: Нормализация реляционной модели данных методом декомпозиции отношений.docx
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 09.12.2023
Просмотров: 223
Скачиваний: 3
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
Продолжим рассмотрение примера с отношением ЭКЗАМЕНАЦИОННАЯ ВЕДОМОСТЬ. Для более краткой записи процесса нормализации введем следующие обозначения: КС – код студента, КЭ – код экзамена, Ф – фамилия, П – предмет, Д – дата, О – оценка.
Наше отношение примет вид: R=( КС, КЭ, Ф, П, Д, О )
Выпишем функциональные зависимости:
КС, КЭ → Ф, П, Д, О (КС, КЭ - первичный ключ отношения, все неключевые атрибуты зависят от первичного ключа)
При этом некоторые атрибуты зависят не от всего ключа в целом:
КЭ → П
КЭ → Д(предмет и дата зависят только от кода экзамена)
КС → Ф(фамилия студента зависит тольео от кода студента)
В соответствии с определением, отношение находится во второй нормальной форме (2НФ), если оно находится в 1НФ и каждый неключевой атрибут зависит от первичного ключа и не зависит от части ключа. Здесь атрибуты П, Д, Ф зависят от части ключа. Чтобы избавиться от этих зависимостей необходимо произвести декомпозицию отношения.
Выделим неполные зависимости в отдельные отношения. Если какие-то атрибуты зависят от одной части ключа, объединяем их в одну таблицу.
Получим отношение R1(КС, Ф)- это отношение находится в 2 НФ, так как ключ отношения простой и частичной зависимости быть не может. Так как в этом отношении нет транзитивных зависимостей, отношение R1(КС, Ф) находится в 3НФ.
Второе отношение R2(КЭ, П, Д) - зависимости неключевых атрибутов от части ключа нет, следовательно отношение находится в 2НФ. Транзитивных зависимостей в этом отношении также нет, следовательно отношение находится в 3НФ.
Исходное отношение приведено к виду: R(КС, КЭ, О).Из него выведены неключевые атрибуты, зависящие от части ключа. Неключевой атрибут О зависит от ключа КС, КЭ в целом, а не от его части. Значит, это отношение находится в 2НФ. Транзитивные зависимости отсутствуют, то есть отношение находится в 3НФ.
Таким образом все полученные отношения находятся в 3НФ.
Между таблицами установлены связи, как показано на рис. 1.
Рис. 1. Полученная реляционная модель (нормализованная)
Использованы следующие обозначения:
id_st – кодстудента;
surname – фамилия;
id_ex – код экзамена;
subject – предмет;
date – дата;
mark – оценка.
Варианты заданий
Вариант 1 – отношение «Морские перевозки»
Номер судна | Название | Номер рейса | Дата погрузки | Порт погрузки | Дата прибытия | Порт прибытия | Ф.И.О. капитана | Вид судна | Грузо подъем ность, тонны |
526 | Japan Bear | 9201W | 5/31/92 | SFO | 6/6/92 | HNL | Емелин А.О. | Сухогруз | 500 |
603 | Korea Bear | 9202W | 5/05/92 | OAK | 6/19/92 | OSA | Крылов О.Б. | Ролкер | 1000 |
531 | China Bear | 9203W | 6/20/92 | LAX | 7/10/92 | PAP | Мухин Е.А. | Универсал | 1500 |
526 | Japan Bear | 9204W | 8/20/92 | SFO | 8/27/92 | HNL | Емелин А.О. | Сухогруз | 500 |
Номер судна | Название | Номер рейса | Дата погрузки | Порт погрузки | Дата прибытия | Порт прибытия | Фамилия | Имя | Отчество | Вид судна | Грузо подъем ность, тонны |
526 | Japan Bear | 9201W | 5/31/92 | SFO | 6/6/92 | HNL | Емелин | А. | О. | Сухогруз | 500 |
603 | Korea Bear | 9202W | 5/05/92 | OAK | 6/19/92 | OSA | Крылов | О. | Б. | Ролкер | 1000 |
531 | China Bear | 9203W | 6/20/92 | LAX | 7/10/92 | PAP | Мухин | Е. | А. | Универсал | 1500 |
526 | Japan Bear | 9204W | 8/20/92 | SFO | 8/27/92 | HNL | Емелин | А. | О. | Сухогруз | 500 |
Номер судна | Название | Ф.И.О. капитана | Грузо подъем ность, тонны |
526 | Japan Bear | Емелин А.О. | 500 |
603 | Korea Bear | Крылов О.Б. | 1000 |
531 | China Bear | Мухин Е.А. | 1500 |
526 | Japan Bear | Емелин А.О. | 500 |
Грузоподъемность, тонны
Вид судна |
Сухогруз |
Ролкер |
Универсал |
Сухогруз |
Ролкер
Сухогруз
Универсал
Сухогруз
Номер рейса | Дата погрузки | Порт погрузки | Дата прибытия | Порт прибытия |
9201W | 5/31/92 | SFO | 6/6/92 | HNL |
9202W | 5/05/92 | OAK | 6/19/92 | OSA |
9203W | 6/20/92 | LAX | 7/10/92 | PAP |
9204W | 8/20/92 | SFO | 8/27/92 | HNL |