Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Zapiska отредоктированная.doc
Скачиваний:
2
Добавлен:
21.09.2019
Размер:
530.43 Кб
Скачать

Анализ структуры данных

База данных АРМ-СКЛАД состоит из трёх таблиц:

  1. Товар;

  2. Поставщик/Потребитель;

  3. Приход/Расход.

В состав таблицы «Товар» входят 9 полей (ключевое поле-Классификатор):

  1. Классификатор – числовой тип данных;

  2. Наименование– текстовый тип данных

  3. Обозначение– текстовый тип данных;

  4. Единица измерения– текстовый тип данных;

  5. Цена – денежный тип данных;

  6. Остаток – числовой тип данных;

  7. Страховой запас – числовой тип данных;

  8. Аварийный запас – числовой тип данных;

  9. WEB-адрес – гиперссылка.

В состав таблицы «Поставщик/Потребитель» входят 5 полей (ключевое поле – Наименование предприятия):

  1. Наименование предприятия – текстовый тип данных;

  2. Почтовый адрес – текстовый тип данных;

  3. Телефон - текстовый тип данных;

  4. Поставщик – логический тип данных;

  5. Потребительлогический тип данных.

В состав таблицы «Приход/Расход» входят 6 полей (ключевое поле – № операции):

  1. операциисчетчик;

  2. Классификатор - числовой тип данных;

  3. Наименование поставщика/потребителя – текстовый тип данных;

  4. Дата – дата/время;

  5. Количество товара – числовой тип данных;

  6. Номер документа – текстовый тип данных.

Между таблицами мы задаем следующие связи:

  1. Поле Классификатор из таблицы «Приход/Расход» связано с полем Классификатор из таблицы Товар;

  2. Поле Наименование поставщика/потребителя из таблицы «Приход/Расход» связано с полем Наименование предприятия из таблицы «Поставщики/Потребители».

Так как каждый элемент таблицы - один элемент данных, все ячейки в столбце имеют один тип данных, порядок следования строк и столбцов может быть произвольным, то можно сказать, что мы работаем именно с реляционной структурой БД.

Благодаря заданным связям мы можем принять таблицы «Товар» и «Поставщики/потребители» за неизменные, что не исключает возможности их дополнения или изменения. Вносимые изменения будут автоматически обновлять таблицу «Приход/Расход» в соответствии с измененными данными. Поэтому таблицы «Товар» и «Приход/Расход» являются довольно стабильными (исключением является поле «остаток» в таблице «Товар»). Таблице «Приход/Расход», напротив, является динамической, так как описывает связи между объектами двух других таблиц.

Для облегчения работы с таблицами, примем следующее обозначение для таблицы «Приход/Расход»: приход товара обозначим как положительное число, а его выдачу - как отрицательное. Это позволит избежать нагромождения полей в формах, что снизит риск ошибки, и сделает их более простыми для понимания. При вводе новой записи в форму «Приход/расход», в таблице «Товар» автоматически обновляется поле «Остаток», в соответствии с классификатором в форме «Товар». Это происходит только в том случае, если остаток после последней операции больше аварийного запаса, в противном случае пользователю будет предложено выбрать меньшее значение.

Для наглядного учета прихода-расхода конкретных радиодеталей было создано 2 запроса (соответственно для «Транзисторы N-канала» и «Сверхъяркие светодиоды»), в которых указывается:

  1. Классификатор детали;

  2. Наименование детали;

  3. Наименование предприятия, участвовавшего в сделке;

  4. Количество купленного и проданного товара;

  5. Дата совершения операции;

  6. Номер документа;

Для удобного просмотра результатов работы было создано 3 отчета:

  1. Товар

  2. Поставщики/Потребители

  3. Приход/Расход

Данные: Товар, Поставщик / Потребитель, Приход / Расход

Создание базы данных

    1. Создание таблиц (Рис. 1.):

Все используемые в базе данных таблицы создавались в режиме конструктора (на вкладке “Таблицы” необходимо нажать кнопку “Создать” и выбрать режим конструктора). Подробное описание создания таблиц приведено в методическом пособии “Армсклад”. После создания таблиц, все 3 созданные таблицы были добавлены в схему данных (запускается кнопкой “Схема данных” на панели инструментов “База данных”), затем в режиме конструктора в таблице “Приход/Расход” были добавлены столбцы подстановок с помощью мастера (запускается из меню “Вставка” командой “Поле подстановок”).

Созданные таблицы:

Рис. 1. Таблицы

Рис. 2. Таблица Товар

Рис. 3. Таблица Поставщики/Потребители

Рис.4. Таблица Приход/Расход

2.Создание запросов (Рис. 5.):

Запрос1 был создан на основе таблицы товара с помощью мастера (открыть вкладку Запросы→создать→простой запрос). Для подчинённых форм в форме “кто что купил” создан отдельный запрос в режиме конструктор, в котором собраны поля из всех таблиц.

Созданные запросы:

Рис. 1. Запросы

3.Создание форм (Рис. 6.):

В базе данных созданы формы на все таблицы с использованием мастера, элементы управления добавлены при последующем редактировании в режиме конструктора. Форма ” Приход/Расход” создана в режиме конструктора. Форма “кто что купил” изначально была создана как ленточная форма на основе таблицы “приход/расход”, затем в режиме конструктора в неё были добавлены подчинённые формы и был изменён источник данных на соответствующий ей запрос. Кнопочная форма создана с помощью конструктора.

Созданные формы:

Рис. 2. Формы

4.Создание отчётов (Рис. 7.):

В базе данных созданы отчёты на все таблицы с пользованием мастера создания отчётов.

Созданные отчёты:

Рис. 3. Отчёты