- •Освоение работы в субд access
- •Документ 1 ‘’Заказ’’
- •Документ 2 " Исполнения"
- •Документ 3 " Сотрудники"
- •Документ 4 “Товар”
- •Информационные объекты предметной области
- •Типы связей между информационными объектами
- •Поставка товаров
- •Логическая модель базы данных.
- •Нормализация таблиц
- •Определение 1нф
- •Определение 2нф
- •Код_зак код_зак, вид_рем, стои_рем, дат_исп, дат_пос_тов, сооб_кли, код_сотр
- •Код_зак код_зак, вид_рем, стои_рем, дат_исп, дат_пос_тов, сооб_кли, код_сотр Определение 3нф
Нормализация таблиц
Минимизировать избыточность данных позволяет процесс, называемый нормализацией таблиц. Нормализацию можно было использовать для получения эффективных структур данных, созданных в результате преобразования ER-диаграмм. Но чтобы пояснить этот процесс, будем исходить из описания предметной области НАУЧНО-ПРОИЗВОДСТВЕННОЕ ПРЕДПРИЯТИЕ.
Реляционная база данных считается эффективной, если все ее таблицы находятся как минимум в 3НФ. Приведение к 3НФ осуществляется, если есть основание для этого.
Определение 1нф
Таблица находится в 1НФ, если все ее поля содержат только простые неделимые значения.
В Таблице ТОВАР все атрибуты имеют неделимые значения. Таким образом, таблица ТОВАР удовлетворяет требованиям 1 НФ.
ТОВАР |
КОД_ТОВ |
НАИ_ТОВ |
Фир |
Мод |
МЕХ_ХАР |
ГАР_СРО |
В Таблице СОТРУДНИК все атрибуты имеют неделимые значения. Таким образом, таблица СОТРУДНИК удовлетворяет требованиям 1 НФ.
-
СОТРУДНИК
КОД_СОТ
ФИО_СОТ
ДОЛ
ДАТ_ОКОН
СТОИ
В Таблице ЗАКАЗ все атрибуты имеют неделимые значения. Таким образом, таблица ЗАКАЗ удовлетворяет требованиям 1 НФ.
ЗАКАЗ |
КОД_ЗАК |
ФИО_КЛИ |
КОД_ТОВ |
ГАР |
ДАТ_ПОС_ЗАК |
ТЕЛ_КЛИ |
КОД_СОТ |
КОД_ЗАК |
В Таблице ИСПОЛНЕНИЕ все атрибуты имеют неделимые значения. Таким образом, таблица С ИСПОЛНЕНИЕ удовлетворяет требованиям 1 НФ.
ИСПОЛНЕНИЕ |
КОД_ЗАК |
ВИД_РЕМ |
СТОИ_РЕМ |
ДАТ_ИСП |
ДАТ_ПОС_ТОВ |
СООБ_КЛИ |
КОД_СОТР |
Определение 2нф
Таблица находится в 2НФ, если она удовлетворяет требованиям 1НФ и неключевые поля функционально полно зависят от первичного ключа.
ТОВАР |
КОД_ТОВ |
НАИ_ТОВ |
Фир |
Мод |
МЕХ_ХАР |
ГАР_СРО |
В таблице ТОВАР неключевые НАИ_ТОВ, Фир, Мод, МЕХ_ХАР, ГАР_СРО функционально зависят от ключа КОД_ТОВ, что запишем
КОД_ТОВ НАИ_ТОВ, Фир, Мод, МЕХ_ХАР, ГАР_СРО
Таким образом, таблица ТОВАР удовлетворяет требованиям 2НФ, так как ее неключевые поля НАИ_ТОВ, Фир, Мод, МЕХ_ХАР, ГАР_СРО функционально полно зависят от первичного ключа
КОД_ТОВ НАИ_ТОВ, Фир, Мод, МЕХ_ХАР, ГАР_СРО
В таблице СОТРУДНИК неключевые ФИО_СОТ, ДОЛ, ДАТ_ОКОН, СТОИ функционально зависят от ключа КОД_СОТ, что запишем
КОД_СОТ ФИО_СОТ, ДОЛ, ДАТ_ОКОН, СТОИ
-
СОТРУДНИК
КОД_СОТ
ФИО_СОТ
ДОЛ
ДАТ_ОКОН
СТОИ
Таким образом, таблица СОТРУДНИК удовлетворяет требованиям 2НФ, так как ее неключевые поля ФИО_СОТ, ДОЛ, ДАТ_ОКОН, СТОИ функционально полно зависят от первичного ключа
КОД_СОТ ФИО_СОТ, ДОЛ, ДАТ_ОКОН, СТОИ
В таблице ЗАКАЗ неключевые поля ФИО_КЛИ, КОД_ТОВ, ГАР, ДАТ_ПОС_ЗАК, ТЕЛ_КЛИ, КОД_СОТ, КОД_ЗАК функционально зависят от ключа КОД_ЗАК, что запишем
КОД_ЗАК ФИО_КЛИ, КОД_ТОВ, ГАР, ДАТ_ПОС_ЗАК, ТЕЛ_КЛИ, КОД_СОТ, КОД_ЗАК
-
ЗАКАЗ
КОД_ЗАК
ФИО_КЛИ
КОД_ТОВ
ГАР
ДАТ_ПОС_ЗАК
ТЕЛ_КЛИ
КОД_СОТ
КОД_ЗАК
Таким образом, таблица ЗАКАЗ удовлетворяет требованиям 2НФ, так как ее неключевые поля ФИО_КЛИ, КОД_ТОВ, ГАР, ДАТ_ПОС_ЗАК, ТЕЛ_КЛИ, КОД_СОТ, КОД_ЗАК функционально полно зависят от первичного ключа
КОД_ЗАК ФИО_КЛИ, КОД_ТОВ, ГАР, ДАТ_ПОС_ЗАК, ТЕЛ_КЛИ, КОД_СОТ, КОД_ЗАК
В таблице ИСПОЛНЕНИЕ неключевые поля КОД_ЗАК, ВИД_РЕМ, СТОИ_РЕМ, ДАТ_ИСП, ДАТ_ПОС_ТОВ, СООБ_КЛИ, КОД_СОТР функционально зависят от ключа КОД_ЗАК, что запишем