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

Рисунок 38Окно приложения в процессе ввода информации в таблицы Заказы и СтрокиЗаказов


Проведем следующий эксперимент: изменим значение кода клиента в таблице Клиенты и убедимся, что автоматически изменилось значение (значения) соответствующего поля в таблице Заказы (см. рис. 39). Аналогично – при изменении значения поля КодТов в таблице Товары изменится значение кода этого товара в таблице СтрокиЗаказов, а при изменении номера заказа в таблице Заказы изменяется это значение и в таблице СтрокиЗаказов.

Рисунок 39Изменение значения внешнего ключа при изменении значения первичного ключа

Проверим, что при удалении какого-либо значения первичного ключа из главной таблицы автоматически будут удалены записи из подчиненных таблиц, связанные с этим значением. Например, при удалении из таблицы Клиенты записи с кодом клиента 007 будут удалены из таблицы Заказы записи, которые связаны с этим клиентом, а из таблицы СтрокиЗаказов – записи, относящиеся к удаляемым заказам.

Варианты индивидуальных заданий

Вариант 1. Прием материальных ценностей

Материальные ценности (инвентарные объекты), приобретаемые организацией делятся на инвентарные группы: литература, средства связи, мебель, вычислительная техника и другие. Они распределяются между подразделениями организации и учитываются в бухгалтерии по материально-ответственным лицам на основании документа «Акт приема материальных ценностей». Пример этого документа приведен в таблице 2.

Таблица 2 – Пример акта приема материальных ценностей

Акт № 175 от 12.02.2011 г.

приема материальных ценностей Грушиным А.Б.          Плановый отдел

Инв. номер

Название инвентарного объекта

Наименование инвентарной группы

Балансовая стоимость, р.

ИПО123

Принтер LBP-810

Вычислительная техника

520000

ИПО348

Стул

Мебель

18050

ИПО349

Кресло

Мебель

36800

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

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

·  каждый инвентарный объект идентифицируется уникальным инвентарным номером;

·  один и тот же объект может упоминаться в разных актах;

·  в одном акте могут быть отражены поступления нескольких объектов, каждый из которых относится к своей инвентарной группе;

·  все объекты одного акта принимаются одним материально-ответственным лицом (МОЛ);

·  в один день могут быть оформлены несколько актов.

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

Структура таблицы ИнвентОбъект:

ИнвентОбъект (ИнвНомер, НазвИнвОб, БалансСтоим, НаимИнвГр), где  ИнвНомер        – инвентарный номер, первичный ключ, текстовый, до шести символов;

НазвИнвОб      – название инвентарного объекта, текстовый, до 50 символов;

БалансСтоим  – балансовая стоимость, денежный, ноль цифр в десятичной части;

НаимИнвГр     – наименование инвентарной группы, текстовый, до 50 символов.

Структура таблицы МОЛ:

МОЛ (ТабНом, ФИОМОЛ, Подразд), где  ТабНом           – табельный номер МОЛ, первичный ключ, текстовый, до трех символов;

ФИОМОЛ        – фамилия МОЛ, текстовый, до 50 символов;

Подразд           – подразделение, в котором работает МОЛ, текстовый, до 50 символов.

Структура таблицы Акты: