Заметки бизнес-аналитика
Главная › Системный анализ › Данные и SQL

Семантическое моделирование. Проектирование БД с помощью ER-модели

Конспект статьи. Автор оригинала: WolfffR (Timeweb Cloud)

Введение в ER-модель, предложенную Питером Ченом в 1976 году, на примере самолётов и аэропортов.

Понятия

  • Сущность — объект: предмет, событие, концепция.
  • Атрибуты описывают сущность; ключевой атрибут (простой или составной) отличает экземпляры.
  • Экземпляр — конкретный представитель типа.
  • Связь — ассоциация между типами сущностей.

Нотация Чена

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

Подтипы и супертипы

«Самолёт» → «Военный» и «Пассажирский». Подтипы наследуют атрибуты и связи супертипа, но не наоборот.

Виды атрибутов

  • Простой и составной (ФИО).
  • Базовый и производный (возраст из даты рождения).
  • Слабая сущность существует только вместе с другой (двойной контур).

От модели к таблицам

Инфологическая модель не зависит от СУБД, даталогическая учитывает её правила. Сущность → таблица, атрибуты → столбцы, идентификатор → первичный ключ. 1:M — внешний ключ на стороне «многих», M:M — вспомогательная таблица, 1:1 — внешний ключ в любой из таблиц. Другие нотации: «воронья лапка» и нотация Мартина.

Источник: Семантическое моделирование. Проектирование БД с помощью ER-модели
Автор: WolfffR (Timeweb Cloud)
Это конспект, пересказ основных идей. Полный текст, иллюстрации и примеры читайте в оригинальной статье.