Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
82
Добавлен:
16.02.2016
Размер:
7.02 Mб
Скачать

Создание многотабличной базы данных

Постановка задачи

Самостоятельно реализовать базу данных по заданию

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

Назначение. Разработанная БД предназначена для использования хлебокомбинатом: хранит информацию о производимой предприятием продукции, заказчиках, месте хранения продукции и информацию об отгрузке товара.

Категории пользователей. База данных спроектирована и реализована для сотрудников, осуществляющих отгрузку продукции со складов предприятия.

Описание базы данных

  • Схема данных, взаимосвязи, ключевые поля

База данных включает пять отношений: Заказчик, Город, Продукция, Склады и Отгрузка.

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

    • цена за единицу (тип поля - денежный),

    • вес единицы (тип поля – числовой - действительный),

    • описание (тип поля - МЕМО),

    • внешний вид изделия подразумевает наличие иллюстрации (тип поля – OLE-контейнер)

    • место хранения продукции – поле «Наименование склада» - подстановка из таблицы Склады.

  • Отношение «Заказчик» хранит информацию о заказчиках продукции (наименование, директор, код города, телефон). Первичный ключ – «Наименование заказчика» - позволяет избежать дублирования по данному полю. Чтобы избежать избыточного дублирования по полю «Название города», в ходе проектирования данная информация была вынесена в отдельное отношение «Город». Отношение «Город» связано с отношением «Заказчик» по полю «Код города», тип связи - один-ко-многим.

  • Отношение «Отгрузка» служит для связи отношений «Заказчик» и «Продукция» (многие-ко-многим). Первичным ключом служит автоинкрементное поле типа Счетчик «Номер накладной». Связано с отношениями «Заказчик» и «Продукция» по полям «Наименование заказчика» и «Наименование продукции» соответственно.

  • Отношение «Склады» хранит информацию о складах, на которых находится готовая продукция. Первичный ключ – Наименование склада. Отношение связано с отношением «Продукция», по полю «Наименование склада» для указания места хранения и отгрузки готовой продукции.

Пользовательский интерфейс

Для организации пользовательского интерфейса должны быть созданы четыре формы:

  1. Главная кнопочная форма. На главной кнопочной форме находятся кнопки, которые запускают формы и отчеты, а также кнопка закрытия приложения (для этого форму необходимо делать в режиме конструктора).

  2. Форма «Продукция» создана для удобного заполнения таблицы «Продукция.

  3. Форма «Отгрузка» создана по двум связанным таблицам «Отгрузка» и «Продукция». На форме организовано вычисляемое поле «Стоимость», которое перемножает поле «Количество» из таблицы «Отгрузка» и поле «Цена» из таблицы «Продукция».

  4. Форма «Склады» с подчиненной формой «Продукция» позволяет просматривать, какие виды продукции хранятся на том или ином складе.

Запросы

  1. Запрос на выборку «Отгрузка» выводит на экран все отгрузки, совершенные первого января, а также рассчитывает стоимость отгрузки.

  2. Запрос с параметром «Заказчики» предлагает пользователю ввести город и выводит всех заказчиков, фирма которых находится в этом городе.

Дополнительно:

  1. Перекрестный запрос «Отгрузка» в компактном виде представляет информацию о суммах поставок закупщикам в определенные дни.

  2. Запрос на обновление «Рост цен на 20%» увеличивает стоимость всех товаров на 20%.

  3. Итоговый запрос создан по таблице «Отгрузка» и считает сумму по полю «Количество» (количество отгруженной продукции по дням).

Отчеты

  1. Отчет «Заказчики по городам» содержит группировку по городам.