Лабораторная работа 2

Порядок выполнения работы:

  1. Создание стержневых сущностей.

Данная предметная область представляет собой Товарный склад, на который от поставщиков поступает товар, а клиентам его отгружают. БД должна хранить информацию об оперативных остатках товаров на складах, должна позволять приходовать и отпускать товар по соответствующим накладным. В таком случае к стержневым сущностям можно будет отнести – Товар и Контрагенты (организации с которыми склад вступает в хозяйственные отношения).

Задание: Создайте сущности, атрибуты можно указать по собственному усмотрению (2 балла).

рис.2.1

  1. Создание ассоциаций и обозначений

Очевидно, что между этими таблицами существует связь многие-ко-многим, да и накладные также требуют отдельных таблиц. Создадим две пары сущностей:

    • Приходная накладная и приходуемый товар
    • Расходная накладная и отпускаемый товар

Разделение движений на отдельные сущности не единственный вариант моделирования данной задачи (ввод в сущности накладная специального атрибута приход/расход, позволил бы отказаться от дополнительной пары таблиц), но остановимся именно на нем. Нахождение товара и собственно реквизитов накладной в одной сущности, является невозможным (противоречит требованиям нормализации отношений).

Задание: Добавьте требуемые сущности и укажите их атрибуты.(5 баллов)

рис.2.2

  1. Создание связей и определение ключей

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

Задание: Укажите простые первичные ключи, затем создайте связи и после миграции полей внешних ключей, создайте составные первичные ключи. (5 баллов)

рис.2.3

  1. Дополнительные задания

Расширьте полученную модель, добавив возможность хранения товаров на разных складах.

Задание:

  1. Продумайте вариант добавления новой таблицы в соответствии с таким условием – товары хранятся на складах по типам (Табак, Продукты, Бытовая химия и пр.) (3 баллов).
  2. Продумайте вариант добавления новой таблицы тогда, когда одни и те же товары могут находиться на разных складах и каждая накладная имеет ссылку на определенный склад. (3 баллов)
  3. Оцените полученную модель, проведите анализ. Какие задачи можно будет решить с ее помощью. (2 балла)

Дополнительное задание! Как можно объединить таблицы по приходу с таблицами по расходу, ведь структура их идентична. (5 баллов)

!Файл с результатами работы отошлите преподавателю!Улыбка

Остання зміна: вівторок 9 березень 2010 10:44