4.Анализ структуры данных:
База данных АРМ-СКЛАД состоит из трёх таблиц:
Товар;
Поставщик-Потребитель;
Приход-Расход.
В состав таблицы Товар входят 9 полей (ключевое поле-Классификатор):
Классификатор – числовой тип данных;
Наименование– текстовый тип данных
Обозначение– текстовый тип данных;
Единица измерения– текстовый тип данных;
Цена – денежный тип данных;
Остаток – числовой тип данных;
Страховой запас – числовой тип данных;
Аварийный запас – числовой тип данных;
WEB-адрес – гиперссылка.
В состав таблицы Поставщик-Потребитель входят 5 полей (ключевое поле - Наименование предприятия):
Наименование предприятия– текстовый тип данных;
Почтовый адрес – текстовый тип данных;
Телефон - текстовый тип данных;
Поставщик – логический тип данных;
Потребитель – логический тип данных.
В состав таблицы «Приход-Расход» входят 6 полей (ключевое поле – поле № операции):
№ операции – счетчик;
Классификатор - числовой тип данных;
Наименование поставщика/потребителя – текстовый тип данных;
Дата - дата/время;
Количество товара - числовой тип данных;
Номер документа – текстовый тип данных.
Между таблицами мы задаем следующие связи:
Поле Классификатор из таблицы «Приход-Расход» связано с полем Классификатор из таблицы Товар;
Поле Наименование поставщика-потребителяиз таблицы «Приход-Расход» связано с полем Наименование предприятия из таблицы «Поставщики-Потребители».
Так как каждый элемент таблицы - один элемент данных, все ячейки в столбце имеют один тип данных, порядок следования строк и столбцов
может быть произвольным, то можно сказать, что мы работаем именно с реляционной структурой БД.
Благодаря заданным связям мы можем принять таблицы «Товар» и «Поставщики-потребители» за неизменные, что не исключает возможности их дополнения или изменения. Вносимые изменения будут автоматически обновлять таблицу «Приход-Расход» в соответствии с измененными данными. Поэтому таблицы «Товар» и «Приход-Расход» являются довольно стабильными (исключением является поле «остаток» в таблице «Товар»). Таблице «Приход-Расход», напротив, является динамической, так как описывает связи между объектами двух других таблиц.
Для облегчения работы с таблицами, примем следующее обозначение для таблицы прихода-расхода: приход товара обозначим как положительное число, а его выдачу - как отрицательное. Это позволит избежать нагромождения полей в формах, что снизит риск ошибки, и сделает их более простыми для понимания. При вводе новой записи в форму «Приход-расход», в таблице «Товар» автоматически обновляется поле «Остаток», в соответствии с классификатором в форме «Товар». Это происходит только в том случае, если остаток после последней операции больше аварийного запаса, в противном случае пользователю будет предложено выбрать меньшее значение.
Для наглядного учета прихода-расхода конкретных радиодеталей было создано 2 запроса(соответственно для «Высокочастотный транзисторов» и «Диод шоттки»), в которых указывается:
Классификатор детали.
Наименование детали.
Наименование предприятия, участвовавшего в сделке.
Количество купленного и проданного товара.
Дата совершения операции.
Номер документа.
Для удобного просмотра результатов работы было создано 3 отчета:
Приход-расход.
Товар.
Поставщики.
Данные: Товар, Поставщик \ Потребитель, Приход \ Расход
Рис.1. Таблица Товар
Рис.2. Таблица Поставщики-потребители
Рис.3. Таблица Приход-расход