Проектирование сетевой базы данных "Поставка и реализация компьютерной техники"

Дипломная работа - Компьютеры, программирование

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

только информацию о товарах. В спроектированной БД хранится вся информация о заключенных договорах, клиентах, производителях и поставщиках.

Работник предприятия "Соmрutеr Sаlе" может вести учет заключенных сделок (договоров): просматривать стоимость, сроки заключения договоров. Также работник имеет возможность осуществлять быстрый поиск информации посредством запросов. Например, просмотреть стоимость товара с наценкой, без наценки и т. д.

 

.2 Описание входных документов и сообщений

 

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

-Таблица "Товар";

-Таблица "Клиент";

-Таблица "Производитель";

-Таблица "Поставщик";

-Таблица "Договор".

 

.3 Описание выходных документов и сообщений

 

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

Данная база данных предоставляет следующие возможности:

-Закрытый доступ: только для сотрудников предприятия "Соmрutеr Sаlе";

-Просмотр интересующей информации в специальных формах.

-Изменение информации, добавление новой.

-Поиск информации по заданным критериям.

 

1.4 Список ограничений

 

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

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

 

2. Проектирование реляционной базы данных

 

2.1Инфологическая модель базы данных

 

На этапе инфологического проектирования информационной системы происходит накопление и обработка информации о товарах и клиентах предприятия "Соmрutеr Sаlе", информации о производителях и поставщиках, а также о заключенных договорах. Основными конструктивными элементами инфологических моделей являются сущности, атрибуты и связи между ними.

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

 

.1.1 Описание сущностей

Сущность (объектное множество, таблица) - абстракция реального или виртуального объекта, процесса, явления, о котором необходимо собирать и хранить информацию.

В ходе выполнения данной курсовой работы были спроектированы следующие таблицы:

-Сущность "Товары" (информация о товарах);

-Сущность "Клиенты" (информация о клиентах, позволяющая при необходимости с ними связаться);

-Сущность "Производители" (информация о производителях);

-Сущность "Поставщики" (информация о поставщиках - адрес, ИНН, телефон);

-Сущность "Договоры" (информация о заключенных сделках).

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

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

.Сущность "Товары":

-id товара;

-id производителя;

-id поставщика;

-Наименование товара;

-Цена товара;

-Количество товара.

.Сущность "Клиенты":

-id клиента;

-Наименование клиента;

-Адрес;

-Телефон;

-ИНН.

.Сущность "Договоры":

-id договора;

-id поставщика;

-id клиента;

-id товара;

-Дата сделки;

-Сумма сделки;

-id производителя.

.Сущность "Поставщики":

-id поставщика;

-Наименование поставщика;

-Адрес;

-Телефон;

-ИНН.

.Сущность "Производители":

-id производителя;

-Наименование производителя;

-Адрес;

-Телефон;

-ИНН.

 

.1.2 Описание связей

Между сущностями спроектированной БД можно установить пять связей типа "Один-ко-многим".

 

Таблица 2.1 - Классификация связей в БД "Поставка и реализация компьютерной техники"

№ связиРодительская таблицаДочерняя таблицаТип связи1ПроизводителиТовары1:М2ТоварыДоговоры1:М3КлиентыДоговоры1:М4ПоставщикиДоговоры1:М

Идея реализации данных связей заключается в следующем. В таблице "Клиент" есть ключевое поле (id_клиента), которое в данной таблице является первичным ключом. Этой записи может соответствовать много записей в таблице "Договор", в которой так же есть первичный ключ (id_договора) и внешний ключ (id_клиента), через который будет осуществляться взаимосвязь между таблицами. Таким образом, один клиент может заключить много договоров. По такому же принципу основаны связи и других таблиц.

Первичными ключами в спроектированной БД будут являться:

-id клиента (сущность "Клиент");

-id товара (сущность "Товары");

-id поставщика (сущность "Пост?/p>