Препоръчано, 2024

Избор На Редактора

Разлика между генерализация и специализация в СУБД

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

Обобщението и специализацията са точно противоположни. Освен това ще обсъдим разликите между обобщението и специализацията с помощта на сравнителната таблица.

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

Основа за сравнениеобобщениеспециализация
ОсновенТой се осъществява по начин отдолу нагоре.Той се осъществява по начин отгоре-надолу.
функцияОбобщението извлича общите характеристики на множество обекти, за да образуват нова единица.Специализацията разделя обекта на множество нови обекти, които наследяват някаква характеристика на разделящата единица.
СубектиСубектът с по-високо ниво трябва да има субекти на по-ниско ниво.Субектът с по-високо ниво не може да има субекти на по-ниско ниво.
размерГенерализацията намалява размера на схемата.Специализацията увеличава размера на схемата.
ПриложениеОбекти за обобщение върху група от обекти.Специализацията се прилага за едно цяло.
резултатОбобщението води до формиране на едно цяло от множество субекти.Специализацията води до формиране на множествена единица от едно цяло.

Определение на обобщението

Обобщение, този термин често се използва при проектирането на всяка релационна схема. Ако проектирането се извършва отдолу нагоре, то се представя като обобщение. Ако субектите, за които е установено, че създават схема, споделят някои подобни характеристики, тогава те се комбинират, за да образуват обект от по-високо ниво.

В обобщението, ние казваме, че ако някои субекти на по-ниско ниво имат някои общи характеристики, тогава те се образуват, за да образуват нова единица от по-високо ниво, която допълнително ще се комбинира с някои единици, за да образуват нов обект на по-високо ниво. В обобщението никога не може да има обект на високо ниво без ниско ниво на субект.

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

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

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

Мебелната единица е обобщената единица на всички тези обекти, за които говорихме по-горе.

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

Специализацията е процедура за проектиране, която се осъществява по начин отгоре-надолу . Специализацията е точно обратна на обобщението. В специализацията ние разделяме едно образувание, за да формираме множество субекти на по-ниско ниво. Тези новообразувани лица от по-ниско ниво наследяват някои характеристики на субектите от по-високо ниво.

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

Letus обсъжда специализация с помощта на пример. Нека вземем едно животно и да приложим специализация върху него. Естественото животно може допълнително да се разлее в земноводни, влечуги, птици, бозайници, списъкът е дълъг, но това е достатъчно за обяснение на специализацията.

Сега едно същество амфибия може да бъде допълнително разделени на крокодил, алигатор, жаба . Естеството влечуго се разделя на змия, гущер . Субектът птица може да бъде разделена на врабче, гълъб, папагал . Бозайниците могат да бъдат разпръснати до тигър, лъв, слон .

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

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

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

Заключение:

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

Top