Автоматизированная справочно-информационная система учета и контроля поставок на предприятие
Рефераты >> Программирование и компьютеры >> Автоматизированная справочно-информационная система учета и контроля поставок на предприятие

Достоинства реляционной модели можно разделить на две группы:

1) достоинства для пользователя:

¨ реляционная БД представляет собой набор таблиц с которыми пользователь привык работать;

¨ не нужно помнить пути доступа к данным и строить алгоритмы и процедуры обработки своего запроса;

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

2) достоинства обработки данных реляционной БД:

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

¨ точность. Направленные связи в реляционной БД отсутствуют. Отношения по своей природе обладают более точным смыслом и поддаются манипулированию с использованием таких средств, как алгебра и исчисление отношений [5], обеспечивающих наглядность и гибкость модели данных;

¨ гибкость. Операции проекции и объединения [17] позволяют разрезать и склеивать отношения, так что программист может получать разнообразные файлы в нужной форме;

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

¨ Простота внедрения. Физическое размещение однородных (табличных) файлов намного проще, чем размещение иерархических и сетевых структур.

¨ Независимость данных. БД должна допускать возможность расширения, т.е. добавления новых атрибутов и отношений.

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

2.3 Выбор концептуальной модели.

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

¨ Семантическая модель;

¨ Фреймы;

¨ Модель “сущность-связь”.

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

¨ Описание объектов предметной области происходит естественным языком;

¨ Все записи, поступающие в БД накапливаются в относительно однородной структуре.

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

Фреймы выражаются структурами данных с привязанными процедурами обработки этих данных. Фреймы могут быть следующих видов: событийные, характеристики, логические предикаты. Использование фреймовой модели так же нецелесообразно, поскольку данная модель не отражает типы связей [14] в реляционной модели данных.

Модель “сущность-связь” описывается в терминах сущность, связь, значение. Сущность – понятие которое может быть идентифицировано. Связь – соединение сущностей. Для представления связей и сущностей введен специальный метод: ER-диаграма [27]. Различаются сущности трех основных классов: стержневые, ассоциативные и характеристические. Стержневая сущность – это независимая сущность (ей свойственно независимое существование). Ассоциативная сущность или ассоциация рассматривается как связь между двумя или более сущностями типа "многие -ко- многим" или подобные им. Характеристическая сущность (или характеристика) представляет собой сущность, единственная цель которой, в рамках рассматриваемой предметной области, состоит в описании или уточнении некоторой другой сущности. ER-диаграма – графическое представление взаимосвязей сущностей. Каждое множество сущностей представляется прямоугольником, а множество связей – ромбом. Связи могут быть трех типов: “один к одному”, “один ко многим”, “многие ко многим”. данные типы связи присущи реляционной модели, как и сущности, которым в реляционной модели соответствуют таблицы.

Вывод: в связи с тем, что модель “сущность-связь” наиболее близка по принципам организации к реляционной модели и реализация последней на основе первой наиболее удобна, то в качестве концептуальной модели выбрана модель “сущность-связь”.

2.4 Процесс моделирования.

2.4.1 Выделение сущностей.

Сущность “поставщик” является стержневой сущностью разрабатываемой модели. С поставщиком заключается договор, на основании которого ведется вся остальная деятельность предприятии по поставкам, отправление заявки поставщикам, получение от них счета-фактуры, отправление заказа на поставку, получение товара, оплата поставки. В качестве ключа для данной сущности вводится атрибут № Поставщика.

Все сущности , их атрибуты и ключи представлены в табл. 2.1.

Таблица 2.1

Название сущности

Атрибут

Ключ

Договор

№Договора, дата договора, сумма договора, срок действия.

№Договора

Поставщик

№Поставщика, наименование поставщика, адрес, телефон.

№Поставщика

Ассортимент товаров

№Товара, наименование товара.

№Товара

Заявка

№Заявки, ассортимент заявки, номер договора, дата заявки.

№Заявки

Заказ

№Заказа, №Договора, ассортимент заказа, дата заказа, номер счета.

№Заказа

Счет-фактура

№Счета, ассортимент счета, цена за единицу товара, сумма счета.

№Счета

2.4.2. Выделение связей между сущностями

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


Страница: