Сущности и связи: как системные аналитики создают ER-диаграммы
Конспект статьи. Автор оригинала: Маргарита Нижельская (Яндекс Практикум)
Назначение ER-диаграмм, уровни моделей, нотации и порядок построения.
Связи на примере аэропорта
- 1:1 — пассажир рейса и его место.
- 1:N — пассажир и его багаж.
- M:N — аэропорты и авиакомпании.
Уровни
- Концептуальный — сущности предметной области; делает аналитик, проверяет заказчик.
- Логический — с атрибутами; согласуется с разработчиками.
- Физический — СУБД, таблицы, хранение; в основном архитекторы и разработчики.
Нотации
IDEF1X почти не используется. Нотация Чена удобна для концептуальных моделей для заказчика. «Воронья лапка» (Мартин) компактнее и подходит для логического уровня.
Алгоритм
- Определить сущности и согласовать концептуальную модель.
- Определить атрибуты.
- Найти связи.
- Уточнить типы связей и идентифицирующие связи (номер кабинета имеет смысл только внутри филиала).
- Проверить на лишние сущности, дубли и нормальные формы.
Инструменты: draw.io, PlantUML, DBeaver.
Источник: Сущности и связи: как системные аналитики создают ER-диаграммы
Автор: Маргарита Нижельская (Яндекс Практикум)
Это конспект, пересказ основных идей. Полный текст, иллюстрации и примеры читайте в оригинальной статье.
Автор: Маргарита Нижельская (Яндекс Практикум)
Это конспект, пересказ основных идей. Полный текст, иллюстрации и примеры читайте в оригинальной статье.