3.3 Логическая модель
Логическая модель описывает понятия
предметной области, их взаимосвязь, а
также ограничения на данные, налагаемые
предметной областью. Логическая модель
данных является начальным прототипом
будущей базы данных. Логическая модель
– нормализация всех таблиц и нахождение
связей между ними.
Процесс проектирования базы данных с
использованием метода нормальных форм
заключается в последовательном переводе
отношений из первой нормальной формы
в нормальные формы более высокого
порядка по определённым правилам. Каждая
следующая нормальная форма ограничивает
определённый тип функциональных
зависимостей, устраняет соответствующие
аномалии при выполнении операций над
отношениями базы данных и сохраняет
свойства предшествующих нормальных
форм.
Рисунок
3 – Схема данных
Из предложенной выше схемы данных видно,
что:
одной записи поля «Код» из таблицы
«Поставщики» соответствует несколько
полей «Код поставщика» из таблицы
«Поставка», следовательно, связь –
1-ко-многим;
одной записи поля «Код» из таблицы
«Инструменты» соответствует несколько
полей «Код инструмента» из таблицы
«Поставка», следовательно, связь –
1-ко-многим;
одной записи поля «Код» из таблицы
«Инструменты» соответствует несколько
полей «Код инструмента» из таблицы
«Продажа», следовательно, связь –
1-ко-многим.
3.4 Нормализация отношений
Нормализация отношений (таблиц) — одна
из основополагающих частей теории
реляционных баз данных. Нормализация
имеет своей целью избавиться от
избыточности в отношениях и модифицировать
их структуру таким образом, чтобы процесс
работы с ними не был обременён различными
посторонними сложностями. При игнорировании
такого подхода эффективность проектирования
стремительно снижается, что вкупе с
прочими подобными вольностями может
привести к критическим последствиям.
Нормальная форма — свойство отношения
в реляционной модели данных, характеризующее
его с точки зрения избыточности, которая
потенциально может привести к логически
ошибочным результатам выборки или
изменения данных. Нормальная форма
определяется как совокупность требований,
которым должно удовлетворять отношение.
Выделяют несколько типов нормальных
форм:
Первая нормальная форма (1NF)
Вторая нормальная форма (2NF)
Третья нормальная форма (3NF)
Нормальная форма Бойса — Кодда (BCNF)
Четвёртая нормальная форма (4NF)
Пятая нормальная форма (5NF)
Доменно-ключевая нормальная форма
(DKNF)
Шестая нормальная форма (6NF)
Отношение находится в первой нормальной
форме (1НФ) тогда и только тогда, когда
в любом допустимом значении отношения
каждый его кортеж содержит только одно
значение для каждого из атрибутов.
Таблица 5. Первая нормальная форма
таблицы «Инструменты»
Название таблицы
|
Ключевое поле
|
Инструменты
|
Код
Название
Вид
Описание
Цена
|
Отношение находится во второй нормальной
форме (2НФ), если оно находится в первой
нормальной форме, и при этом любой его
атрибут, не входящий в состав потенциального
ключа, функционально полно зависит от
каждого потенциального ключа.
В данном случае выполняются ограничения
1НФ, и каждый не ключевой атрибут
функционально полно зависит от составного
первичного ключа.
Отношение находится в 3NF тогда и только
тогда, когда выполняются следующие
условия:
На основании этого, мы выявили, что база
удовлетворяет требованиям 3НФ и это –
окончательный результат нормализации.