Проектирование сетевой базы данных "Поставка и реализация компьютерной техники"
Дипломная работа - Компьютеры, программирование
Другие дипломы по предмету Компьютеры, программирование
только информацию о товарах. В спроектированной БД хранится вся информация о заключенных договорах, клиентах, производителях и поставщиках.
Работник предприятия "Со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>