Анализ выполнения плана отгрузки по договорам до конца заданного месяца в стоимостном выражении, страница 7

ИЗДЕЛИЯ

ПОКУПАТЕЛИ

ДОГОВОР

ТТН

СПЕЦИФИКАЦИЯ ДОГОВОРА

СПЕЦИФИКАЦИЯ ТТН

ИЗДЕЛИЯ

1

1

ПОКУПАТЕЛИ

1

ДОГОВОР

1

1

ТТН

1

СПЕЦИФИКАЦИЯ ДОГОВОРА

СПЕЦИФИКАЦИЯ ТТН

Сумма по столбцу

0

0

1

1

2

2

По столбцам ИЗДЕЛИЯ и ПОКУПАТЕЛИ получились нулевые суммы, значит, эти информационные объекты можно вынести на нулевой уровень иерархии. Вычеркиваем эти объекты и получаем вторую матрицу смежности:

ДОГОВОР

ТТН

СПЕЦИФИКАЦИЯ ДОГОВОРА

СПЕЦИФИКАЦИЯ ТТН

ДОГОВОР

1

1

ТТН

1

СПЕЦИФИКАЦИЯ ДОГОВОРА

СПЕЦИФИКАЦИЯ ТТН

Сумма по столбцу

0

1

1

1

По столбцу ДОГОВОР получилась нулевая сумма, этот объект выносим на первый уровень иерархии, вычеркиваем его и получаем новую матрицу:

ТТН

СПЕЦИФИКАЦИЯ ДОГОВОРА

СПЕЦИФИКАЦИЯ ТТН

ТТН

1

СПЕЦИФИКАЦИЯ ДОГОВОРА

СПЕЦИФИКАЦИЯ ТТН

Сумма по столбцу

0

0

1

По столбцам ТТН и СПЕЦИФИКАЦИЯ ДОГОВОРА получились нулевые суммы, значит эти информационные объекты можно вынести на второй уровень иерархии. Вычеркиваем эти объекты и получаем завершающую матрицу смежности:

СПЕЦИФИКАЦИЯ ТТН

СПЕЦИФИКАЦИЯ ТТН

Сумма по столбцу

0

Строим каноническую информационно-логическую модель (см. Рисунок 7):

Рисунок 7 - Информационно-логическая модель

3.3 Определение логической структуры базы данных

Логическая структура реляционной базы данных определяется совокупностью логически связанных реляционных таблиц. Связи между таблицами осуществляются посредством общих реквизитов. Для нашей задачи логическая структура реляционной базы данных имеет вид (см. Рисунок 8):

Рисунок 8 - Логическая структура реляционной БД

3.4 Контрольный пример

Для проверки БД сделаем контрольный пример.

Проведем необходимые расчеты для покупателя «Меркурий». В качестве отчетного я беру месяц апрель, т.е. номер месяца четвертый. На конец четвертого месяца, согласно договору №7 должно быть отгружено: Шампунь для укрепления волос (цена 34 руб/шт) - 10 шт.; по договору №8 должно быть отгружено: Маска для окрашенных волос (цена 88,5 руб/шт) – 4 шт, Бальзам для окрашенных волос (цена 48 руб/шт) – 12 шт. Стоимость отгрузки по договору № 7 составит 34*10 = 340 руб., по договору №8 отгрузка составит 88,5*4 + 48*12 = 354 + 576 = 930 руб. Суммарная планируемая отгрузка по договорам по покупателю Меркурий на конец четвертого месяца составляет 340 + 930 = 1270 руб

На конец четвертого месяца отгрузка по договору № 7 была произведена по ТТН № 3 и № 4, было отгружено: Шампунь для укрепления волос (цена 34 руб/шт) - по ТТН №3-6 шт., по ТТН№ 4-4шт.; по договору № 8 была отгрузка по ТТН № 9, было отгружено: Маска для окрашенных волос (цена 88,5 руб/шт) – 2 шт, Бальзам для окрашенных волос (цена 48 руб/шт) – 12 шт. Стоимость отгрузки по договору № 7 составит 34*(6+4) = 340 руб., по договору №8 отгрузка составит 88,5*2 + 48*12 = 177 + 576 = 753 руб. Суммарная выполненная отгрузка по договорам по покупателю Меркурий на конец четвертого месяца составляет 340 + 753 = 1093 руб.