
© Горынин Антон 2013 anton-gorynin@yandex.ru
Задание «Телефонная компания»
Цель задания:Разработать базу данных телефонной компании для ведения базы абонентов, учета времени их междугородних и внутригородских разговоров и начисления им счетов в соответствии с тарифными планами и продолжительностью разговоров.
Порядок выполнения задания. Этап 1. Создание базы данных и таблиц.
Откройте программу MicrosoftAccessи выберете в ней команду создать базу данных: Файл → Создать → пустая база данных (File→New→bankdatabase)
В открывшемся окне сохранения файла выбрать путь сохранения базы данных, ввести название файла и нажать «сохранить». После сохранения файла можно приступать к созданию таблиц, запросов и форм базы данных.
Первой создаваемой таблицей будет таблица учета разговоров абонента. Данная таблица должна содержать следующие поля:
Название поля |
Тип данных |
Код (ключевое поле) |
Счетчик (Autonumber) |
Абонент |
Числовой (Number) |
Начало разговора |
Дата/время (Date/Time) |
Конец разговора |
Дата/время (Date/Time) |
Код города |
Числовой (Number) |
Номер телефона |
Числовой (Number) |
Примечание: для создания таблиц в Microsoft Access 2003 необходимо выбрать в окне базы данных вкладку таблицы (tables) и затем команду Создать → Конструктором (New → Design view) или Создать таблицу с помощью конструктора (Create table in Design view). В Access 2007 создание таблиц происходит на вкладке Создание -> Конструктор таблиц (вкладка таблицы)
После создания этой таблицы необходимо создать дополнительные справочные таблицы: Абоненты, Тарифы, Города. Таблица Абонентынеобходима для хранения данных об абонентах и должна содержать следующие поля:
Название поля |
Тип данных |
Код (ключевое поле) |
Счетчик (Autonumber) |
ФИО |
Текст (Text) |
Адрес |
Текст (Text) |
Номер телефона |
Числовой (Number) |
Тариф |
Числовой (Number) |
Таблица Тарифывключает следующие поля:
Название поля |
Тип данных |
Код (ключевое поле) |
Счетчик (Autonumber) |
Название |
Текст (Text) |
Абонентская плата |
Денежный (Currency) |
Лимит времени |
Числовой (Number) |
Стоимость минуты сверх лимита |
Денежный (Currency) |
Таблица Городаили Тарифы на межгород, хранящая стоимость межгорода:
Название поля |
Тип данных |
Код (ключевое поле) |
Числовой (Number) |
Город |
Текст (Text) |
Стоимость минуты |
Денежный (Currency) |
После создания всех таблиц необходимо добавить связи между таблицами, для этого надо открыть схему базы данных (В Access2003 этоСервис→Схемаданных(Tools→Relationship) вAccess2007:Работа с базами данных→Схема данных). При создании связей необходимо установить обеспечение целостности данных (каскадное обновление связанных полей).
После правильного завершения всех действий у Вас должна получиться следующая схема:
Заполните все таблицы данными для дальнейшего их использования в запросах. В тарифах должно быть как минимум три тарифа: безлимитный, поминутный и комбинированный. В таблице абонентов количество записей должно быть не менее 10. В основной таблице, фиксирующей время разговора, у каждого абонента должны быть разговоры за 2 месяца. За текущий месяц у всех абонентов должны быть разговоры за разные даты и этих записей должно быть не менее 20 для каждого из абонентов, при этом у одного из них не должно быть разговоров за текущий месяц. За прошлый месяц для каждого абонента достаточно 2-3 разговоров. При внутригородских разговорах код города не указывается.