Az általánosítás és a specializáció pontosan ellentétes egymással. Ezenkívül az összehasonlító táblázat segítségével megvitatjuk az általánosítás és a specializáció közötti különbségeket.
Összehasonlító táblázat
Az összehasonlítás alapja | Általánosítás | Szakosodás |
---|---|---|
Alapvető | Ez alulról felfelé halad. | Ez felülről lefelé halad. |
Funkció | Az általánosítás több entitás közös jellemzőit kivonja egy új entitás létrehozásához. | A specializáció megosztja az entitást, hogy több új entitást alkotjon, amelyek örökölnek a felosztási entitás bizonyos jellemzőit. |
entitások | A magasabb szintű entitásnak alacsonyabb szintű entitásokkal kell rendelkeznie. | A magasabb szintű entitásnak nem lehet alacsonyabb szintű entitása. |
Méret | Az általánosítás csökkenti a séma méretét. | A specializáció növeli a séma méretét. |
Alkalmazás | Általánosítások entitások csoportján. | A specializáció egyetlen entitásra vonatkozik. |
Eredmény | Az általánosítás eredményeképpen egyetlen entitás alakul ki több entitásból. | A specializáció a több entitás egyetlen entitásból való kialakítását eredményezi. |
Az általánosítás meghatározása
Általánosítása, ezt a kifejezést gyakran használják bármilyen relációs séma tervezése során. Ha a tervezés alulról felfelé történik, akkor általánosításként szerepel. Ha a sémát létrehozó entitások megosztanak néhány hasonló funkciót, akkor ezek egy magasabb szintű entitást képeznek.
Általánosságban elmondhatjuk, hogy ha néhány alacsonyabb szintű entitásnak közös jellemzői vannak, akkor egy új, magasabb szintű entitást alkotnak, amely tovább egyesül egyes entitásokkal egy új, magasabb szintű entitás létrehozásához. Általánosságban elmondható, hogy soha nem lehet magas szintű entitás, alacsonyabb szintű entitás nélkül.
Az általánosítást mindig egy entitások csoportjára alkalmazzák, és ha áttekintjük, úgy tűnik, hogy csökkenti a séma méretét.
Beszéljünk meg egy általánosítási példát. Ha felkérem, hogy nevezzen bútorokat, akkor gyakori, hogy azt mondják, tanulmányi asztal, étkezőasztal, számítógép asztal, fotel, összecsukható szék, irodai szék, franciaágy, egyszemélyes ágy és a lista így van.
A bútoregység az összes olyan entitás általánosított egysége, amelyet a fentiekben tárgyaltunk.
A specializáció meghatározása
A specializáció olyan tervezési eljárás, amely felülről lefelé halad. A specializáció éppen ellentétes az általánosítással. A specializációban megosztottuk egy entitást több alacsonyabb szintű entitás létrehozásához. Ezek az újonnan kialakított alacsonyabb szintű entitások örökölnek a magasabb szintű entitások bizonyos jellemzőit.
Előfordulhat, hogy egy magasabb szintű entitás nem osztható tovább, és így nem lehet alacsonyabb szintű entitás. A specializációt mindig egyetlen entitáson alkalmazzák, és ha áttekintjük, növeli a séma méretét.
Letus egy példával foglalkozik a szakosodással. Vegyünk egy állatot, és alkalmazzuk a specializációt. A gazdálkodó állat tovább osztható kétéltűekbe, hüllőkbe, madarakba, emlősökbe, a lista hosszú, de ez elég sok a magyarázat kifejtéséhez.
Így növeli a specializáció a séma méretét növelő entitások számát.
Főbb különbségek az általánosítás és a specializáció között a DBMS-ben
- Az általánosítás és a specializáció közötti alapvető különbség az, hogy az általánosítás egy alulról felfelé irányuló megközelítés. A specializáció azonban felülről lefelé irányuló megközelítés.
- A generalizációs klub minden olyan entitást oszt meg, amely közös tulajdonságokkal rendelkezik, hogy új entitást hozzon létre. Másrészt a szakosodás egy entitást ömlesztett, hogy több új entitást alakítson ki, amelyek örökölnek a spilancia-entitás egyes tulajdonságait.
- Általánosságban egy magasabb entitásnak rendelkeznie kell néhány alacsonyabb entitással, míg a szakosodásban egy magasabb entitásnak nem lehet kisebb alsó egysége.
- Az általánosítás segít a séma méretének csökkentésében, míg a specializáció éppen ellenkezőleg, növeli a entitások számát, ezáltal növelve a séma méretét.
- Az általánosítást mindig az entitások csoportjára alkalmazzák, míg a specializációt mindig egyetlen entitásra alkalmazzák.
- Az általánosítás egyetlen entitás kialakulását eredményezi, míg a specializáció több új entitás kialakulását eredményezi.
Következtetés:
Az általánosítás és a specializáció egyaránt a tervezési eljárások, és mindkettő egyaránt fontos a séma kialakításához. Melyik a felhasználó igényétől függ.