Ajánlott, 2024

Szerkesztő Választása

Az általánosítás és a specializáció közötti különbség a DBMS-ben

Általánosítás és specializáció Mindkét kifejezés gyakrabban fordul elő az Objektumorientált Technológiában, és ugyanazt a funkciót használják az adatbázisban is. Az általánosítás akkor következik be, amikor figyelmen kívül hagyjuk a különbségeket, és elismerjük az alacsonyabb entitások vagy a gyermekosztályok vagy a kapcsolatok (DBMS-ek táblázatai) közötti hasonlóságokat egy magasabb entitás létrehozásához. Azonban, amikor továbbléptünk a specializációhoz, egy magasabb entitást ömlött az alacsonyabb entitások létrehozására, majd felfedezzük az alacsonyabb entitások közötti különbségeket.

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ásSzakosodá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ásokA magasabb szintű entitásnak alacsonyabb szintű entitásokkal kell rendelkeznie.A magasabb szintű entitásnak nem lehet alacsonyabb szintű entitása.
MéretAz á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ényAz á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.

Most általánosítjuk ezeket a bútorokat, itt, a tanulmányi asztal, az étkezőasztal, a számítógépasztal, mindegyik ilyen táblázat, ezért ezeket az entitásokat általánosan új, magasabb szintű entitásra fogom általánosítani. Az egységek fotelje, összecsukható széke, irodai széke az ilyen típusú elnök, így új, magasabb szintű szervezetet alakítanak ki. A szoba kétszemélyes ággyal, egyszemélyes ággyal kombinálva a magasabb szintű entitást alkotja. Most már három magasabb szintű entitás, asztal és szék található, amelyek újabb, magasabb szintű entitást alkothatnak.

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.

Most egy entitás kétéltűje tovább osztható krokodilra, alligátorra, békára . Az entitás hüllője kígyónak, gyíknak szétesik . Az egység madár a verébre, galambra, papagájra osztható. Az emlősöket tigrisre, oroszlánra, elefántra ömlik.

Í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

  1. 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.
  2. 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.
  3. Á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.
  4. 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.
  5. 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.
  6. 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.

Top