Разработка базы данных для решения задач городской телефонной сети с использованием СУБД Access

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование



гда каждому экземпляру одного информационного объекта соответствует несколько экземпляров другого информационного объекта, а каждому экземпляру второго информационного объекта соответствовать не более одного экземпляра первого ИО.

-Многие - ко многим (М:М), когда каждому экземпляру одного информационного объекта соответствует несколько экземпляров другого информационного объекта и каждому экземпляру второго информационного объекта может соответствовать несколько экземпляров первого.

Итак, мы выделили следующие информационные объекты или сущности: АТС, АБОНЕНТ, ТАКСОФОН, СВОБОДНЫЙ НОМЕР, ОЧЕРЕДНИК, ОПЛАТА.

Определим связи между этими сущностями, определим главные и подчиненные информационные объекты во всех связях между ними и представим в таблице 2.11.

Таблица 2.11

Название связиГлавный ИОПодчиненный ИОТип связиСостоитАТСАбонент1:МОбслуживаетАТСТаксофон1:МВключаетАТССвободный номер1:МИмеетАТСОчередник1:МПроизводитАбонентОплата1:1

1.5 Построение информационно-логической модели БД

Для построения информационно-логической модели сначала построим матрицу смежности - это квадратная матрица по числу ИО, которая заполняется по строкам. Элемент матрицы на пересечении строки и столбца равен 1, если ИО, стоящий в строке, связан с ИО, стоящим в столбце, отношением один ко многим, тип функциональной связи во внимание не принимается.

Таблица 2.12. Матрица смежности ИЛМ

ИО123456ИО текущего уровня111112345161 уровень01111112 уровень-000012, 3, 4, 53 уровень-----06

Цифрами обозначены ИО: 1 - АТС; 2 - Таксофон, 3 - Свободный номер; 4 - Очередник; 5 - Абонент; 6 - Оплата.

Алгоритм расположения ИО по уровням иерархии:

1.Вычислить итоговые суммы элементов матрицы по столбцам.

2.Выделить ИО столбцов для которых итоговая сумма равна 0, отсутствие нулевых итоговых сумм свидетельствует об ошибке в определении типа соответствия.

.Удалить строки матрицы смежности соответствующие ИО текущего уровня иерархии.

.Для перехода к следующему уровню иерархии следует повторить пункт 3-4.

Информационно-логическая модель, расположенная в ПРИЛОЖЕНИИ 2, построена в соответствии с выявленными информационными объектами и связями между ними.

Информационно-логическая модель приведена к каноническому виду, и объекты расположены в ней по уровням. На нулевом уровне располагаются объекты не подчиненные никаким другим объектам, на 1 уровне подчиненные 0 уровню и т.д. Такое размещение объектов дает представление об иерархической подчиненности, делает модель более наглядной и облегчает понимание зависимостей 1:М.

Определение логической структуры БД

Логическая структура реляционной базы данных является адекватным отображением полученной информационно-логической модели предметной области. Для канонической модели не требуется дополнительных преобразований. Каждый информационный объект модели данных отображается соответствующей реляционной таблицей. Структура реляционной таблицы определяется реквизитным составом соответствующего информационного объекта, где каждый столбец (поле) соответствует одному из реквизитов. Ключевые реквизиты образуют уникальный ключ реляционной таблицы. Для каждого столбца таблицы задается тип, размер данных и другие свойства. Топология проекта схемы данных практически совпадает с топологией информационно - логической модели.

1.6 Описание работы с программой Городская телефонная сеть

Программа, с условным названием Городская телефонная сеть, предназначена для автоматического поиска необходимых абонентов, свободных номеров, таксофонов, а также для выдачи различных отчетов, как по конкретной АТС, так и по всей ГТС.

В базу данных заводятся все необходимые сведения об абонентах, очереди на подключение, о свободных номерах, таксофонах.

На основании введенных данных организованы запросы на поиск нужной информации, а также программа определяет должников, вычисляет самую минимальную и самую максимальную задолженности по всем АТС.

Работа начинается с основного окна, на котором отображается заголовок, и четыре кнопки.

При нажатии на кнопки:

-Выход из программы работа с программой будет завершена,

-Окно базы данных - основное окно будет закрыто, зато появиться возможность работать со всей базой данных,

-Просмотр и редактирование данных - откроется форма с вариантами таблиц, которые мы будем редактировать,

-Поиск - откроется форма, на которой выбирается необходимый запрос.

1.7 Заполнение таблиц

Заполнение таблицы Абоненты происходит следующим образом: при открытии формы курсор стоит на коде АТС, его мы выбираем из списка, далее нажимаем ENTER, и вводим фамилию, затем имя и т.д. Введя все необходимы данные, нажимаем на кнопку Сохранить.

Исправления вводятся стандартным образом: устанавливаем курсор в нужное место, вносим исправления и нажимаем клавишу ENTER.

Кнопка Отчет на форме программы открывает окно с отчетом, которое получено на основе информации, содержащейся в базе данных.

Аналогично заполняются и все остальные таблицы.

1.8 Выполнение запросов

На форме Выполнение запросов можно выбрать интересующий пользователя запрос нажатием на соответствующую кнопку. Рассмотрим на примере поиска абонента по фамилии. Нажимаем на кнопку и у нас появляется окошко с просьбой ввести