Похожие презентации:
Проектирование 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
Базы данных