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

Автор: Laura McKinney
Дата Створення: 1 Квітень 2021
Дата Оновлення: 16 Травень 2024
Anonim
Різниця між генералізацією та спеціалізацією в СУБД - Технологія
Різниця між генералізацією та спеціалізацією в СУБД - Технологія

Зміст


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

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

  1. Порівняльна діаграма
  2. Визначення
  3. Ключові відмінності
  4. Висновок

Порівняльна діаграма

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


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

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

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

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

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


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

Меблева особа - це узагальнене ціле всіх тих утворень, про які ми говорили вище.

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

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

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

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

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

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

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

Висновок:

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