Создание базы данных "Поставки" для фирмы "Легион"

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

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

?орам в требуемые сроки, определение объема запасов товара, расчет ожидаемых остатков товара на конец года и установление объема завоза ресурсов.

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

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

Бухгалтерия осуществляет организацию бухгалтерского учета хозяйственно-финансовой деятельности.

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

Основные задачи, которые решает эта база данных:

-информационное обеспечение работников отдела материально-технического снабжения, чья деятельность непосредственно связана с базой данных;

-помогает осуществлять контроль за оформлением и выполнением договоров.

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

Автоматизация управленческих функций имеет место во всех отделах. На предприятии имеет место внутрифирменный электронный документооборот (с обязательным дубляжем особо важных документов на твердом носителе, - бумаге - согласно законодательству).

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

 

 

 

 

Разрабатываемая база данных автоматизирует данный документооборот.

2.2 Инфологическое моделирование

 

Связью между двумя сущностями является сущность договор.

 

Договор

m n

 

 

 

 

Для удобства работы заменим имена и названия предметной области символическими обозначениями, и составим таблицу используемых символических имен в следующем виде:

 

Таблица 2.1 Договор

№ п/пНаименованиеСимволическое обозначениеСущность1ДоговорDOGНазвание документа2№ п/пNPPРеквизит3ПоставщикPOSTВключенное отношение4ИзделиеIZDВключенное отношение(NPP, KPOST, KIZD, KOL, STOIM) - Ключевое поле

 

Таблица 2. Получатель.

POST (KPOST, NPOST, ADRES)

KPOST (Код поставщика) - Ключевое поле

 

Таблица 3. Груз.

IZD (KIZD, NIZD, CENA)

KIZD (Код изделия) - Ключевое поле

В рамках информационно-логической модели также описываем регламентные запросы, при их описании рекомендуется использовать язык SQL. На основании этих описаний выделяем ключи поиска и обозначаем структурные ключи базы данных.

 

2.3 Разработка ER-модели предметной области

 

Моделирование данных - это первый шаг на пути проектирования БД, это переход от объектов реального мира к компьютерной модели БД.

ER-модель служит для объединения различных представлений данных на концептуальном уровне.

 

Структура записей таблиц

Поставщик

№п/пИдентификаторТип данныхРазмер данных1 2 3KOD POSTAVSHIKA NAIMENOVANIE POL ADRES POSTAVSHIKAINT CHAR CHAR5 50 50 Изделие№п/пИдентификаторТип данныхРазмер данных1 2 3KOD IZDELIYA NAIMENOVANIE IZDELIYA CENAINT CHAR INT5 50 16

Договор

№п/пИдентификаторТип данныхРазмер данных1 2 3 4 5NOMER PODPYNKTA KOD POSTAVSHIKA KOD IZDELIYA KOLICHESTVO STOIMOSTINT INT INT INT INT5 5 5 16 16Процесс проектирования БД является итеративным, а не линейным или последовательным. Термин итеративный означает повторяющийся.

Схема данных представлена на следующем рисунке

 

 

2.4 Проектирование базы данных реляционного типа

 

 

Нормализация отношений

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

Для определения состава таблиц следует произвести нормализацию исходного иерархического отношения.

Спроектированная база данных содержит три таблицы: Договор(DOG), Поставщик(POST), Изделие(IZD).Все ограничения целостности данных при подготовке программных средств для загрузки и корректировки базы данных были соблюдены. Также предусмотрена защита базы данных от несанкционированного доступа и разрушения.

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

В первой нормальной форме все атрибуты сущности атомарны, т.е. неделимы. Это условие выполнено.

Ненормализованное отношение имеет вид:

(NPP#, POST (KPOST#, NPOST, ADRES), IZD (KIZD#, NIZD, CENA), KOL, STOIM)

 

Результат нормализации:

(NPP#, KPOST#, KIZD#, KOL, STOIM)(KPOST #, NPOST, ADRES)(KIZD#, NIZD, CENA)

 

Нормализация отношений

Шаг 0. Иерархическая структура может рассматриваться как ненормализованное отношение DOG0 и еще на ?/p>