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

Инв. номер

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

От кого

Кому

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

ФИО МОЛ

Подразделение

ФИО МОЛ

Подразделение

ИПО123

Принтер LBP-810

Сидорова С.С.

Склад

Грушина Г.Г.

Плановый отдел

520000

ИПО348

Стул

Метелина М.М.

Отдел кадров

Демин Д.Д.

Лаборатория

18050

ИПО349

Кресло

Сидорова С.С.

Склад

Демин Д.Д.

Лаборатория

36800

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

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

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

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

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

·  ведомость оформляется один раз за месяц.

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

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

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

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

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

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

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

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

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

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

Структура таблицы Ведомости:

Ведомости (НомерВед, ДатаВед, ОтчМесяц, ОтчГод), где  НомерВед        – номер ведомости, первичный ключ, текстовый, до трех символов;

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

       ОтчМесяц       – отчетный месяц, текстовый, до восьми символов;

ОтчГод           – год отчетного месяца, числовой, целое.

Структура таблицы СтрокиВедомостей:

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

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

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

ТНПрин           – табельный номер материального лица, принимающего инвентарный объект, текстовый, до трех символов, внешний ключ, подстановка из таблицы МОЛ.

Опишите в среде СУБД Access структуру перечисленных таблиц, создайте схему данных и заполните таблицы информацией в соответствии со следующими условиями:

·  информация в БД должна быть взята из трех-четырех ведомостей, каждая из которых фиксирует три-четыре передачи инвентарных объектов;

·  справочник МОЛ должен содержать сведения о четырех сотрудниках, двое из которых должны работать в одном подразделении;