Практикум по Microsof access

Лабораторная работа № 11

Общие замечания по работе с СУБД Microsoft Access.

СУБД Microsoft Access представляет несколько средств создания каждого из основных объектов базы. Эти средства можно классифицировать как:

o   ручные (разработка объектов в режиме конструктора);

o   автоматизированные (разработка с помощью программ-мастеров);

o   автоматические (средства ускоренной разработки простейших объектов).

Соотношения между этими средствами таковы: ручные средства наиболее трудоемки, но обеспечивают максимальную гибкость; автоматизированные и автоматические средства являются наиболее производительными, но и наименее гибкими. В процессе обучения для достижения наилучшего результата рекомендуется:

1)      При разработке таблиц и запросов использовать ручные средства – работать в режиме конструктора. Использование мастеров ускоряет работу, но не способствует пониманию.

2)      При разработке форм и отчетов лучше пользоваться автоматизированными средствами, предоставляемыми мастерами. Это связано с тем, что для данных объектов большую роль играет внешний вид. Дизайн этих объектов весьма трудоемок, поэтому в процессе обучения его лучше поручить программе.

3)      Разработка таких объектов как страницы доступа, макросы и модули в данной работе не рассматривается.

9. Пошаговое создание базы данных МГТС.

Постановка задачи.

В базе данных Московской городской телефонной сети (МГТС) регистрируют и учитывают междугородные разговоры абонентов (пользователей) сети по автоматической связи. Разговоры предоставляют в кредит. Оплату производят по счетам, высылаемым абонентам с некоторой периодичностью (например, раз в месяц). Стоимость разговора зависит от вызываемого города, длительности разговора в минутах и того, является ли номер телефона личным или принадлежит организации.

Построение схемы данных.

Исходя из условия задачи, предлагается следующий генеральный список полей:

o   Номер заказа;

o   Номер телефона;

o   Фамилия ИО;

o   Адрес;

o   Личный/организация;

o   Код (города);

o   Стоимость 1 мин (разговора с данным городом);

o   Длительность разговора;

o   Дата.

Определение типов полей.

Номер заказа – тип счетчик, т.к. требуется уникальный номер для каждого телефонного звонка. Номер телефона, Фамилия ИО, Адрестекстовый тип (номер телефона будет вводиться как 000-00-00). Личный/организациялогический тип, т.к. достаточно двух значений (да – личный, нет – организация). Код (целое число), Стоимость 1 мин (нецелое число), Длительность разговора (для удобства тоже целое число) – числовой тип. Дата – тип дата/время.

Распределение полей по таблицам.

При объединении всех этих полей в одну таблицу возникнет нецелесообразный повтор следующей информации:

- при каждом звонке в определенный город будет повторяться информация о стоимости 1 минуты разговора;

- при каждом звонке с некоторого телефона будет повторяться информация о владельце – фамилия, адрес, личный/организация.

Таким образом, следует сформировать три таблицы:

1)      Справочная таблица «Справочник абонентов МГТС» с полями:

o   Номер телефона;

o   Фамилия И.О.;

o   Адрес;

o   Личный/организация;

2)      Справочная таблица «Справочник кодов и тарифов» с полями:

o   Код;

o   Стоимость 1 мин;

3)      Операционная таблица «Регистрация междугородных переговоров» с полями:

o   Номер заказа;

o   Номер телефона;

o   Код;

o   Длительность разговора;

o   Дата.

Выделение ключевых полей.

Для таблицы «Справочник абонентов МГТС» – Номер телефона; для таблицы «Справочник кодов и тарифов» – Код; для таблицы «Регистрация междугородных переговоров» – Номер заказа. Можно отметить, что в данной задаче ключевые поля оказались единственными неповторяющимися полями в своих таблицах. Значения всех остальных полей могут совпадать для различных записей.

Определение связей между таблицами.

По полю Номер телефона из таблицы «Регистрация междугородных переговоров» можно посмотреть информацию об абоненте в таблице «Справочник абонентов МГТС», т.е. эти таблицы связаны по полям Номер телефона и Номер телефона. В данной задаче поля связи названы одинаково для удобства. В базе данных для АЗС поля связи назывались по-разному: Марка и Марка бензина.

! Допустимы одинаковые названия для полей в различных таблицах. При этом в общем случае поля могут быть разного типа и не иметь друг к другу отношения.

По полю Код из таблицы «Регистрация междугородных переговоров» можно посмотреть информацию о стоимости разговоров с городом в таблице «Справочник кодов и тарифов», т.е. эти таблицы связаны по полям Код и Код.

Тип обеих связей – «один-ко-многим». В справочных таблицах конкретный Номер телефона и конкретный Код может встретиться не более одного раза, т.к. это справочник. А в операционной таблице «Регистрация междугородных переговоров» может быть зарегистрировано ни одного, один или несколько звонков с того или иного телефона, в тот или иной город. Операционная таблица здесь дочерняя, обе справочных – родительские.

Информатика лекции и контрольные