База данных "Местная телефонной связь"
Отчет по практике - Компьютеры, программирование
Другие отчеты по практике по предмету Компьютеры, программирование
p;
Таблица 2
Структура отношения Платежи
Имя атрибутаДоменОписаниеИмя поляЛицевой счетТекстовыйСодержит идентификационное значение абонента. Используется для связи с другими таблицами.Лицевой_счетКоличество минут разговораЧисловойИнформация о количестве минут, которые абонент потратил на разговор в определенный день.Кол-во_минутДата разговораДата/ВремяДата, по которой происходит платеж.Дата_разговораЦена за минуту разговораДенежныйЦена за минуту разговора.Цена_за_минуту
Отношение находится в третьей нормальной форме, потому что:
-На пересечении столбцов и строк каждой таблицы, находятся только элементарные значения атрибутов;
-Отношения не содержат неполных функциональных зависимостей;
-Между отношениями нет транзитивных зависимостей.
Представим структуру отношения Расчет оплаты:
Таблица 3
Структура отношения Расчет оплаты
Имя атрибутаДоменОписаниеИмя поляФИОТекстовыйФамилия, имя и отчество абонента.ФИОАдресТекстовыйАдрес абонентаАдресЛицевой счетТекстовыйСодержит идентификационное значение абонента. Используется для связи с другими таблицами.Лицевой счетДата разговораДата/ВремяДата, по которой происходит платеж.Дата_разговораНаличие льготЛогическийСодержит информацию о наличии льгот, по типу логического CheckBox-а: Да - есть галочка, Нет - нет галочкиНаличие_льготОбщее количество минут разговораЧисловойКоличество минут разговора без учета льготКол-во_минутКоличество минут разговора с учетом льготЧисловойКоличество минут разговора с учетом льготКол-во_минут_с_учетом_льготЦена за минуту разговораДенежныйЦена за минуту разговора.Цена_за_минутуИтого к оплатеДенежныйИтоговая сумма к оплате.К_оплате
Отношение находится в третьей нормальной форме, потому что:
-На пересечении столбцов и строк каждой таблицы, находятся только элементарные значения атрибутов;
-Отношения не содержат неполных функциональных зависимостей;
-Между отношениями нет транзитивных зависимостей.
1.2 Запросы
Для реализации и нормального функционирования базы данных, необходимо выполнить целый ряд SQL запросов. Часть запросов формируется автоматически, однако некоторые запросы - вводятся вручную.
Запросы с условием выбора выглядят следующим образом:
Кол-во_минут_с_учетом_льгот: IIf([Наличие_льгот] = Истина;([Кол-
во_минут]-100);[Кол-во_минут])
В данном запросе проверяется поле Наличие льгот, если условие удовлетворяется, то льготному абоненту предоставляется 100 бесплатных минут, в противном случае - количество минут остается прежним.
К_оплате: IIf([Наличие_льгот] = Истина;[Кол-
во_минут_с_учетом_льгот] * [Цена_за_минуту];[Кол-во_минут] *
[Цена_за_минуту])
В данном запросе проверяется поле Наличие льгот, если условие удовлетворяется, то расчет производится по льготному тарифу, т.е. с учетом вычета 100 бесплатных минут, в противном случае - оплачивается полная стоимость разговора.
SQL запрос на создание новой таблицы, для расчета оплаты за услуги:
Справочник_абонентов. ФИО, Справочник_абонентов. Адрес,
Платежи.Лицевой_счет, Платежи.Дата_разговора,
Справочник_абонентов.Наличие_льгот, Платежи.[Кол-во_минут], ([Наличие_льгот]=True,([Кол-во_минут]-100),[Кол-во_минут]) AS
[Кол-во_минут_с_учетом_льгот], Платежи.Цена_за_минуту,
IIf([Наличие_льгот]=True,[Кол-во_минут_с_учетом_льгот] *
[Цена_за_минуту], [Кол-во_минут]*[Цена_за_минуту]) AS К_оплате Расчет_оплаты_2
FROM Справочник_абонентов INNER JOIN Платежи ON
Справочник_абонентов.[Лицевой_счет] = Платежи.[Лицевой_счет];
Данный запрос формирует таблицу, под названием Расчет_оплаты_2, в которой осуществляется итоговый расчет оплаты.
1.3 Схема данных
Структура реляционной базы данных в Access задается схемой данных, которая имеет иерархическую структуру и называется канонической реляционной моделью предметной области.
При построении схемы данных Access автоматически определяет по выбранному полю тип связи между таблицами. Если поле, по которому нужно установить связь, является уникальным ключом как в главной таблице, так и в подчиненной, Access устанавливает связь типа один к одному. Если поле связи является уникальным ключом в главной таблице, а в подчиненной таблице является не ключевым или входит в составной ключ. Access устанавливает связь типа один ко многим от главной таблицы к подчиненной.
В представленной базе данных - схема данных выглядит следующим образом:
Рисунок 1 - Схема данных
.4 Отчет-квитанция
Отчет - это форматированное представление данных, которое выводится на экран, в печать или файл. Они позволяют извлечь из базы нужные сведения и представить их в виде, удобном для восприятия, а также предоставляют широкие возможности для обобщения и анализа данных.
В данной базе данных - отчет представляет собой квитанцию по оплате за услуги местной телефонной связи. В отчете производится вывод таких данных как: ФИО, Адрес, Лицевой счет, Дата разговора, Наличие льгот и Итоговая сумма оплаты.
Рисунок 2 - Представление отчета в форме конструктора
Рисунок 3 - Предварительный просмотр отчета
база данный телефонный связь
2. Разработка программы
.1 Блок-схема программы
.2 Описание интерфейса программы
Главная форма программы Form1 открывается после запуска программы и содержит в себе следующие эл?/p>