Проектування баз даних

Модель «сутність-зв'язок» (англ. "Entity-Relationship model"), або ER-модель, запропонована П. Ченом [1] в 1976 р є найбільш відомим представником класу семантичних (концептуальних, інфологічних) моделей предметної області. ER-модель зазвичай представляється в графічній формі, з використанням оригінальної нотації П. Чена, званої ER-діаграма. або з використанням інших графічних нотацій (Crow's Foot. Information Engineering і ін.).

Основні переваги ER-моделей:

  • наочність;
  • моделі дозволяють проектувати бази даних з великою кількістю об'єктів і атрибутів;
  • ER-моделі реалізовані в багатьох системах автоматизованого проектування баз даних (наприклад, ERWin).

Основні елементи ER-моделей:

  • об'єкти (сутності);
  • атрибути об'єктів;
  • зв'язку між об'єктами.

Сутність - об'єкт предметної області, що має атрибути.

Зв'язок між сутностями характеризується:

  • типом зв'язку (1: 1, 1: N, N: М);
  • класом приналежності. Клас може бути обов'язковим і необов'язковим. Якщо кожен екземпляр сутності бере участь в зв'язку, то клас приналежності - обов'язковий, інакше - необов'язковий.

Семантична модель (концептуальна модель, інфологіческая модель) - модель предметної області, призначена для представлення семантики предметної області на найвищому рівні абстракції. Це означає, що усунена або мінімізована необхідність використовувати поняття «низького рівня», пов'язані зі специфікою фізичного представлення і зберігання даних.

Семантичне моделювання стало предметом інтенсивних досліджень з кінця 1970-х років. Основним спонукальним мотивом подібних досліджень (тобто проблемою, яку намагалися вирішити дослідники) був наступний факт. Справа в тому, що системи баз даних зазвичай мають досить обмеженими відомостями про сенс зберігаються в них даних. Найчастіше вони дозволяють лише маніпулювати даними певних простих типів і визначають деякі найпростіші обмеження цілісності, накладені на ці дані. Будь-яка більш складна інтерпретація покладається на користувача. Однак було б чудово, якби системи могли володіти трохи ширшим обсягом відомостей і кілька інтеллектуальнєє відповідати на запити користувача, а також підтримувати більш складні (тобто більш високорівневі) інтерфейси користувача.
[...]
Ідеї ​​семантичного моделювання можуть бути корисні як засіб проектування бази даних навіть при відсутності їх безпосередньої підтримки в СУБД.

Найбільш відомим представником класу семантичних моделей є модель «сутність-зв'язок» (ER-модель).

Схожі статті