Файл: Нормализация реляционной модели данных методом декомпозиции отношений.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