Структура данных предметной области может отображаться информационно-логической моделью. На основе этой модели легко создается реляционная база данных. Логическая модель данных определяет структуру базы данных в среде конкретной СУБД.
На рисунке представлена модель предметной области.
Логическая модель БД «Сотовая связь»
После построения логической структуры БД проверяем на нарушение принципов нормализации, т.е. все ли ее атрибуты атомарные, а любой неключевой атрибут каждой таблицы:
функционально зависят от полного первичного ключа, а не от его части, если ключ составной;
не имеют функциональной зависимости от другого неключевого атрибута, то есть каждый неключевой атрибут не должен зависеть от ключа транзитивно (через другой промежуточный атрибут).
В данном случае, все атрибуты сущностей атомарные. Следовательно, все сущности находятся в 1НФ.
Сущности: Клиент, Тип звонка и Фирма сотовой связи не имеют составного ключа. Неключевые поля, перечисленных сущностей, не имеют функциональной зависимости друг от друга. Поэтому они нормализованы.
На основании анализа данных можно задавать шаблоны, которые будут определять формат выводимых значений для отдельных полей.
2.3. Ограничение целостности
Следующие ограничения связаны с принятыми стратегиями поддержания целостности данных
№
| Родительская сущность
| Дочерняя сущность
| Правило удаления
| Правило обновления
| Правило вставки
|
1
| Тариф
| Звонок
| каскадное
| каскадное
| ограничивающее
|
2
| Тип_Звонка
| Звонок
| каскадное
| каскадное
| ограничивающее
|
3
| Клиент
| Звонок
| каскадное
| каскадное
| ограничивающее
|
4
| Фирма
| Тариф
| каскадное
| каскадное
| ограничивающее
|
Проектирование программного обеспечения
Описание программного обеспечения
Программа представляет собой базу данных салона сотовой связи, Она позволяет хранить информацию о тарифах всех этих фирм. Пользователь имеет возможность изменять базу данных. В программе предусмотрен удобный перечень тарифов. Также приложение позволяет выдавать упорядоченный список клиентов, возможность просматривать состояние счета клиента и пополнять счет, выполнять расчет стоимости произведенного звонка и получить отчеты за выбранный период, и в целом по компании.
Кнопочная форма – главная форма, которая представляет собой меню с возможностью вызова из него всех остальных форм.
В данной форме доступные средства управления – кнопки, с помощью которых возможны: переход к формам: «Редактирование и поиск по БД».
Форма «Редактирование и поиск по БД» содержит в себе кнопки: «Добавление нового клиента», «Добавление нового тарифа», «Список клиентов», «Поиск клиента» которые дают возможность работы с таблицами «Тариф» и «Клиент».
Форма «Отчеты» содержит в себе кнопки: «отчет по клиентам», «отчет по активным тарифам», «отчет за период»,»отчет по состоянию счета».
В каждой кнопочной форме есть кнопка выход, позволяющая закрывать форму.
Описание интерфейса программного обеспечения
Модель представления интерфейса – это описание внешнего интерфейса, как его видит конечный пользователь системы.
В качестве главного меню выступает кнопочная форма.
Главная форма с кнопочным меню
Рисунок 2.3 – Главная форма.