Ключова разлика - генерализация срещу специализация в СУБД
Ключовата разлика между обобщаването и специализацията в СУБД е, че генерализацията е процес на комбиниране на обекти от по-ниско ниво, за да се получи обект от по-високо ниво, докато специализацията е процес на разделяне на обекта от по-високо ниво на обекти от по-ниско ниво.
Всяка организация трябва да съхранява данни в съответствие с изискванията. Има различни видове данни и трябва да има механизъм за тяхното организиране. Система за управление на база данни (СУБД) може да се използва за ефективно съхранение, актуализиране, управление и извличане на данни. Преди да съхранявате данните в базата данни, трябва да има визуално представяне на базата данни, която трябва да бъде проектирана. Диаграма на Entity Relationship (ER) може да се използва за получаване на концептуално разбиране на базата данни. Диаграмата ER се основава на ER модел. Със сложността на данните ER моделът беше доразвит. Той е известен като модел на подобрена връзка на обекта (EER). Диаграмата, базирана на EER модел, се нарича Enhanced ER diagram. Обобщаването и специализацията са две концепции на Enhanced ER модел, които могат да бъдат приложени за изчертаване на EER диаграма.
СЪДЪРЖАНИЕ
1. Общ преглед и ключова разлика
2. Какво представлява обобщаването в СУБД
3. Какво представлява специализацията в СУБД
4. Връзка между обобщаването и специализацията в СУБД
5. Сравнение едно до друго - Обобщение срещу специализация в СУБД в таблична форма
6. Обобщение
Какво е генерализация в СУБД?
Обект се отнася до обект от реалния свят и има връзки между обектите. Диаграмата ER се основава на модела Entity-relationship (ER). Моделът на връзката на обекта е модел, използван за проектиране и представяне на връзките между данните. В базата данни на Медицински център може да има субект като пациент, лекар, член на персонала и т.н. Всеки субект има свойства, които ги описват. Те са известни като атрибути. Пациентът може да има атрибути като пациент_ид, име, адрес, телефон и т.н. Асоциацията между обектите е известна като връзка.
Със сложността на данните, оригиналният ER модел беше разработен допълнително. Той е известен като Enhanced ER (EER) модел. Диаграмата, базирана на EER модел, се нарича Enhanced ER (EER) диаграма. Обобщаването е концепция, която може да се използва при изчертаване на EER диаграмата. В обобщението по-ниските обекти могат да бъдат комбинирани в обект от по-високо ниво. Той е известен също като подход отдолу нагоре. При този подход обектите се комбинират заедно, за да изпълнят обобщен обект.
Фигура 01: Генерализация, подход отдолу нагоре
Според горната диаграма има две единици, наречени Студент и Лектор. Обектът Student съдържа атрибути student_id, име и град. Лекторът съдържа атрибути Лектор_ид, име и град. И двете могат да се комбинират заедно, за да създадат субекта Личност. Атрибутите за име и град са общи за двата обекта. Следователно те могат да бъдат поставени в Личност. Обектът Student има свой атрибут student_id. Лекторът има свой атрибут Лектор_ид. Субектите Студент и Преподавател са обобщени по-нататък в Личност.
Какво е специализация в СУБД?
Специализацията е противоположна на Генерализацията. В специализацията обектът от по-високо ниво може да бъде разделен на обекти от по-ниско ниво. Субектът на по-високо ниво е специализиран допълнително. Известен е още като подход отгоре надолу. Помислете за същия пример като по-горе.
Фигура 02: Специализация, подход отгоре надолу
Съгласно горната диаграма, субектът Личност може допълнително да бъде разделен на специализирани единици, които са студент и преподавател. Лицето има име и град. Следователно тези атрибути също принадлежат на обекти на студент и преподавател. Обектът Student съдържа атрибутите на име и град и свой собствен атрибут, който е student_id. Лекторът съдържа името, атрибутите на града и собствения си атрибут, който е predavač_id. Може да се забележи, че субектът Личност е специализиран по-нататък за студент и преподавател.
Каква е връзката между обобщаването и специализацията в СУБД?
Генерализацията е противоположност на Специализацията, а Специализацията е противоположност на Генерализацията
Каква е разликата между обобщаването и специализацията в СУБД?
Различна статия Средна преди таблица
Генерализация срещу специализация в СУБД |
|
Генерализацията е процесът на комбиниране на субекти от по-ниско ниво, за да се получи субект от по-високо ниво. | Специализацията е процес на разделяне на субекта от по-високо ниво на субекти от по-ниско ниво. |
Синоними | |
Генерализацията е известна като подход отдолу нагоре. | Специализацията е известна като подход отгоре надолу. |
Основна задача | |
При обобщаването редица обекти се обединяват в една генерализирана същност въз основа на сходните им характеристики. | В специализацията субектът е разделен на подсубекти въз основа на техните характеристики. |
Резюме - Генерализация срещу специализация в СУБД
ER диаграмите се използват за моделиране на структурата на базата данни. Той предоставя концептуално разбиране на базата данни. Базиран е на ER модел. ER модел е разработен допълнително и е известен като Enhanced ER модел. Моделът EER, базиран на диаграмата, е моделът EER. Обобщаването и специализацията са две концепции, които могат да бъдат приложени при изчертаване на подобрена ER диаграма. Разликата между генерализация и специализация в СУБД е, че генерализацията е процес на комбиниране на обекти от по-ниско ниво, за да се получи обект от по-високо ниво, докато специализацията е процес на разделяне на обекта от по-високо ниво на обекти от по-ниско ниво. Тази статия разглежда разликата между обобщаването и специализацията в СУБД.