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