Министерство Российской Федерации по высшему образованию Донской Государственный Технический Университет

Кафедра

"Программное обеспечение вычислительной техники и автоматизированных систем"

Курсовая работа по дисциплине "Базы данных"

на тему:

"Торговый склад"

Выполнил:                                        ст. гр. ВПР32 



Проверил:                                                        



Ростов-на-Дону

2014 г.

Задание.

По выбранной теме в некоторой предметной области

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

этой базой.

Курсовая работа должна содержать следующие разделы:

1. Концептуальная (внешняя) модель предметной области, которая должна включать описание представлений о предметной области не менее 2-х пользователей в следующем виде:

1.1 Описание объектов предметной области, их атрибутов и связей между объектами;

1.2 Описание функциональных зависимостей, имеющих место в предметной области;

1.3 Описание способов, форм обработки и представления сведений о хранимой в базе данных информации (не менее 3-х запросов);

1.4 Дополнительные требования;

1.5 Модель предметной области в виде схемы "Объекты-связи".

2. Логическая модель предметной области с использованием реляционной модели.

При этом необходимо выполнить следующее:

НЕ нашли? Не то? Что вы ищете?

2.1 Разработать схемы базовых отношений;

2.2 Описать домены атрибутов всех отношений;

2.3 Построить множество функциональных зависимостей;

2.4 Построить неприводимое множество функциональных зависимостей;

2.5 Построить множество супер-ключей.

2.6 По множеству супер-ключей построить множество потенциальных ключей. Доказать их потенциальность.

2.7 Выбрать первичные ключи. Обосновать выбор.

2.8 Провести нормализацию отношений до уровня не ниже 3НФ. На каждом этапе нормализации обосновывать выбор первичных ключей для каждого отношения.

2.9 Разработать предикат для проверки целостности базы данных.

2.10 Описать требуемые виртуальные отношения.

2.11 Разработать реляционные выражения для реализации запросов.

3. Физическая (внутренняя) модель, которая должна содержать тексты программ для создания и поддержки всех используемых отношений, визуализацию запросов в виде экранных форм и документов.

При реализации внутренней модели особое внимание уделить выполнению следующих правил Кодда:

- физическая независимость данных;

- логическая независимость данных;

- дистрибутивная независимость.

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

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

Концептуальная (внешняя) модель предметной области.

Рассматриваемая предметная область – торговый склад. Здесь мы имеем дело со складами, товарами, поставщиками, покупателями, расходными и приходными накладными и т. д.

Полученное описание предметной области можно представить в следующем виде:

С точки зрения оформителя документов.

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

С точки зрения контролёра (ревизора).

У каждого склада есть свой МОЛ. Один МОЛ не может отвечать за несколько складов. Необходимо иметь сведения обо всех материально ответственных лицах, а так же о товарах за которые они отвечают. Необходимо знать стоимость каждого товара на складе.

С точки зрения аналитика.

Необходимо иметь сведения: с кем, когда и по каким товарам производились сделки, по товарам каких производителей. Желательно знать страну производителя.

Выделим объекты предметной области и атрибуты этих объектов.

Объект:        пользователь.

Атрибуты:        имя.

Объект:        приходная накладная.

Атрибуты:        номер, дата, список товаров их количество и стоимость,                номер договора.

Объект:        расходная накладная.

Атрибуты:        номер, дата, список товаров их количество и стоимость,                номер договора.

Объект:        МОЛ.

Атрибуты:        ФИО, номер паспорта, адрес.

Объект:        склад.

Атрибуты:        номер, адрес.

Объект:        товар.

Атрибуты:        код, наименование, ед. измерения.

Объект:        производитель.

Атрибуты:        код, название, страна.

Объект:        контрагент.

Атрибуты:        название, адрес, расчётный счёт.

Выделим связи между объектами предметной области.

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

Связь "проводит":

пользователь "проводит" документ.

Связь "содержит МОЛ":

документ "содержит МОЛ" МОЛ.

Связь "содержит склад":

документ "содержит склад" склад.

Связь "содержит товар":

документ "содержит товар" товар.

Связь "содержит производителя":

документ "содержит производителя" производитель.

Связь "содержит контрагента":

документ "содержит контрагента" контрагент.

Связь "назначен на":

МОЛ "назначен на" склад.

Связь "хранит":

склад "хранит" товар.

Связь "произвёл":

товар "произвёл" производитель.

Опишем имеющиеся функциональные зависимости.

Документ имеет уникальный номер (уникальный среди всех видов документов). Документ проводиться одним пользователем. Документ содержит одного МОЛ, один склад, одного контрагента, один номер договора, на основании которого оформляется документ. В документе, каждому товару определённого производителя соответствует единственное значение количества и его стоимости. Каждый день склад может иметь только одного МОЛ. Склад имеет один адрес. Один МОЛ не может быть назначен более чем на один склад одновременно. У МОЛ может быть только один адрес проживания. У документов не может быть одинаковых номеров. У МОЛ не может быть одинаковых номеров паспорта и ФИО. У складов не может быть одинаковых номеров. У товаров не может быть одинаковых кодов и наименований. Каждый товар измеряется только в одной единице измерения. У производителей не может быть одинаковых кодов и названий. Производитель может находиться только в одной стране. У контрагентов не может быть одинаковых расчётных счетов и названий. Контрагенту соответствует единственный адрес контрагента.

Описание способов, форм обработки и представления сведений о хранимой в базе данных информации (не менее 3-х запросов).

Из описаний предметной области были построены следующие запросы:

Материально ответственные лица и склады на которые они назначены. Список всех имеющихся товаров их количество и стоимость. Список товаров, их количества и стоимости по складам на дату. Движение товаров по контрагенту за период. Движение товаров по производителю за период.

Нужно описать какие объекты нужно включить отчет и  значения каких свойств этих объектов указать в отчете.

Нет нумерации разделов первой части.

ER-диаграмму включите в отчет по первой части курсовой работы

Рекомендую посмотреть методические указания по курсовой работе.

12 баллов