Генерализација и специјализација су потпуно супротне једна од друге. Даље, дискутоваћемо разлике између генерализације и специјализације уз помоћ табеле поређења.
Цомпарисон Цхарт
Основа за поређење | Генерализација | Специјализација |
---|---|---|
Басиц | Наставља се на начин одоздо према горе. | Наставља се на начин од врха према доље. |
Фунцтион | Генерализација екстрахује заједничке карактеристике више ентитета да би формирала нови ентитет. | Специјализација раздваја ентитет да формира вишеструке нове ентитете који наслеђују неку особину ентитета раздвајања. |
Ентитети | Ентитет вишег нивоа мора имати ентитете нижег нивоа. | Ентитет вишег нивоа не може имати ентитете нижег нивоа. |
Величина | Генерализација смањује величину шеме. | Специјализација повећава величину шеме. |
Апликација | Јединице генерализације на групи ентитета. | Специјализација се примјењује на један ентитет. |
Резултат | Генерализација резултира формирањем једног ентитета из више ентитета. | Специјализација резултира формирањем вишеструког ентитета из једног ентитета. |
Дефиниција генерализације
Генерализација, овај термин се често користи приликом пројектовања било које релационе шеме. Ако се пројектовање одвија на начин одоздо према горе, онда се он означава као генерализација. Ако ентитети, за које се претпостави да креирају шему, деле неке сличне карактеристике, онда се они комбинују да би формирали ентитет вишег нивоа.
У генерализацији, ми кажемо да ако неки ентитети нижег нивоа имају неке заједничке карактеристике, онда су они блокирани да формирају нови ентитет вишег нивоа који ће се даље комбиновати са неким ентитетима да формирају нови ентитет вишег нивоа. У генерализацији, никада не може бити ентитета високог нивоа без ентитета нижег нивоа.
Генерализација се увек примењује на групу ентитета, а ако је прегледана чини се да смањује величину шеме.
Размотримо примјер генерализације. Ако вас замолим да наведете неки намештај, онда је уобичајено да кажете студијски сто, сто за ручавање, компјутерски сто, фотеља, фотеља на расклапање, канцеларијска столица, брачни кревет, кревет за једну особу и списак је тако даље.
Ентитет за намештај је генерализовани ентитет свих оних ентитета о којима смо горе говорили.
Дефиниција специјализације
Специјализација је поступак пројектовања који се одвија на начин од врха према доље . Специјализација је управо супротна од генерализације. У специјализацији, дијелимо ентитет да формира вишеструке ентитете нижег нивоа. Ови ново формирани ентитети нижег нивоа наслеђују неке карактеристике ентитета вишег нивоа.
Може се десити да се ентитет вишег нивоа не може даље раздвајати и стога не може имати ни један ентитет нижег нивоа. Специјализација се увек примењује на једном ентитету, а ако је прегледана, повећава се величина шеме.
Летус расправља о специјализацији уз помоћ примера. Узмимо ентитетску животињу и на њу применимо специјализацију. Ентитетска животиња може се даље просути у водоземце, гмизавце, птице, сисаре, листа је дугачка, али то је довољно за објашњење специјализације.
Ово је начин на који специјализација повећава број ентитета који повећава величину шеме.
Кључне разлике између генерализације и специјализације у ДБМС-у
- Основна разлика између генерализације и специјализације је да је генерализација приступ одоздо према горе. Међутим, специјализација је топ-довн приступ.
- Генерализацију клуба све ентитете који дијеле неке заједничке својства да формирају нови ентитет. С друге стране, специјализација је просула ентитет да формира вишеструке нове ентитете који наслеђују нека својства спилтованог ентитета.
- У генерализацији, виши ентитет мора имати неке ниже ентитете, док у специјализацији виши ентитет не може имати нижег ентитета.
- Генерализација помаже у смањењу величине шеме, док је специјализација управо супротна и повећава број ентитета чиме се повећава величина шеме.
- Генерализација се увијек примјењује на групу ентитета, док се специјализација увијек примјењује на један ентитет.
- Генерализација резултира формирањем једног ентитета, док Специјализација резултира формирањем вишеструких нових ентитета.
Закључак:
Генерализација и специјализација су и процедуре пројектовања и обје су подједнако важне за дизајнирање схеме. Који ће се користити зависи од захтјева корисника.