Представление данных с помощью модели «сущность-связь» 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Представление данных с помощью модели «сущность-связь»



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

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

 

Сущность – это некоторый объект, процесс или задача из списка, который может быть индефицирован каким-либо способом.

Экземпляр сущности – это отдельная сущность с отдельными характеристиками.

Набор сущностей состоит из экземпляров одного типа.

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

Название сущности – список характеристик, которые определяет данную сущность.

Пример: Сотрудник (№ табельный, ФИО, дара рождения, Адрес).

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

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

 

Связь – это некоторая ассоциация или зависимость, которая устанавливается между несколькими сущностями. Объединяется две сущности – бинарная связь. Более двух – n-арная связь.

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

Степень связи определяет, какое количество экземпляров сущностей одного типа связано с количеством экземпляров сущностей другого типа.

Класс принадлежности или кардинальность связи – 1 или 0 – определяет обязательным или необязательным является наличие экземпляров сущностей с обеих сторон связи.

 

Зависимая и независимая сущность. Если существование сущности В зависит от существования сущности А, то в этом В – зависимая или слабая сущность, А – независимая или сильная сущность.

 

19.10.2011

Диаграмма сущность-связь

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

Сущность – прямоугольник

Зависимая сущность – двойной прямоугольник

Каждая сущность определяется набором значений атрибутов – эллипс

Ключевые атрибуты – эллипс с подчеркиванием внутри

Связи – ромб

Кардинальность – 0 или 1

Степень – n:1, n:n, …

При построении диаграммы сущность-связь можно выделить несколько этапов:

1. Изучение предметной области

2. Индефикация основных сущностей и связей

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

4. Определение кардинальности связей

5. Задаются атрибуты для каждой сущности. При этом выполняется два действия: определяется состав атрибутов (название) и определяется домены этих атрибутов (области определения)

6. Формируется диаграмма сущность-связь

 

Определение предметной области:

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

Каждый сотрудник имеет право работать более чем в одном отделе. Зарплата сотрудника однозначно определяется должностью, которую он занимает. Каждый сотрудник может занимать более чем одну должность. Несколько сотрудников могут делить одну и ту же должность между собой (два работают как один инженер). Должности могут быть привязаны к отделам, но в то же время одна и та же должность может существовать в различных отделах.

Сотрудник
Отдел
Должность
Работает
ФИО
Название
Название
Оклад
 
 
 
Ставка

Сущности: Сотрудник (Табельный номер, ФИО, …), Отдел (название), Должность (название, зарплата)

Связи: Работает

Может возникнуть коллизии. Отделы могут быть пустыми, а должности?

 

После того, как разработчики договорились, создается окончательная диаграмма:

Штатная единица – соединение информации должность и конкретная единица ставки

Штатная единица
Отдел
Сотрудник
Должность
Занимает
Соответствует
ФИО
Название
Оклад
Наименование
Ставка
Относится
 
0\0
0\0
0\0
1\1\0

Диаграмма усложнилась, но нет связей многие-ко-многим, и больше не будет коллизий.

 

26.10.2011



Поделиться:


Последнее изменение этой страницы: 2017-01-25; просмотров: 165; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.225.11.98 (0.005 с.)