 
        
        © Горынин Антон 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 разговоров. При внутригородских разговорах код города не указывается. 
