Семантическое моделирование. Проектирование БД с помощью ER-модели
Конспект статьи. Автор оригинала: WolfffR (Timeweb Cloud)
Введение в ER-модель, предложенную Питером Ченом в 1976 году, на примере самолётов и аэропортов.
Понятия
- Сущность — объект: предмет, событие, концепция.
- Атрибуты описывают сущность; ключевой атрибут (простой или составной) отличает экземпляры.
- Экземпляр — конкретный представитель типа.
- Связь — ассоциация между типами сущностей.
Нотация Чена
Сущности — прямоугольники, атрибуты — овалы, связи — ромбы. Полная связь (все экземпляры участвуют) — двойной линией.
Подтипы и супертипы
«Самолёт» → «Военный» и «Пассажирский». Подтипы наследуют атрибуты и связи супертипа, но не наоборот.
Виды атрибутов
- Простой и составной (ФИО).
- Базовый и производный (возраст из даты рождения).
- Слабая сущность существует только вместе с другой (двойной контур).
От модели к таблицам
Инфологическая модель не зависит от СУБД, даталогическая учитывает её правила. Сущность → таблица, атрибуты → столбцы, идентификатор → первичный ключ. 1:M — внешний ключ на стороне «многих», M:M — вспомогательная таблица, 1:1 — внешний ключ в любой из таблиц. Другие нотации: «воронья лапка» и нотация Мартина.
Источник: Семантическое моделирование. Проектирование БД с помощью ER-модели
Автор: WolfffR (Timeweb Cloud)
Это конспект, пересказ основных идей. Полный текст, иллюстрации и примеры читайте в оригинальной статье.
Автор: WolfffR (Timeweb Cloud)
Это конспект, пересказ основных идей. Полный текст, иллюстрации и примеры читайте в оригинальной статье.