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

Автор: Laura McKinney
Дата создания: 1 Апрель 2021
Дата обновления: 17 Май 2024
Anonim
УРОК 13.  Понятие базы данных.  Система управления базами данных (10 класс)
Видео: УРОК 13. Понятие базы данных. Система управления базами данных (10 класс)

Содержание


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

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

  1. Сравнительная таблица
  2. Определение
  3. Ключевые отличия
  4. Вывод

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

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


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

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

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

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

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


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

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

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

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

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

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

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

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

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

Вывод:

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