Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Задание 17.doc
Скачиваний:
2
Добавлен:
25.09.2019
Размер:
258.05 Кб
Скачать

Нормализация таблиц

Минимизировать избыточность данных позволяет процесс, называемый нормализацией таблиц. Нормализацию можно было использовать для получения эффективных структур данных, созданных в результате преобразования ER-диаграмм. Но чтобы пояснить этот процесс, будем исходить из описания предметной области НАУЧНО-ПРОИЗВОДСТВЕННОЕ ПРЕДПРИЯТИЕ.

Реляционная база данных считается эффективной, если все ее таблицы находятся как минимум в 3НФ. Приведение к 3НФ осуществляется, если есть основание для этого.

 

Определение 1нф

Таблица находится в 1НФ, если все ее поля содержат только простые неделимые значения.

В Таблице ТОВАР все атрибуты имеют неделимые значения. Таким образом, таблица ТОВАР удовлетворяет требованиям 1 НФ.

ТОВАР

КОД_ТОВ

НАИ_ТОВ

Фир

Мод

МЕХ_ХАР

ГАР_СРО


В Таблице СОТРУДНИК все атрибуты имеют неделимые значения. Таким образом, таблица СОТРУДНИК удовлетворяет требованиям 1 НФ.

СОТРУДНИК

КОД_СОТ

ФИО_СОТ

ДОЛ

ДАТ_ОКОН

СТОИ

В Таблице ЗАКАЗ все атрибуты имеют неделимые значения. Таким образом, таблица ЗАКАЗ удовлетворяет требованиям 1 НФ.

ЗАКАЗ

КОД_ЗАК

ФИО_КЛИ

КОД_ТОВ

ГАР

ДАТ_ПОС_ЗАК

ТЕЛ_КЛИ

КОД_СОТ

КОД_ЗАК

В Таблице ИСПОЛНЕНИЕ все атрибуты имеют неделимые значения. Таким образом, таблица С ИСПОЛНЕНИЕ удовлетворяет требованиям 1 НФ.

ИСПОЛНЕНИЕ

КОД_ЗАК

ВИД_РЕМ

СТОИ_РЕМ

ДАТ_ИСП

ДАТ_ПОС_ТОВ

СООБ_КЛИ

КОД_СОТР

Определение 2нф

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

ТОВАР

КОД_ТОВ

НАИ_ТОВ

Фир

Мод

МЕХ_ХАР

ГАР_СРО


  1. В таблице ТОВАР неключевые НАИ_ТОВ, Фир, Мод, МЕХ_ХАР, ГАР_СРО функционально зависят от ключа КОД_ТОВ, что запишем

КОД_ТОВ НАИ_ТОВ, Фир, Мод, МЕХ_ХАР, ГАР_СРО

Таким образом, таблица ТОВАР удовлетворяет требованиям 2НФ, так как ее неключевые поля НАИ_ТОВ, Фир, Мод, МЕХ_ХАР, ГАР_СРО функционально полно зависят от первичного ключа

КОД_ТОВ НАИ_ТОВ, Фир, Мод, МЕХ_ХАР, ГАР_СРО

  1.  В таблице СОТРУДНИК неключевые ФИО_СОТ, ДОЛ, ДАТ_ОКОН, СТОИ функционально зависят от ключа КОД_СОТ, что запишем

КОД_СОТ ФИО_СОТ, ДОЛ, ДАТ_ОКОН, СТОИ

СОТРУДНИК

КОД_СОТ

ФИО_СОТ

ДОЛ

ДАТ_ОКОН

СТОИ

Таким образом, таблица СОТРУДНИК удовлетворяет требованиям 2НФ, так как ее неключевые поля ФИО_СОТ, ДОЛ, ДАТ_ОКОН, СТОИ функционально полно зависят от первичного ключа

КОД_СОТ ФИО_СОТ, ДОЛ, ДАТ_ОКОН, СТОИ

  1. В таблице ЗАКАЗ неключевые поля ФИО_КЛИ, КОД_ТОВ, ГАР, ДАТ_ПОС_ЗАК, ТЕЛ_КЛИ, КОД_СОТ, КОД_ЗАК функционально зависят от ключа КОД_ЗАК, что запишем

КОД_ЗАК ФИО_КЛИ, КОД_ТОВ, ГАР, ДАТ_ПОС_ЗАК, ТЕЛ_КЛИ, КОД_СОТ, КОД_ЗАК

ЗАКАЗ

КОД_ЗАК

ФИО_КЛИ

КОД_ТОВ

ГАР

ДАТ_ПОС_ЗАК

ТЕЛ_КЛИ

КОД_СОТ

КОД_ЗАК

Таким образом, таблица ЗАКАЗ удовлетворяет требованиям 2НФ, так как ее неключевые поля ФИО_КЛИ, КОД_ТОВ, ГАР, ДАТ_ПОС_ЗАК, ТЕЛ_КЛИ, КОД_СОТ, КОД_ЗАК функционально полно зависят от первичного ключа

КОД_ЗАК ФИО_КЛИ, КОД_ТОВ, ГАР, ДАТ_ПОС_ЗАК, ТЕЛ_КЛИ, КОД_СОТ, КОД_ЗАК

  1.  В таблице ИСПОЛНЕНИЕ неключевые поля КОД_ЗАК, ВИД_РЕМ, СТОИ_РЕМ, ДАТ_ИСП, ДАТ_ПОС_ТОВ, СООБ_КЛИ, КОД_СОТР функционально зависят от ключа КОД_ЗАК, что запишем