Модель «сутність-зв'язок» (англ. "Entity-Relationship model"), або ER-модель, запропонована П. Ченом [1] в 1976 р є найбільш відомим представником класу семантичних (концептуальних, інфологічних) моделей предметної області. ER-модель зазвичай представляється в графічній формі, з використанням оригінальної нотації П. Чена, званої ER-діаграма. або з використанням інших графічних нотацій (Crow's Foot. Information Engineering і ін.).
Основні переваги ER-моделей:
- наочність;
- моделі дозволяють проектувати бази даних з великою кількістю об'єктів і атрибутів;
- ER-моделі реалізовані в багатьох системах автоматизованого проектування баз даних (наприклад, ERWin).
Основні елементи ER-моделей:
- об'єкти (сутності);
- атрибути об'єктів;
- зв'язку між об'єктами.
Сутність - об'єкт предметної області, що має атрибути.
Зв'язок між сутностями характеризується:
- типом зв'язку (1: 1, 1: N, N: М);
- класом приналежності. Клас може бути обов'язковим і необов'язковим. Якщо кожен екземпляр сутності бере участь в зв'язку, то клас приналежності - обов'язковий, інакше - необов'язковий.
Семантична модель (концептуальна модель, інфологіческая модель) - модель предметної області, призначена для представлення семантики предметної області на найвищому рівні абстракції. Це означає, що усунена або мінімізована необхідність використовувати поняття «низького рівня», пов'язані зі специфікою фізичного представлення і зберігання даних.
Семантичне моделювання стало предметом інтенсивних досліджень з кінця 1970-х років. Основним спонукальним мотивом подібних досліджень (тобто проблемою, яку намагалися вирішити дослідники) був наступний факт. Справа в тому, що системи баз даних зазвичай мають досить обмеженими відомостями про сенс зберігаються в них даних. Найчастіше вони дозволяють лише маніпулювати даними певних простих типів і визначають деякі найпростіші обмеження цілісності, накладені на ці дані. Будь-яка більш складна інтерпретація покладається на користувача. Однак було б чудово, якби системи могли володіти трохи ширшим обсягом відомостей і кілька інтеллектуальнєє відповідати на запити користувача, а також підтримувати більш складні (тобто більш високорівневі) інтерфейси користувача.
[...]
Ідеї семантичного моделювання можуть бути корисні як засіб проектування бази даних навіть при відсутності їх безпосередньої підтримки в СУБД.
Найбільш відомим представником класу семантичних моделей є модель «сутність-зв'язок» (ER-модель).