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

Оглавление:

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

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

Видео: Разница между обобщением и специализацией в СУБД
Видео: Классификация и область применения различных типов баз данных 2024, Май
Anonim

Ключевое различие - обобщение и специализация в СУБД

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

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

СОДЕРЖАНИЕ

1. Обзор и ключевые различия

2. Что такое обобщение в СУБД

3. Что такое специализация в СУБД

4. Взаимосвязь между обобщением и специализацией в СУБД

5. Параллельное сравнение - обобщение и специализация в СУБД в табличной форме

6. Резюме

Что такое обобщение в СУБД?

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

Исходная модель ER получила дальнейшее развитие из-за сложности данных. Это известно как модель Enhanced ER (EER). Диаграмма, основанная на модели EER, называется диаграммой Enhanced ER (EER). Обобщение - это концепция, которую можно использовать при построении диаграммы EER. В обобщении нижние сущности могут быть объединены в сущность более высокого уровня. Это также известно как подход снизу вверх. В этом подходе объекты объединяются вместе для создания обобщенного объекта.

Обобщение и специализация в СУБД
Обобщение и специализация в СУБД

Рисунок 01: Обобщение, подход снизу вверх

Согласно диаграмме выше, есть две сущности, которые называются Студент и Лектор. Сущность Student содержит атрибуты student_id, name и city. Лектор содержит атрибуты lecturer_id, name и city. Оба могут быть объединены вместе для создания сущности Person. Атрибуты имени и города являются общими для обоих объектов. Следовательно, их можно поместить в сущность Person. Сущность Student имеет собственный атрибут student_id. У сущности Lecturer есть собственный атрибут lecturer_id. Сущности Student и Lecturer далее обобщаются в сущность Person.

Что такое специализация в СУБД?

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

Ключевые обобщения и специализация в СУБД
Ключевые обобщения и специализация в СУБД

Рисунок 02: Специализация, подход сверху вниз

Согласно приведенной выше диаграмме, сущность Person может быть далее разбита на специализированные сущности, которые являются Студентом и преподавателем. Сущность Person имеет название и город. Следовательно, эти атрибуты также принадлежат объектам Student и Lecturer. Сущность Student содержит атрибуты name и city, а также собственный атрибут student_id. Сущность Lecturer содержит имя, атрибуты города и свой собственный атрибут lecturer_id. Можно заметить, что сущность Person специализируется на студенте и преподавателе.

Какая связь между обобщением и специализацией в СУБД?

Обобщение противоположно специализации, а специализация противоположна обобщению

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

Различать статью в середине перед таблицей

Обобщение против специализации в СУБД

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

Резюме: обобщение против специализации в СУБД

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

Рекомендуем: