Рецоммендед, 2020

Избор Уредника

Разлика између генерализације и специјализације у ДБМС-у

Генерализација и специјализација оба термина су уобичајена у објектно оријентисаној технологији, а користе се иу бази података са истим карактеристикама. Генерализација се дешава када занемаримо разлике и потврдимо сличности између нижих ентитета или класе детета или односа (табеле у ДБМС-у) да би формирали виши ентитет. Међутим, када смо прешли на специјализацију, она је просула виши ентитет да формира ниже ентитете, онда откривамо разлике између тих нижих ентитета.

Генерализација и специјализација су потпуно супротне једна од друге. Даље, дискутоваћемо разлике између генерализације и специјализације уз помоћ табеле поређења.

Цомпарисон Цхарт

Основа за поређењеГенерализацијаСпецијализација
БасицНаставља се на начин одоздо према горе.Наставља се на начин од врха према доље.
ФунцтионГенерализација екстрахује заједничке карактеристике више ентитета да би формирала нови ентитет.Специјализација раздваја ентитет да формира вишеструке нове ентитете који наслеђују неку особину ентитета раздвајања.
ЕнтитетиЕнтитет вишег нивоа мора имати ентитете нижег нивоа.Ентитет вишег нивоа не може имати ентитете нижег нивоа.
ВеличинаГенерализација смањује величину шеме.Специјализација повећава величину шеме.
АпликацијаЈединице генерализације на групи ентитета.Специјализација се примјењује на један ентитет.
РезултатГенерализација резултира формирањем једног ентитета из више ентитета.Специјализација резултира формирањем вишеструког ентитета из једног ентитета.

Дефиниција генерализације

Генерализација, овај термин се често користи приликом пројектовања било које релационе шеме. Ако се пројектовање одвија на начин одоздо према горе, онда се он означава као генерализација. Ако ентитети, за које се претпостави да креирају шему, деле неке сличне карактеристике, онда се они комбинују да би формирали ентитет вишег нивоа.

У генерализацији, ми кажемо да ако неки ентитети нижег нивоа имају неке заједничке карактеристике, онда су они блокирани да формирају нови ентитет вишег нивоа који ће се даље комбиновати са неким ентитетима да формирају нови ентитет вишег нивоа. У генерализацији, никада не може бити ентитета високог нивоа без ентитета нижег нивоа.

Генерализација се увек примењује на групу ентитета, а ако је прегледана чини се да смањује величину шеме.

Размотримо примјер генерализације. Ако вас замолим да наведете неки намештај, онда је уобичајено да кажете студијски сто, сто за ручавање, компјутерски сто, фотеља, фотеља на расклапање, канцеларијска столица, брачни кревет, кревет за једну особу и списак је тако даље.

Сада ћемо генерализовати овај намјештај, овдје, радни стол, стол за обједовање, компјутерски стол, све је врста стола, тако да ћу генерализирати ове ентитете на новом ентитетском столу . Столица, фотеља, фотеља, врста столице, формирају нови виши ниво. Ентитет Дупли кревет, Једнокреветни кревет у комбинацији за формирање вишег нивоа. Сада имамо три стола, столица и кревета на вишем нивоу, који се могу додатно подесити да формирају нови виши ниво ентитетског намештаја .

Ентитет за намештај је генерализовани ентитет свих оних ентитета о којима смо горе говорили.

Дефиниција специјализације

Специјализација је поступак пројектовања који се одвија на начин од врха према доље . Специјализација је управо супротна од генерализације. У специјализацији, дијелимо ентитет да формира вишеструке ентитете нижег нивоа. Ови ново формирани ентитети нижег нивоа наслеђују неке карактеристике ентитета вишег нивоа.

Може се десити да се ентитет вишег нивоа не може даље раздвајати и стога не може имати ни један ентитет нижег нивоа. Специјализација се увек примењује на једном ентитету, а ако је прегледана, повећава се величина шеме.

Летус расправља о специјализацији уз помоћ примера. Узмимо ентитетску животињу и на њу применимо специјализацију. Ентитетска животиња може се даље просути у водоземце, гмизавце, птице, сисаре, листа је дугачка, али то је довољно за објашњење специјализације.

Сада се ентитетски водоземац може даље раздвојити на крокодила, алигатора, жабу . Ентитетски гмизавац се раздваја на змију, гуштер . Ентитетска птица може бити подељена на врабца, голуб, папагај . Сисари се могу просути на тигра, лава, слона .

Ово је начин на који специјализација повећава број ентитета који повећава величину шеме.

Кључне разлике између генерализације и специјализације у ДБМС-у

  1. Основна разлика између генерализације и специјализације је да је генерализација приступ одоздо према горе. Међутим, специјализација је топ-довн приступ.
  2. Генерализацију клуба све ентитете који дијеле неке заједничке својства да формирају нови ентитет. С друге стране, специјализација је просула ентитет да формира вишеструке нове ентитете који наслеђују нека својства спилтованог ентитета.
  3. У генерализацији, виши ентитет мора имати неке ниже ентитете, док у специјализацији виши ентитет не може имати нижег ентитета.
  4. Генерализација помаже у смањењу величине шеме, док је специјализација управо супротна и повећава број ентитета чиме се повећава величина шеме.
  5. Генерализација се увијек примјењује на групу ентитета, док се специјализација увијек примјењује на један ентитет.
  6. Генерализација резултира формирањем једног ентитета, док Специјализација резултира формирањем вишеструких нових ентитета.

Закључак:

Генерализација и специјализација су и процедуре пројектовања и обје су подједнако важне за дизајнирање схеме. Који ће се користити зависи од захтјева корисника.

Top