Модель ER та реляційна модель обидва є типом моделі даних . Модель даних описує спосіб розробки бази даних на фізичному, логічному та оглядовому рівні. Основною відмінністю між моделлю ER та реляційною моделлю є те, що модель ER є специфічною для суб'єкта, а Relational Model - специфічною для таблиці . Розглянемо деякі відмінності між моделлю ER і моделлю Relation за допомогою діаграми порівняння, наведеної нижче.
Діаграма порівняння
Основа для порівняння | Модель ER | Реляційна модель |
---|---|---|
Основний | Вона являє собою сукупність об'єктів, що називаються сутностями, і відношення між ними. | Він представляє колекцію таблиць і відношення між цими таблицями. |
Опишіть | Модель Entity Relationship описує дані як набір сутностей, набір зв'язків і атрибут. | Реляційна модель описує дані в таблиці як Domain, Attributes, Tuples. |
Відносини | Модель ER легше зрозуміти відносини між сутностями. | Порівняно, менш легко вивести відношення між таблицями в реляційної моделі. |
Мап | Модель ER описує картографічні карти. | Реляційна модель не описує відображення кардинальностей. |
Визначення моделі ER
Модель Entity-Relationship або ER Модель була розроблена Петром Чену в 1976 році. Модель ER може бути виражена як сукупність сутностей, що також називаються реальними словними об'єктами і відносинами між цими сутностями. Жодні дві сутності не повинні бути однаковими. Модель ER показує концептуальний вигляд бази даних.
Модель ER формується набором сутностей, набором відносин і атрибутами . Там, де всі сукупності утворюють сукупність сутностей, всі відносини між об'єктами колективно утворюють набір відносин, а атрибут описує властивості сутностей.
Це можна пояснити на прикладі. Давайте візьмемо два об'єкти реального світу, що використовують і департамент, які вони сформують. Тепер ми можемо легко легко вивести відношення між цими двома сутностями, що працює як для Департаменту. Ось як ми можемо отримати набір відносин з моделі ER. З іншого боку, атрибути цих сутностей будуть, для Employ- (имя_користування-, employ_id, emploly_add, employ_post, і т.д.) і для Департаменту (ім'я-департаменту, department_no, розташування і т.д.).
Зміст ER-моделі повинно відповідати обмеженням, таким як картографічна потужність, коефіцієнт участі та ключі . Оточення кардинальності визначає кількість об'єктів, пов'язаних з іншою сутністю. Коефіцієнт участі описує, чи існує повна або часткова участь одного суб'єкта в іншій. Ключі однозначно визначають сутність у наборі сутностей.
Визначення реляційної моделі
Реляційна модель була розроблена Codd в 1970 році разом з непроцедурним методом для запиту даних з Relational Model. Реляційна модель представляє дані і відношення між цими даними у вигляді таблиць. Таблиці називаються відносинами в реляційної моделі.
Таблиці можуть мати будь-яку кількість рядків, але мають певну кількість стовпців. Кожен рядок таблиці називається Tuple, що містить повну інформацію про конкретну сутність в таблиці. Набір вікон використовується як запис і, отже, реляційна модель називається модель на основі запису .
Стовпці в таблиці називаються атрибутами, які описують властивості таблиці (відношення). Кожен атрибут повинен мати домен, який визначає тип вартості, який він може зберігати. Подібно ER модельні ключі також відіграють важливу роль у реляційної моделі, оскільки ключ однозначно ідентифікує кортеж у відношенні або таблиці.
Ключові відмінності між моделлю ER та реляційною моделлю
- Основною відмінністю між моделлю ER та реляційною моделлю є те, що модель ER конкретно стосується об'єктів та їхніх відносин. З іншого боку, реляційна модель стосується таблиць і співвідношення між даними цих таблиць.
- Модель ER описує дані з набором сутностей, набором відносин і атрибутами. Однак реляційна модель описує дані з кортежами, атрибутами і доменом атрибута.
- Можна легко зрозуміти взаємозв'язок між даними в моделі ER в порівнянні з реляційною моделлю.
- Модель ER має кардинальність відображення як обмеження, тоді як реляційна модель не має такого обмеження.
Висновок:
Якщо модель ER повинна бути перетворена в реляційну модель, кожен сильний об'єкт буде визначати окрему таблицю.