Рекомендуємо, 2024

Вибір Редакції

Різниця між узагальненням і спеціалізацією в СУБД

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

Узагальнення та спеціалізація є точно протилежними один одному. Далі ми розглянемо відмінності між узагальненням та спеціалізацією за допомогою діаграми порівняння.

Діаграма порівняння

Основа для порівнянняУзагальненняСпеціалізація
ОсновнийВона продовжується знизу вгору.Вона продовжується зверху вниз.
ФункціяУзагальнення витягує загальні особливості декількох об'єктів, щоб сформувати нову сутність.Спеціалізація розбиває об'єктна сутність на формування декількох нових об'єктів, які успадковують деякі особливості об'єкта розщеплення.
Суб'єктиСуб'єкт вищого рівня повинен мати об'єкти нижнього рівня.Суб'єкт вищого рівня не може мати суб'єктів нижнього рівня.
РозмірУзагальнення зменшує розмір схеми.Спеціалізація збільшує розмір схеми.
ЗастосуванняУзагальнення об'єктів на групу об'єктів.Спеціалізація застосовується на одному об'єкті.
РезультатУзагальнення призводить до утворення однієї сутності з декількох об'єктів.Спеціалізація призводить до формування множинної сутності з однієї сутності.

Визначення узагальнення

Узагальнення, цей термін часто використовується при проектуванні будь-якої реляційної схеми. Якщо проектування здійснюється у вигляді знизу вгору, воно відображається як узагальнення. Якщо сутності, які з'ясовані для створення схеми, поділяють деякі подібні особливості, то вони об'єднуються для утворення суб'єкта вищого рівня.

У узагальненні, ми говоримо, якщо деякі суб'єкти нижнього рівня мають деякі спільні риси, тоді вони ущільнюються, щоб сформувати нову сутність вищого рівня, яка далі об'єднається з деякими сутностями, щоб сформувати нову сутність вищого рівня. У узагальненні ніколи не може бути об'єкт високого рівня без будь-якого суб'єкта нижчого рівня.

Узагальнення завжди застосовується до групи об'єктних сутностей, і, якщо переглянуто, здається, зменшує розмір схеми.

Обговоримо приклад узагальнення. Якщо я попрошу вас назвати якусь меблі, то це загальноприйнятий стіл для навчання, обідній стіл, комп'ютерний стіл, крісло, розкладне крісло, офісне крісло, двоспальне ліжко, односпальне ліжко і список так далі.

Тепер, ми будемо узагальнювати ці меблі, ось, таблиця, обідній стіл, комп'ютерний стіл, все це таблиця, так що я буду узагальнювати ці сутності до нового рівня вищого рівня. Стілець, крісло, розкладне крісло, офісне крісло, є своєрідним кріслом, таким чином, вони утворюють новий вищий ступінь особи. Об'єкт Двоспальне ліжко, Односпальне ліжко комбіноване для формування більш високого рівня об'єкта Ліжко . Тепер, ми маємо три більш високі рівні об'єкт таблиці, стілець і ліжко, які можуть бути clubbed далі, щоб сформувати новий більш високий рівень особи Меблі .

Суб'єкт меблів є узагальненою сутністю всіх тих об'єктів, про які ми говорили вище.

Визначення спеціалізації

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

Може трапитися так, що суб'єкт вищого рівня може не розділятися далі і, отже, він не може мати жодного суб'єкта нижчого рівня. Спеціалізація завжди застосовується до однієї сутності, і якщо вона розглядається, вона збільшує розмір схеми.

Letus обговорюють спеціалізацію за допомогою прикладу. Візьмемо суб'єкт Тварин і застосуємо на ньому спеціалізацію. Суб'єктна тварина може бути додатково пролита на земноводних, плазунів, птахів, ссавців, список довгий, але цього достатньо для пояснення спеціалізації.

Тепер суб'єкт амфібії може бути далі розщеплений до крокодила, алігатора, жаби . Суб'єкт рептилії розпадається на змію, ящірку . Суб'єкт птахів можна розділити на горобця, голуба, папуга . Ссавців можна пролити на тигра, лева, слона .

Таким чином, спеціалізація збільшує кількість об'єктів, що збільшують розмір схеми.

Основні відмінності між узагальненням і спеціалізацією в СУБД

  1. Принципова відмінність між узагальненням і спеціалізацією полягає в тому, що узагальнення є підходом знизу вгору. Проте спеціалізація є підходом «зверху вниз».
  2. Узагальнення клубу всіх суб'єктів, які поділяють деякі спільні властивості, утворюють нову сутність. З іншого боку, спеціалізація пролила об'єкт на формування декількох нових об'єктів, які успадковують деякі властивості спліттованої сутності.
  3. У узагальненні вищий об'єкт повинен мати декілька нижчих сутностей, тоді як у спеціалізації вищий суб'єкт може не мати будь-якого нижчого об'єкта.
  4. Узагальнення допомагає зменшити розмір схеми, тоді як спеціалізація знаходиться навпроти, збільшує кількість об'єктів, збільшуючи тим самим розмір схеми.
  5. Узагальнення завжди застосовується до групи сутностей, тоді як спеціалізація завжди застосовується до однієї сутності.
  6. Узагальнення призводить до утворення однієї сутності, тоді як спеціалізація призводить до утворення декількох нових сутностей.

Висновок:

Узагальнення та спеціалізація обидва є процедурами проектування, і обидва вони однаково важливі для розробки схеми. Який з них використовувати, залежить від вимог користувача.

Top