- •Содержание
- •Введение
- •1 Формализация задачи
- •1.1 Словесное описание предметной области
- •1.2 Описание иерархии функций
- •1.3 Выбор субд
- •2 Проектирование и создание бд
- •2.1 Информационная модель предметной области
- •2.1.2 Перекрестная проверка модели данных и модели функций
- •2.1.3 Документирование er – диаграммы
- •2.2 Логическая модель бд
- •2.2.2 Схема базы данных приведённая к третьей нормальной форме.
- •2.2.3 Графическое представление связей между таблицами
- •2.3 Физическая модель бд
- •2.3.1 Техническое описание таблиц
- •2.3.2 Тексты sql-скриптов для создания объектов бд
- •3 Описание приложения
- •3.1 Описание технологии обработки данных
- •3.2 Описание программ
- •Заключение
- •Список использованной литературы
- •Приложение а (обязательное) Исходные тексты программ
- •Приложение б (справочное) Экранные формы
1 Формализация задачи
1.1 Словесное описание предметной области
Клиенты, пользующиеся услугами Интернет, являются физическими или юридическими лицами. Юридические лица (предприятия) характеризуются формой собственности, Ф.И.О. директора, адресом, банковскими реквизитами. О физических лицах хранится следующая информация: номер телефона клиента, ФИО, адрес, дата первоначального подключения к сети. О каждом вхождении в сеть на предприятии-провайдере хранится следующая информация: номер компьютера клиента, IP-адрес, дата, время начала соединения, время окончания соединения, которые фиксируются автоматически.
Цены за пользование услугами могут изменяться, эти данные хранятся в следующем виде: дата, стоимость одной минуты соединения, льготная стоимость с 20.00 до 2.00, льготная стоимость с 02.00 до 06.00.
Для каждого абонента формируется квитанция об оплате, в которой содержится: название, адрес, телефон организации-провайдера, выдавшей квитанцию, дата, время начала, время окончания сеанса, количество минут, стоимость одной минуты, итоговая сумма, номер, ФИО оператора, выдавшего квитанцию. В одной квитанции может быть представлена информация о нескольких сеансах связи. Предполагаем, что каждый пользователь за день может несколько раз пользоваться Интернетом.
Необходимо реализовать следующую обработку данных:
определить количество клиентов за заданный месяц;
определить дату, на которое пришлось максимальное количество клиентов;
вывести сведения о сеансах связи заданного клиента.
1.2 Описание иерархии функций
Иерархия функций предметной области показана на рисунке 1.
Рисунок 1 – Иерархия функций ведения БД
о Internet-клиентах и Internet-соединениях
1.3 Выбор субд
В рамках данного курсового проекта база данных будет создана с использованием СУБД Interbase 6.0. СУБД Interbase 6.0 является одной из самых популярных в мире систем управления базами данных с открытым исходным кодом. Interbase - реляционная система управления базами данных, разрабатывающаяся компанией Embarcadero. Выбор был остановлен именно на данной СУБД ввиду ее невысокой стоимости, поддержки стандартов SQL, возможности реализации прав доступа пользователям и отсутствием необходимости установки сервера на конечном компьютере. Система управления базами данных Interbase 6.0 позволяет создавать локальные базы данных, что необходимо для установления эффективного взаимодействия операторов Internet-провайдера.
2 Проектирование и создание бд
2.1 Информационная модель предметной области
2.1.1 ER – диаграмма
В ER-диаграмме сочетаются функциональный и информационный подходы, что позволяет представлять как совокупность выполняемых функций, так и отношения между элементами системы, задаваемые структурами данных. При этом графическая форма позволяет отобразить в компактном виде (за счет наглядных условных обозначений) типологию и свойства сущностей и связей, а формализмы, положенные в основу ER-диаграмм, позволяют использовать на следующем шаге проектирования логической структуры базы данных строгий аппарат нормализации.
Каждый тип сущности в ER-диаграммах представляется в виде прямоугольника с закруглёнными углами, содержащего имя сущности. В качестве имени обычно используются существительные (или обороты существительного) в единственном числе. Атрибуты служат для уточнения, идентификации, характеристики или выражения состояния сущности. Атрибуты пишутся в прямоугольнике сущности к которой относятся, ниже названия.
Связь - это графически изображаемая ассоциация, устанавливаемая между сущностями. Каждый тип связи на ER-диаграмме отображается в виде сплошных и пунктирных линий. В первом случае связь обязательная, а во втором не обязательная.
Тип связи, например «1» или «М» будет указываться в виде прямой с одной стороны и разветвляющейся прямой («воронья лапа») с другой стороны, что показывает связь «М». ER-диаграмма для БД, хранящей информацию о деятельности РЖД компании, показана на рисунке 2.
На данной диаграмме выделены такие сущности, как: супер-тип «Клиент» - физическое и юридическое лицо, «Предприятие-провайдер», соответствующий ему «Прейскурант», а также «Сеанс» связи конкретного лица. Также на рисунке показаны связи между сущностями, с помощью которых можно судить о том какая сущность и каким образом относится к другой сущности.
Рисунок 2 – ЕR-диаграмма предметной области
