Автор работы: Пользователь скрыл имя, 09 Февраля 2013 в 16:52, курсовая работа
Сотрудниками отдела сбыта производственного предприятия в начале года формируются документы, содержащие справочную информацию о продукции, выпускаемой на предприятии (Справочник выпускаемых изделий), используемых единицах измерения (Справочник единиц измерения). Отдел сбыта предприятия распространяет на рынке список выпускаемых изделий, после ознакомления с которым на предприятие обращаются заказчики. Для каждого заказчика сотрудниками отдела сбыта оформляется документ Договор на поставку изделий заказчику, содержащий сведения о номере документа, о заказчике, о видах и количестве заказанных изделий, сроках их поставки.
Однако сочетание реквизитов Номер договора и Код изделия не может служить уникальным идентификатором. Так как одно и то же изделие может быть указано в одном договоре несколько раз в разные месяцы, следовательно это сочетание также повторяется. Таким образом, только сочетание Номер договора и Код изделия и Месяц отгрузки может служить уникальным идентификатором. В данном случае мы имеем составной ключ Номер договора+ Код изделия+ Месяц отгрузки. Реквизит Количество по договору функционально зависит от составного ключа.
Наименование заказчика функционально зависит от Код заказчика. Следовательно, Код заказчика и Наименование заказчика можно выделить в Информационный объект Заказчики, который будет использоваться для заполнения Договоров с этим заказчиком в дальнейшем. Для информационного объекта Заказчики выберем в качестве ключа Код заказчика, так как этот реквизит, в отличие от Наименования заказчика не повторяется (уникален) и характеризуется компактным значением.
Проанализируем каждый неключевой реквизит на наличие взаимосвязей с ключевыми реквизитами.
|
-Номер договора |
-Код заказчика |
-Наименование заказчика |
-код изделия |
-Наименование изделия |
-Месяц отгрузки |
- код единиц измерения |
-Наименование единицы измерения |
-Цена за единицу измерения |
-Количество по договору |
Реквизит Код заказчика функционально зависит от части составного ключа (только от Номера договора), реквизиты Наименование Изделия, код единицы измерения, цена за единицу измерения также зависят от части составного ключа (от Кода изделия). Реквизит Количество по договору функционально зависит от всего составного ключа (Номер договора+ Код изделия+ Месяц отгрузки).
Таким образом, из данной группы реквизитов можно выделить следующие информационные объекты: ранее определенный объект Справочник_изделий, а также новые ИО Договор, Спецификация договора и Заказчики.
Договор
-Номер договора*
-Код заказчика
Спецификации договора
-Номер договора*
-Код изделия*
-Месяц отгрузки*
-Количество по договору
Рассмотрим реквизиты документа Товарно-Транспортная накладная
Номер ТТН
-Дата отгрузки
-Номер договора
-Код изделия
-Наименование изделия
-Наименование единицы измерения
-Цена за единицу измерения
-Количество по ТТН
Определим функциональные зависимости не ключевых реквизитов от составного ключа.
|
- Номер ТТН |
-Дата отгрузки |
-Номер договора |
-Код изделия |
-Наименование изделия |
- код ед. измерения |
-Наименование единицы измерения |
-Цена за единицу измерения |
-Количество по ТТН |
Реквизиты Наименование изделия, Цена за единицу измерения, Наименование единицы измерения зависит от части составного ключа (от Кода изделия). Реквизит Дата отгрузки зависит от части составного ключа, определяющего номер ТТН. Реквизит Количество по ТТН функционально зависит от всего составного ключа (НомерТТН+Код изделия). Таким образом, из данной группы реквизитов можно выделить следующие информационных объекта: ранее определенные объекты Справочник_изделий и Единицы_измерения, а также новые информационные объекты ТТН и Спецификации ТТН
ТТН
- Номер ТТН*
-Дата отгрузки
-Номер договора
Спецификации ТТН
- Номер ТТН*
-Код изделия*
-Количество по ТТН
В результате анализа входной информации предметной области получено восемь информационных объектов:
Единицы_измерения
Код единицы измерения*
Наименование единицы измерения
Справочник изделий:
Код изделия*
Наименование изделия
Код единицы измерения
Цена за единицу измерения
Номер склада
Договор
-Номер договора*
-Код заказчика
Спецификации договора
-Номер договора*
-Код изделия*
-Месяц отгрузки*
-Количество по договору
ТТН
- Номер ТТН*
-Дата отгрузки
-Номер договора
Спецификации ТТН
- Номер ТТН*
-Код изделия*
-Количество по ТТН
ИО |
Связь |
ИО | ||
Справочник_изделий |
Нет связи |
ТТН | ||
Справочник_изделий |
Нет связи |
Договор | ||
ТТН |
Номер ТТН 1 : М |
Спецификации ТТН | ||
Одному экземпляру ИО ТТН может соответствовать несколько экземпляров ИО Спецификации ТТН, т.к.по одной ТТН может быть отгружено несколько наименований изделий. В одном экземпляре ИО Спецификации ТТН может быть указан только один экземпляр ИО ТТН. | ||||
Справочник Изделий |
Код
изделия |
Спецификации ТТН | ||
Одному экземпляру ИО Справочник_изделий соответствует несколько экземпляров ИО Спецификации ТТН (т.к., согласно ограничениям, ТТН может содержать несколько наименований изделий), но каждый экземпляр ИО Спецификации ТТН может содержать только одно наименование изделия.
| ||||
Справочник_изделий |
Код изделия 1 : М |
Спецификации Договора | ||
Одному экземпляру ИО Справочник_изделий соответствует несколько экземпляров ИО Спецификации Договора (т.к., согласно ограничениям, Одно и то же изделие может быть указано в одном договоре несколько раз в разные месяцы), но каждый экземпляр ИО Спецификации Договора может содержать только одно наименование изделия. | ||||
Единицы измерения |
Код единиц измерения 1 : М |
Справочник_изделий | ||
Одному экземпляру ИО
Единицы измерения | ||||
Договор |
Код договора 1 : М |
ТТН | ||
Одному экземпляру ИО Договор соответствуют несколько экземпляров ИО ТТН (т.к., согласно ограничениям, По одному договору может быть несколько отгрузок), но каждый экземпляр ИО ТТН относится к одному договору. | ||||
Заказчики |
Код заказчика 1 : М |
Договор | ||
Одному экземпляру ИО Заказчики соответствуют несколько экземпляров ИО Договор (т.к., согласно ограничениям, С одним заказчиком можно заключить несколько договоров), но каждый экземпляр ИО Договор относится к одному заказчику, т.к. Каждый договор заключается с одним заказчиком. | ||||
Договор |
Номер договора 1 : М |
Спецификации Договора | ||
Одному экземпляру ИО Договор может соответствовать несколько экземпляров ИО Спецификации Договора, т.к. В каждом договоре может быть несколько наименований изделий. В одном экземпляре ИО Спецификации Договора может быть указан только один экземпляр ИО договор. |
Изделия |
Заказчик |
ТТН |
СТТН |
Дог |
СДог | |
Изделия |
1 |
1 | ||||
Заказчик |
1 |
|||||
ТТН |
1 |
|||||
СТТН |
||||||
Дог |
1 |
1 | ||||
СДог |
||||||
Сумма по столбцу |
1 |
0 |
1 |
2 |
1 |
2 |
0-й уровень изделия
Изделия |
ТТН |
СТТН |
Дог |
СДог | |
Изделия |
1 |
1 | |||
ТТН |
1 |
||||
СТТН |
|||||
Дог |
1 |
1 | |||
СДог |
|||||
Сумма по столбцу |
0 |
1 |
2 |
0 |
2 |
1-й уровень
ТТН |
СТТН |
СДог | |
ТТН |
1 |
||
СТТН |
|||
СДог |
|||
Сумма по столбцу |
0 |
1 |
0 |
2-й уровень
СТТН | |
СТТН |
|
Сумма по столбцу |
0 |
3-й уровень
На основе установленных связей между выделенными объектами
(сущностями) построим инфологическую модель.
Логическая структура РБД определяется совокупностью логически связанных реляционных таблиц.
Логические связи
Связи между таблицами осуществляются посредством общих реквизитов (ключевых или неключевых). Логическая структура РБД имеет следующий вид :
Соответствие ИО и таблиц
Имя ИО |
Имя таблицы |
Справочник выпускаемых изделий |
Изделие |
Договор |
Договор |
Спецификация договора |
СДОГ |
Список заказчиков |
Заказчик |
Список ТТН |
ТТН |
Спецификация ТТН |
СТТН |
Таблицы базы данных заполняются на основе входных (первичных) документов. Для нашего примера таблицы, заполненные конкретными значениями, выглядят так.
Изделие | |||
КодИзделия |
НаимИзделия |
единицы изм |
цена |
1 |
чашка |
1 |
64,00 |
2 |
бокал |
1 |
90,00 |
3 |
сервиз |
2 |
3 700,00 |
Заказчик | ||
КодЗаказчика |
НаимЗаказчика |
Адрес |
1 |
Посуда |
СПб |
2 |
Подарки |
СПб |
3 |
универмаг |
СПб |
Информация о работе Проектирование информационных баз данных