Узагальнення та спеціалізація є точно протилежними один одному. Далі ми розглянемо відмінності між узагальненням та спеціалізацією за допомогою діаграми порівняння.
Діаграма порівняння
Основа для порівняння | Узагальнення | Спеціалізація |
---|---|---|
Основний | Вона продовжується знизу вгору. | Вона продовжується зверху вниз. |
Функція | Узагальнення витягує загальні особливості декількох об'єктів, щоб сформувати нову сутність. | Спеціалізація розбиває об'єктна сутність на формування декількох нових об'єктів, які успадковують деякі особливості об'єкта розщеплення. |
Суб'єкти | Суб'єкт вищого рівня повинен мати об'єкти нижнього рівня. | Суб'єкт вищого рівня не може мати суб'єктів нижнього рівня. |
Розмір | Узагальнення зменшує розмір схеми. | Спеціалізація збільшує розмір схеми. |
Застосування | Узагальнення об'єктів на групу об'єктів. | Спеціалізація застосовується на одному об'єкті. |
Результат | Узагальнення призводить до утворення однієї сутності з декількох об'єктів. | Спеціалізація призводить до формування множинної сутності з однієї сутності. |
Визначення узагальнення
Узагальнення, цей термін часто використовується при проектуванні будь-якої реляційної схеми. Якщо проектування здійснюється у вигляді знизу вгору, воно відображається як узагальнення. Якщо сутності, які з'ясовані для створення схеми, поділяють деякі подібні особливості, то вони об'єднуються для утворення суб'єкта вищого рівня.
У узагальненні, ми говоримо, якщо деякі суб'єкти нижнього рівня мають деякі спільні риси, тоді вони ущільнюються, щоб сформувати нову сутність вищого рівня, яка далі об'єднається з деякими сутностями, щоб сформувати нову сутність вищого рівня. У узагальненні ніколи не може бути об'єкт високого рівня без будь-якого суб'єкта нижчого рівня.
Узагальнення завжди застосовується до групи об'єктних сутностей, і, якщо переглянуто, здається, зменшує розмір схеми.
Обговоримо приклад узагальнення. Якщо я попрошу вас назвати якусь меблі, то це загальноприйнятий стіл для навчання, обідній стіл, комп'ютерний стіл, крісло, розкладне крісло, офісне крісло, двоспальне ліжко, односпальне ліжко і список так далі.
Суб'єкт меблів є узагальненою сутністю всіх тих об'єктів, про які ми говорили вище.
Визначення спеціалізації
Спеціалізація - це процедура проектування, яка протікає зверху вниз . Спеціалізація є прямо протилежною до узагальнення. У спеціалізації ми розбиваємо об'єкт на кілька утворень нижчого рівня. Ці новостворені суб'єкти нижнього рівня успадковують деякі особливості суб'єктів вищого рівня.
Може трапитися так, що суб'єкт вищого рівня може не розділятися далі і, отже, він не може мати жодного суб'єкта нижчого рівня. Спеціалізація завжди застосовується до однієї сутності, і якщо вона розглядається, вона збільшує розмір схеми.
Letus обговорюють спеціалізацію за допомогою прикладу. Візьмемо суб'єкт Тварин і застосуємо на ньому спеціалізацію. Суб'єктна тварина може бути додатково пролита на земноводних, плазунів, птахів, ссавців, список довгий, але цього достатньо для пояснення спеціалізації.
Таким чином, спеціалізація збільшує кількість об'єктів, що збільшують розмір схеми.
Основні відмінності між узагальненням і спеціалізацією в СУБД
- Принципова відмінність між узагальненням і спеціалізацією полягає в тому, що узагальнення є підходом знизу вгору. Проте спеціалізація є підходом «зверху вниз».
- Узагальнення клубу всіх суб'єктів, які поділяють деякі спільні властивості, утворюють нову сутність. З іншого боку, спеціалізація пролила об'єкт на формування декількох нових об'єктів, які успадковують деякі властивості спліттованої сутності.
- У узагальненні вищий об'єкт повинен мати декілька нижчих сутностей, тоді як у спеціалізації вищий суб'єкт може не мати будь-якого нижчого об'єкта.
- Узагальнення допомагає зменшити розмір схеми, тоді як спеціалізація знаходиться навпроти, збільшує кількість об'єктів, збільшуючи тим самим розмір схеми.
- Узагальнення завжди застосовується до групи сутностей, тоді як спеціалізація завжди застосовується до однієї сутності.
- Узагальнення призводить до утворення однієї сутності, тоді як спеціалізація призводить до утворення декількох нових сутностей.
Висновок:
Узагальнення та спеціалізація обидва є процедурами проектування, і обидва вони однаково важливі для розробки схеми. Який з них використовувати, залежить від вимог користувача.