Logo

Проектирование Web сайта предприятия

ER - модель



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

     Сущность - это реальный или представляемый объект, информация о котором должна сохраняться и быть доступна. В диаграммах ER-модели сущность представляется в виде прямоугольника, содержащего имя сущности. При этом имя сущности - это имя типа, а не некоторого конкретного экземпляра этого типа.

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

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

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

     Сущность "сотрудник" связана с "отделом" связью один ко многим. Один сотрудник может работать в одном отделе, но один отдел может содержать много сотрудников.

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

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



Теперь выявим атрибуты у сущностей.

Сущность "Сотрудник":
     ID;
     Должность;
     ФИО;
     Пол;
     Телефон.

Сущность "Отдел":
     ID;
     Наименование;
     Кол-во сотрудников.

Сущность "Должность":
     ID;
     Наименование.

Сущность "Компрессорные станции":
     ID;
     Название.

Сущность "ДолжностьСотрудник":
     ID;
     ID_сотрудника;
     ID_должности.

Сущность "Потребитель":
     ID;
     Наименование.

Сущность "Журнал учета":
     ID;
     Вид деятельности;
     Дата;
     Квартал;
     Объем газа;
     Факт;
     GFO 0*.