The ключова різниця між узагальненням та спеціалізацією в СУБД це те, що Узагальнення - це процес об'єднання суб'єктів нижчого рівня для отримання сутності вищого рівня, тоді як спеціалізація - це процес поділу сутності вищого рівня на сутності нижчого рівня.
Кожна організація повинна зберігати дані відповідно до вимоги. Існують різні типи даних, і повинен бути механізм їх організації. Систему управління базами даних (СУБД) можна використовувати для ефективного зберігання, оновлення, управління та отримання даних. Перед тим, як зберігати дані в базі даних, повинно бути візуальне представлення бази даних, яка буде спроектована. Діаграма відносин між особами (ER) може бути використана для концептуального розуміння бази даних. Діаграма ER заснована на моделі ER. Завдяки складності даних модель ER була розвинена далі. Він відомий як модель посилених відносин між особами (EER). Діаграма, заснована на моделі EER, називається діаграмою Enhanced ER. Узагальнення та спеціалізація - це два поняття вдосконаленої моделі ER, які можна застосувати для складання діаграми EER.
1. Огляд та ключові відмінності
2. Що таке узагальнення в СУБД
3. Що таке спеціалізація в СУБД
4. Зв'язок між генералізацією та спеціалізацією в СУБД
5. Порівняльне порівняння - Узагальнення та спеціалізація в СУБД у табличній формі
6. Підсумок
Суб'єкт відноситься до об'єкта реального світу, і між сутностями існують відносини. Діаграма ER заснована на моделі сутність-співвідношення (ER). Модель відносин особи - модель, яка використовується для проектування та представлення зв’язків між даними. У базі даних медичного центру може бути така організація, як пацієнт, лікар, працівник тощо. Кожна організація має властивості, які їх описують. Вони відомі як атрибути. Сутність пацієнта може мати такі атрибути, як пацієнт_id, ім'я, адреса, телефон тощо. Асоціація між сутностями відома як відносини.
Завдяки складності даних, оригінальна модель ER була розроблена далі. Вона відома як модель посиленої ER (EER). Діаграма, заснована на моделі EER, називається діаграмою Enhanced ER (EER). Узагальнення - це поняття, яке може бути використане при складанні діаграми EER. При узагальненні нижчі сутності можуть бути об'єднані в сутність вищого рівня. Він також відомий як підхід знизу вгору. У такому підході сутності об'єднуються разом для виконання узагальненої сутності.
Малюнок 01: Узагальнення, підхід знизу вгору
Відповідно до вищезазначеної діаграми, існує два об'єкти, які називаються студентом та викладачем. Суб'єкт Student містить атрибути student_id, ім'я та місто. Лектор містить атрибути predar_id, ім'я та місто. Обидва можуть бути об'єднані разом, щоб створити сутність Особи. Ім'я та атрибути міста є спільними для обох об'єктів. Тому їх можна розмістити в особі Особи. Суб'єкт Студент має власний атрибут student_id. Суб'єкт лектора має власний атрибут predav_id. Суб'єкти Студент та викладач узагальнюються далі в сутність Особи.
Спеціалізація - це протилежність узагальнення. За спеціалізацією суб'єкт вищого рівня може бути розбитий на суб'єкти нижчого рівня. Суб'єкт вищого рівня надалі спеціалізується. Він також відомий як підхід зверху вниз. Розглянемо той самий приклад, що і вище.
Малюнок 02: Спеціалізація, підхід зверху вниз
Відповідно до вищезазначеної діаграми, особа суб'єкта може бути розбита на спеціалізовані структури, які є студентами та викладачами. Суб'єкт особи має назву та місто. Тому ці атрибути також належать до студентів та викладачів. Суб'єкт Student містить атрибути імені та міста та власний атрибут, який є students_id. Суб’єкт лектора містить ім'я, атрибути міста та власний атрибут, який є лектор_ід. Можна помітити, що особа особи спеціалізується далі на студентах та викладачах.
Генералізація проти спеціалізації в СУБД | |
Узагальнення - це процес об'єднання суб'єктів нижчого рівня для отримання сутності вищого рівня. | Спеціалізація - це процес поділу суб'єкта вищого рівня на сутності нижчого рівня. |
Синоніми | |
Узагальнення відоме як підхід знизу вгору. | Спеціалізація відома як підхід зверху вниз. |
Основне завдання | |
У процесі узагальнення ряд сутностей об'єднуються в одне узагальнене ціле на основі їх подібних характеристик. | За спеціалізацією суб'єкт господарювання поділяється на суб-суб'єкти за їх характеристиками. |
ER-діаграми використовуються для моделювання структури бази даних. Він забезпечує концептуальне розуміння бази даних. Він заснований на моделі ER. Модель ER була розроблена далі, і вона відома як модель Enhanced ER. Модель EER на основі діаграми - це модель EER. Узагальнення та спеціалізація - це два поняття, які можна застосувати при малюванні вдосконаленої діаграми ER. Різниця між Узагальненням та Спеціалізацією в СУБД полягає в тому, що Узагальнення - це процес об'єднання суб'єктів нижчого рівня для отримання об'єкта вищого рівня, тоді як Спеціалізація - це процес поділу суті вищого рівня на сутність нижчого рівня. У цій статті йдеться про різницю між Узагальненням та Спеціалізацією у СУБД.
1. "Розширена модель ER". Узагальнення, спеціалізація та агрегація в моделі ER | Навчальна ніч. Доступний тут
2. «Узагальнення агрегації». Www.tutorialspoint.com, Підручник Точка, 8 січня 2018. Доступно тут