
4.2. Нормализация отношений
Проведем нормализацию полученных отношений. Проверим отношения на первую нормальную форму (1НФ). Отношение находится в 1НФ, если все его атрибуты простые. «Дата заказа», «ФИО исполнителя», «ФИО клиента», «Адрес» являются составными атрибутами. Рассматривая на примере таблицы Клиенты, мы видим, что атрибут «ФИО клиента» является составным, так как он состоит из трёх значений (Фамилия, Имя, Отчество), которые можно разделить на 3 независимых атрибута, но мы это не используем, а берём его как простой. Проверяем это условие и убеждаемся, что все отношения находятся в 1НФ.
Проверим отношения на вторую нормальную форму (2НФ). Отношение находится в 2НФ, если оно находится в 1НФ и каждый неключевой атрибут функционально полно зависит от первичного ключа. В таблице Заказ деталей, неключевой атрибут «Дата» зависит от каждой части составного ключа в целом, а не по отдельности .
Проверим отношения на третью нормальную форму (3НФ). Отношение находится в 3НФ, если оно находится в 2НФ и каждый не ключевой атрибут нетранзитивно зависит от первичного ключа, другими словами не зависит функционально от любого другого не ключевого поля. Транзитивная зависимость отсутствует, так как неключевые атрибуты не зависят друг от друга.
5 ФИЗИЧЕСКОЕ ПРОЕКТИРОВАНИЕ БАЗЫ ДАННЫХ
5.1 Составление форм, запросов и отчетов
БД содержатся следующие таблицы:
Рисунок 11– Таблица «Вид ремонта»
Рисунок 12– Таблица «Завад изготовитель»
Рисунок 13– Таблица «Заказ»
Рисунок 14– Таблица «Заказ деталей»
Рисунок 15– Таблица «Запчасти»
Рисунок 16– Таблица «Исполнители ремонта»
Рисунок 17– Таблица «Исполнители»
Рисунок 18– Таблица «Клиенты»
Рисунок 19– Таблица «Требуемые запчасти»
5.2 Формы:
Для удобства
доступа к данным была создана "Главная
кнопочная форма".
Рисунок 20– Главная кнопочная форма «Ремонт бытовой техники»
Из главной кнопочной
формы можно открыть формы с информацией
о клиентах, исполнителях и т.д.
Рисунок 21– Форма «Вид ремонта»
Рисунок 22– Форма «Завод изготовитель»
Рисунок 23– Форма «Заказ деталей»
Рисунок 24– Форма «Запчасти»
Рисунок 25– Форма «Клиенты»
Рисунок 26– Форма «Исполнение ремонта»
Рисунок 27– Форма «Исполнители»
Рисунок 28– Форма «Заказ»
5.3 Запросы
Для удобства работы с БД пользователь обращается к данным через запросы.
Рисунок 29– Запрос «Запрос по номеру заказа»
Рисунок 30– Запрос
«Запрос по фамилии Клиента»
Рисунок 31– Запрос «Запрос на общую сумму ремонта»
Рисунок 32– Запрос
«Запрос на кол-во заказа»
Рисунок 33– Запрос
«Запрос на не выполненные заказы»
Рисунок 34– Запрос
«Перекрестный запрос»
Рисунок 35– Запрос «Со скидкой»
5.4 Отчеты
Рисунок 36– Отчет
«Вид ремонта»
Рисунок 37– Отчет «Заказ»
Рисунок 38– Отчет
«Заказы»
Рисунок 39– Отчет «Запчасти»
Рисунок 40– Отчет «Исполнители»
Рисунок 41– Отчет «Клиенты»
Рисунок 42– Отчет «Счет к оплате»