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

Выбор редакции

Разница между обобщением и специализацией в СУБД

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

Обобщение и специализация в точности противоположны друг другу. Далее мы обсудим различия между обобщением и специализацией с помощью сравнительной таблицы.

Сравнительная таблица

Основа для сравненияОбобщениеспециализация
основнойЭто происходит снизу вверх.Это происходит сверху вниз.
функцияОбобщение извлекает общие черты нескольких сущностей для формирования новой сущности.Специализация разделяет сущность, чтобы сформировать несколько новых сущностей, которые наследуют некоторую особенность разделяющей сущности.
юридические лицаУ объекта более высокого уровня должны быть объекты более низкого уровня.Объект более высокого уровня может не иметь объектов более низкого уровня.
РазмерОбобщение уменьшает размер схемы.Специализация увеличивает размер схемы.
заявкаОбобщение сущностей по группам сущностей.Специализация применяется к одному лицу.
РезультатОбобщение приводит к формированию единой сущности из нескольких сущностей.Результатом специализации является формирование нескольких объектов из одного объекта.

Определение обобщения

Обобщение, этот термин часто используется при разработке любой реляционной схемы. Если проектирование продолжается восходящим образом, оно называется Обобщением. Если сущности, которые рассчитаны на создание схемы, совместно используют некоторые сходные функции, то они объединяются для формирования сущности более высокого уровня.

В общем, мы говорим, что если некоторые сущности более низкого уровня имеют некоторые общие характеристики, они объединяются, чтобы сформировать новую сущность более высокого уровня, которая будет в дальнейшем объединяться с некоторыми сущностями для формирования новой сущности более высокого уровня. В общем, никогда не может быть сущности высокого уровня без какой-либо сущности более низкого уровня.

Обобщение всегда применяется к группе объектов, и при просмотре оно, похоже, уменьшает размер схемы.

Давайте обсудим пример обобщения. Если я попрошу вас назвать какую-то мебель, то обычно говорят: учебный стол, обеденный стол, компьютерный стол, кресло, раскладное кресло, офисный стул, двуспальная кровать, односпальная кровать и так далее.

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

Мебельная сущность является обобщенной сущностью всех тех сущностей, которые мы обсуждали выше.

Определение специализации

Специализация - это процедура проектирования, которая идет сверху вниз . Специализация прямо противоположна обобщению. В специализации мы разделяем сущность, чтобы сформировать несколько сущностей более низкого уровня. Эти недавно сформированные сущности более низкого уровня наследуют некоторые черты сущностей более высокого уровня.

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

Давайте обсудим специализацию на примере. Давайте возьмем сущность Animal и применим к ней специализацию. Животное-сущность может быть в дальнейшем разлито на амфибий, рептилий, птиц, млекопитающих, список длинен, но этого достаточно для объяснения специализации.

Теперь существо-амфибия может быть далее разделено на крокодила, аллигатора, лягушку . Рептилия существа разделяется на змею, ящерицу . Птицу-сущность можно разделить на воробья, голубя, попугая . Млекопитающие могут быть пролиты на тигра, льва, слона .

Так специализация увеличивает количество объектов, увеличивая размер схемы.

Ключевые различия между обобщением и специализацией в СУБД

  1. Принципиальное различие между обобщением и специализацией заключается в том, что обобщение является подходом снизу вверх. Однако специализация - это нисходящий подход.
  2. Обобщение клуба все сущности, которые имеют общие свойства, чтобы сформировать новую сущность. С другой стороны, специализация разлила сущность, образовав несколько новых сущностей, которые наследуют некоторые свойства разрозненной сущности.
  3. В целом, у более высокой сущности должны быть некоторые более низкие сущности, тогда как в специализации у более высокой сущности может не быть какой-либо более низкой сущности.
  4. Обобщение помогает уменьшить размер схемы, тогда как специализация прямо противоположна, она увеличивает количество объектов, тем самым увеличивая размер схемы.
  5. Обобщение всегда применяется к группе объектов, тогда как специализация всегда применяется к одному объекту.
  6. Обобщение приводит к образованию единой сущности, тогда как специализация приводит к образованию множества новых сущностей.

Заключение:

Обобщение и специализация являются процедурами проектирования, и оба одинаково важны для разработки схемы. Какой из них использовать, зависит от требований пользователя.

Top