Проектирование информационных баз данных: отчет по отгруженным товарам

Курсовой проект - Компьютеры, программирование

Другие курсовые по предмету Компьютеры, программирование

, Номер ИНН№ ИНН3. Код товараКТ4. Номер ТТН№ ТТН5. Количество к оплатеКОЛопл6. Дата отгрузкиДАТАотг7. Сумма к оплатеСУМопл8. Цена за ед. изм.ЦЕНА9. Единица измеренияЕИ10. Наименование товараНТ11. Наименование плательщикаНПРис.2. Функциональные зависимости реквизитов ПП и справочника товаров

 

В табличной части данные по оплате определяются общим идентификатором документа и кодом изделия, указанным в строке. В результате такого анализа установлены функциональные зависимости реквизитов из ПП и Справочника товаров, которые представлены в рис.2.

 

3.2 Выделение информационных объектов

 

Проанализируем установленные функциональные взаимосвязи реквизитов и установим для каждого из зависимых реквизитов, от каких реквизитов он зависит.

Товар: КТ*, НТ, ЕИ, ЦЕНА, НЗ, №СК (НЗ - нормативный запас, №Ск номер склада)

Плательщик: №ИНН*, НП, АП

ТТН: (№ТТН+ №ИНН)*, ДАТАотгр

Отгрузка: (№ТТН+КТ)*, КОЛотгр, СУМотгр

Договор: (№Договора+ №ИНН)* , ДАТАзак.дог.

Оплата: (№Договора+№ИНН+КТ)*, КОЛопл , СУМопл

 

3.3 Определение связей и построение ИЛМ

 

Связи между выявленными информационными объектами определяются реальными отношениями между парами объектов, показанными в табл.3. При их определении учитывались сведения из описания ПО и семантика ИО. В частности, известно, что в одной ТТН несколько строк по отгрузке изделий; в одном Договоре несколько строк по оплате изделий; в одном ТТН и Договоре может быть указан только один заказчик, но для одного заказчика может быть много ТТН и Договоров, по одной ТТН может быть несколько Договоров и так далее.

 

Таблица 3. Связи информационных объектов

Главный ИО

Ключ связиПодчиненный ИО

Тип отношения

Главного ИОПодчинённого ИОТТН№ТТН*(№ТТН+КИ)*отгрузка1-М

Договор№Догов*(№Дог+№ИНН+КТ)*оплата1-М

товарКТ*(№ТТН+КТ)*отгрузка1-М

товарКТ*(№Догов+№ИНН+КТ)*оплата1-М

плательщик№ИНН*(№Догов+№ИНН)*Договор1-М

плательщик№ИНН*(№ТТН+№ИНН)*ТТН1-М

 

Матрица смежности:

ТТН отгрузка Договор оплата товар плательщик

ТТН 1

отгрузка

Договор 1

оплата

товар 1 1

плательщик 1 1

сумма столб 1 2 1 2 0 0

ТТН отгрузка Договор оплата

ТТН 1

Отгрузка

Договор 1

плата

Сумма столб 0 1 0 1

отгрузка оплата

отгрузка

оплата

сумма столб 0 0

0-ой уровень) товар, плательщик

1-ый уровень) ТТН, договор

2-ой уровень) отгрузка, оплата

 

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

 

Логическая структура базы данных определяется совокупностью логически взаимосвязанных таблиц, каждая из которых имеет структуру, определяемую реквизитным составом конкретного информационного объекта полученной ИЛМ. Логические связи между таблицами соответствуют структуре связей между объектами, и структура этих связей имеет вид, показанный на рис. 3, где ключевые поля помечены знаком *, а логические связи имеют место между одинаковыми ключами таблиц.

3.5 Разработка физической структуры базы данных Исходные данные контрольного примера

 

Данные таблицы Справочник товаров

ТОВАРкод товаранаименование товараединица измеренияцена за ед измнормативный запасномер склада11шампанскоебутылка 1 л120,00р.1000112компотбутылка 1 л10,00р.1000213морсбутылка 1 л20,00р.1000314газировкабутылка 1 л15,00р.1000415питьевая водабутылка 1 л5,00р.1000516ионизироанная водабутыль 10 л100,00р.10006

Данные таблицы Справочник плательщика

ПЛАТЕЛЬЩИКномер ИННнаименованиеадрес7413691Листьевул. Гоголя 57413692Хлебцовул. Гоголя 67413693Шустровул. Некрасова 107413694Яковлевул. Некрасова 157413695Зайцевул. Советская 6

Данные таблицы ТТН

ТТНномер ТТНномер ИННдата отгрузки51741369114.11.200752741369227.11.200753741369307.12.200754741369412.12.200755741369520.12.2007

Данные таблицы Договора

ДОГОВОРномер Договораномер ИНН заказчикадата заключения61741369113.11.200762741369226.11.200763741369305.12.200764741369411.12.200765741369518.12.2007

Данные таблицы Отгрузка

ОТГРУЗКАномер ТТНномер ИННкод товараколичество отгружсумма отгруж51741369111101 200,00р.527413692115600,00р.53741369311101 200,00р.5374136931250500,00р.53741369313501 000,00р.557413695131503 000,00р.527413692141001 500,00р.5374136931450750,00р.557413695153001 500,00р.547413694163003 000,00р.

Данные таблицы Оплата

ОПЛАТАномер Договораномер ИННкод товараколичество оплатысумма к будущей оплате61741369111101 200,00р.627413692115600,00р.63741369311101 200,00р.6374136931250500,00р.63741369313501 000,00р.657413695131503 000,00р.627413692141001 500,00р.6374136931450750,00р.657413695153001 500,00р.647413694163003 000,00р.

Имена и свойства полей таблиц

 

таблица Справочник товаров

Ключ

Имя поля

Тип данных

Размер поля

Свойство поля

1

Да

КТЧисловой

Длинное целое

Обяз. поле

Нет

Индекс. поле

Да

(Совпадения не допускаются)

2

 

НТТекстовый

50

Обяз. поле

Нет

Индекс. поле

Нет

3

 

Ед. изм.Текстовый

50

Обяз. поле

Нет

Индекс. поле

Нет

4Цена за ед. изм.ДенежныйФормат поля

Денежный

5НЗЧисловойДлинное целоеОбяз. поле

Нет

Индекс. поле

Нет

6Номер складаТекстовый50Обяз. поле

Нет

Индекс. поле

Да (допус?/p>