Обработка исключительных ситуаций. Последовательный доступ к данным с использованием технологии BDE, страница 21

·  в справочнике ИнвентОбъект должна находиться информация не менее чем о восьми объектах, из которых две пары должны иметь одинаковые названия, но разные инвентарные номера.

Вариант 8. Ремонт бытовой техники

Фирма по ремонту бытовой техники принимает заказы у физических и юридических лиц. На каждый заказ оформляется квитанция. Существует категория срочных заказов, стоимость их выполнения расценивается на 10 % больше, чем обычных заказов. Пример квитанции приведен в таблице 9.

Таблица 9 – Пример квитанции

Квитанция №38 от               14.02.2011 г.

Заказчик Иванов И.И., телефон 71-00-00

Категория заказа: срочный

Наименование бытовой техники

Вид ремонта

Тариф, р.

Стоимость, р.

Персональный компьютер

Замена чипа ОП

50000

70000

Персональный компьютер

Санитарное обслуживание

5000

10000

Пылесос

Устранение обрыва кабеля

20000

20000

Всего к оплате

110000

Необходимо разработать в среде СУБД Access базу данных Ремонт бытовой техники, в которой должны быть отражены сущности Виды бытовой техники и Прейскурант, содержащие нормативно-справочную информацию, а также сущности Квитанции и Строки квитанций, основанных на документе «Квитанция». Сущность Квитанции содержит информацию из заголовочной части документов, а Строки квитанций – из их табличных частей. Надо учесть следующие обстоятельства (условия применения):

·  номера квитанций не повторяются на протяжении всего периода учета;

·  квитанция выписывается в точности одному заказчику;

·  одному заказчику может быть выписано несколько квитанций, в том числе в один и тот же день;

·  в одной квитанции могут быть перечислены несколько видов бытовой техники и несколько видов ремонта;

·  для каждого вида ремонта конкретного вида бытовой техники отводится отдельная строка в табличной части квитанции;

·  в одной квитанции не могут быть две строки, в которых совпадают вид бытовой техники и вид ремонта одновременно.

В результате логического проектирования БД был определен набор из четырех таблиц, структура которых описана ниже.

Структура таблицы БытоваяТехника:

БытоваяТехника (КодБТ, НаимБТ, Модель), где  КодБТ              – код бытовой техники, первичный ключ, текстовый, до трех символов;

НаимБТ           – наименование вида бытовой техники, текстовый, до 50 символов;

Модель            – модель вида бытовой техники, текстовый, до 50 символов.

Структура таблицы Прейскурант:

Прейскурант (КодВР, НаимВР, Тариф), где  КодВР             – код вида ремонта или технического обслуживания, первичный ключ, текстовый, до трех символов;

НаимВР           – наименование вида ремонта или технического обслуживания, текстовый, до 50 символов;

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

Структура таблицы Квитанции:

Квитанции (НомерКв, ДатаКв, Заказчик, Телефон, Категория), где  НомерКв          – номер квитанции, первичный ключ, текстовый, до трех символов;

ДатаКв           – дата выписки квитанции, дата/время, краткий формат даты;

       Заказчик          – фамилия физического лица или наименование юридического лица, текстовый, до 50 символов;

Телефон           – номер телефона, текстовый, до 14 символов;

Категория       – признак срочности выполнения заказа, логический, ИСТИНА – срочный, ЛОЖЬ – обычный.

Структура таблицы СтрокиКвитанций:

СтрокиКвитанций (НомерКв, КодБТ, КодВР), где  НомерКв          – номер квитанции, текстовый, до трех символов, внешний ключ, подстановка из таблицы Квитанции;

КодБТ              – код бытовой техники, текстовый, до трех символов, внешний ключ, подстановка из таблицы БытоваяТехника;