4.2. Нормализация отношений
Произведем нормализацию БД «Сотовая связь». В результате нормализации должна исключиться возможная избыточность данных (один факт должен появляться только в одном месте).
Преобразуем таблицы по трем нормальным формам:
-
Отношение находится в 1НФ, если все его атрибуты являются простыми (состоят из одного компонента).
-
Отношение находиться во 2НФ, если оно находиться в 1НФ и каждый неключевой атрибут функционально полно зависит от первичного составного ключа.
-
Отношение находиться в 3НФ, если оно находиться во 2НФ и каждый неключевой атрибут нетранзитивно зависит от первичного составного ключа (то есть, не зависит функционально от любого другого неключевого поля).
Рассмотрим таблицы БД, приведенные выше, на предмет нормализации.
Все таблицы находится в третьей нормальной форме (3НФ), так как они находится в 2НФ и каждый неключевой атрибут нетранзитивно зависит от первичного ключа (то есть, не зависит функционально от любого другого неключевого поля).
Таблицы в данной БД «Сотовая связь» не нуждаются в нормализации.
5 ФИЗИЧЕСКОЕ ПРОЕКТИРОВАНИЕ БАЗЫ ДАННЫХ
5.1 Составление форм, запросов и отчетов
Базы данных создаются для удовлетворения информационных потребностей пользователя. Их создание обуславливает заполнение их определенными данными.
В настоящее время можно выделить три основных способа ввода, загрузки и редактирования данных в современных реляционных СУБД.
-
непосредственный ввод и редактирование данных в табличном режиме;
-
ввод и редактирование данных через формы;
-
ввод данных через импорт из внешних источников.
Ввод данных в табличном режиме и через формы является наиболее естественным с точки зрения табличного характера организации данных в реляционных СУБД. Но при этом ввод большого количества данных через таблицу более удобен, так как пользователь может лучше контролировать процесс заполнения база данных.
Именно по этой причине заполнение базы данных «Сотовая связь» производилось путем ввода данных в таблицы отношения.

Рисунок 3 – Таблица «Операторы»

Рисунок 4 – Таблица «Данные об операторах»

Рисунок 5 – Таблица «Абоненты»

Рисунок 6 – Таблица «Подключение»

Рисунок 7 – Таблица «Тарифы»

Рисунок 8 – Таблица «Услуги»
Главной формой является кнопочная, из которой пользователь попадает на нужную форму редактирования данных, отчеты и запросы.
На рисунке 9 рассположена главная кнопочная форма с которой и будет общаться возможный пользователь этой базы данных:

Рисунок 9 – Главная кнопочная форма
С помощью кнопок в группе «Формы» осуществляется доступ к одноименным формам.

Рисунок 10 – Форма «Операторы»

Рисунок 12 – Форма «Тарифы»

Рисунок 13 – Форма «Услуги»

Рисунок 14 – Форма «Подключение»

Рисунок 20 – Форма «Абоненты»
С помощью кнопок в группе «Отчеты» осуществляется доступ к отчетам.

Рисунок 15– Отчет «Списки абонентов»

Рисунок 16 – Отчет «Тарифы без абонентской платы»

Рисунок 17 – Отчет «Услуги на каждом тарифе»
С помощью кнопок в группе «Запросы» осуществляется доступ к одноименным запросам.


Рисунок 18 – Запрос «Бесплатные услуги»


Рисунок 19 – Запрос «Стоимость полного пакета услуг»
Также база данных «Сотовая связь» содержит запросы, воспользовавшись которыми, пользователь сам сможет получить необходимые отчеты.


Рисунок 21 – Запрос с параметром «Подключившиеся за 2008 год»


Рисунок 22 – Перекрестный запрос «Подключение»


Рисунок 23 – Запрос с параметром «Цена услуги со скидкой»


Рисунок 24 – Запрос с параметром «Тарифы без абонентской платы»


Рисунок 25 – Запрос с параметром «Списки абонентов»
