Проектирование ER-диаграммы
ER-диаграмма (Entity Relationship Diagram – диаграмма сущность-связь) -
Элементы ER-диаграммы
Типы ER-моделей
Нотации для построения ER-диаграмм
ER-диаграмма в нотации IDEF1X
ER-диаграмма в нотации Чена
ER-диаграмма в нотации Мартина (crows foot)
Типы связей в ERD нотации Мартина
Классификация сущностей
Основные шаги построения ER-диаграммы
Инструменты для создания ER-диаграмм
0.96M
Категория: Базы данныхБазы данных

Проектирование ER диаграммы

1. Проектирование ER-диаграммы

IT-решения для бизнеса на платформе «1С: Предприятие 8»

2. ER-диаграмма (Entity Relationship Diagram – диаграмма сущность-связь) -

ER-диаграмма (Entity Relationship Diagram –
диаграмма сущность-связь) это графическое представление сущностей (entity) предметной
области, свойства (attributes) сущностей и связи (relationship)
между ними.
Модель «сущность-связь» разработана в 1976 году
американским учёным тайваньского происхождения,
доктором философии в области компьютерных наук
и прикладной математики Питером Пин-Шан Ченом
(03.01.1947 г.)

3. Элементы ER-диаграммы

Сущность (entity) – любой различимый объект предметной области,
информацию о котором необходимо хранить в базе данных.
Атрибут (attributes) – это поименованная характеристика сущности.
Связь (relationship) – ассоциирование двух или более сущностей.
Между двумя сущностями возможны три вида связей:
1) один-к-одному (1:1) – каждому экземпляру первой сущности
соответствует 1 или 0 экземпляров второй сущности;
2) один-ко-многим (1:М) - одному экземпляру первой сущности
соответствует 0, 1 или несколько экземпляров второй сущности;
3) многие-ко-многим (М:М) - одному экземпляру первой сущности
может соответствовать несколько экземпляров второй сущности и
наоборот.

4. Типы ER-моделей

1. Концептуальный уровень. Первая верхнеуровневая модель для
представления новой предметной области будущего проекта: что в ней
есть и с чем нужно работать. Например, в ПО для транспортной компании
будут сущности «Транспорт», «Груз», «Маршрут», «Накладная».
2. Логический уровень. На этом уровне детализируют данные из
концептуальной модели: к сущностям добавляют характеристики —
атрибуты. Например, на логическом уровне описывают характеристики
сущности «Транспорт»: марка и модель автомобиля, количество
лошадиных сил, пробег, грузоподъёмность.
3. Физический уровень. На этом уровне описывают, как будет
организована работа с данными: выбирают тип базы, её содержание и где
данные будут хранить. Например, выбирают реляционный тип базы
данных и СУБД для работы с ней, перечисляют таблицы в базе и
определяют, что она будет храниться на внутреннем сервере компании.

5. Нотации для построения ER-диаграмм

▪ Нотация IDEF1X (Integration DEFinition for information modeling) –
позволяет строить семантические модели данных, которые могут
служить для поддержки управления данными как ресурсом,
интеграции информационных систем и построения баз данных.
Этот
стандарт
является
частью
семейства
языков
моделирования IDEF в области программной инженерии.
▪ Нотация Чена – классическая нотация, которая состоит из
простых символов – прямоугольников, овалов и линий. Доступна в
понимании, поэтому её часто используют для концептуальных
моделей, которые презентуют заказчику.
▪ Нотация Мартина (или Crow’s foot – воронья лапка) – компактная
и поэтому её используют для построения ER-моделей логического
уровня, когда нужно описать модели в модели все атрибуты
сущностей.

6. ER-диаграмма в нотации IDEF1X

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

7. ER-диаграмма в нотации Чена

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

8. ER-диаграмма в нотации Мартина (crows foot)

Согласно данной нотации,
сущность изображается в
виде прямоугольника, содержащего её имя, выражаемое
существительным.
Имя
сущности
должно
быть
уникальным в рамках одной
модели. При этом, имя
сущности — это имя типа, а
не конкретного экземпляра
данного типа. Экземпляром
сущности называется конкретный представитель данной
сущности.

9. Типы связей в ERD нотации Мартина

10. Классификация сущностей

Кристофер Дейт определяет четыре вида сущностей: стержневые,
характеристические, обозначающие и ассоциативные.
Стержневая сущность (стержень) – это независимая от других
сущность, используемая для хранения справочных данных.
Характеристическая сущность (характеристика) – это связь вида
«М:1» или «1:1» между двумя сущностями.
Обозначающая сущность (обозначение) – это связь вида «М:1» или
«1:1» между двумя сущностями и отличается от характеристики тем,
что не зависит от обозначаемой сущности.
Ассоциативная сущность (ассоциация) – это связь между двумя и
более сущностями вида «М:М» со стороны «-ко многим»

11. Основные шаги построения ER-диаграммы

1. Определение сущностей
2. Определение атрибутов для каждой сущности
3. Определение первичных ключей для каждой сущности
4. Добавление связей между сущностями и определение
типов связей

12. Инструменты для создания ER-диаграмм

➢ Microsoft Visio
➢ Draw.io
➢ ER/Studio
➢ АСМОГРАФ
➢ERDLab
English     Русский Правила