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

Szerző: Laura McKinney
A Teremtés Dátuma: 1 Április 2021
Frissítés Dátuma: 16 Lehet 2024
Anonim
Különbség az általánosítás és a specializáció között a DBMS-ben - Technológia
Különbség az általánosítás és a specializáció között a DBMS-ben - Technológia

Tartalom


Általánosítás és specializáció mindkét kifejezés gyakoribb a Objektum-orientált technológia, és a adatbázis azonos tulajdonságokkal. Általánosítás akkor fordul elő, ha figyelmen kívül hagyjuk a különbségeket, és felismerjük az alacsonyabb entitások vagy gyermekosztályok vagy kapcsolatok közötti hasonlóságokat (táblázatok a DBMS-ben) egy magasabb entitás kialakításához. Amikor azonban továbbmentünk a szakosodás, egy magasabb entitásból kiömlött, hogy alacsonyabb entitásokat képezzen, majd felfedezzük a különbségeket az alacsonyabb entitások között.

Az általánosítás és a specializáció pontosan ellentétesek egymással. Ezenkívül az összehasonlítás táblázat segítségével megvitatjuk az általánosítás és a specializáció közötti különbségeket.


  1. Összehasonlító táblázat
  2. Meghatározás
  3. Főbb különbségek
  4. Következtetés

Összehasonlító táblázat

Az összehasonlítás alapjaÁltalánosításSzakosodás
AlapvetőAlulról felfelé halad.Fentről lefelé halad.
FunkcióAz általánosítás kibontja a több entitás közös vonásait egy új entitás létrehozásához.A specializáció az entitást több új entitás létrehozására osztja fel, amelyek öröklik az osztó entitás valamely tulajdonságát.
entitásokA magasabb szintű entitásnak alacsonyabb szintű entitásokkal kell rendelkeznie.A magasabb szintű entitásnak nem lehet alacsonyabb szintű entitásai.
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ó entitások az entitáscsoporton. A specializáció egyetlen entitáson alkalmazható.
EredményAz általánosítás eredményeként egy entitás több entitásból alakul ki.A specializáció eredményeként a több entitás egyetlen entitásból alakul ki.


Az általánosítás fogalma

Általánosítás, ezt a kifejezést gyakran használják bármilyen relációs séma megtervezésekor. Ha a tervezés a alulról felfelé módon, akkor általánosításként szerepel. Ha a sémát létrehozni szándékozó entitások hasonló tulajdonságokkal rendelkeznek, akkor egyesítik őket, hogy magasabb szintű entitás legyen.

Általánosságban azt mondhatjuk, hogy ha néhány alacsonyabb szintű entitásnak vannak közös tulajdonságai, akkor őket egy új, magasabb szintű entitás létrehozására csoportosítják, amely egyesíti majd egyes entitásokkal egy új, magasabb szintű entitás kialakítását. Á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 alkalmazzák az entitáscsoportokon, és ha áttekinti, úgy tűnik csökkentésére a séma mérete.

Vitassunk meg egy általánosítási példát. Ha azt kérem tőled, hogy nevezze meg néhány bútorját, akkor ezt általában mondják tanulóasztal, étkezőasztal, számítógép asztal, fotel, öszehajtható szék, irodai szék, franciaágy, egyszemélyes ágy és a lista így van.

Most ezeket a bútorokat általánosítjuk, itt található a dolgozóasztal, az étkezőasztal, a számítógépes asztal, mindegyik ilyen asztal, tehát ezeket az entitásokat egy új, magasabb szintű entitáshoz általánosítom asztal. Az egységek karosszéke, összecsukható szék, irodai szék olyan típusú szék, tehát új, magasabb szintű egységet alkotnak Szék. Az entitás franciaágy, egyszemélyes ágy kombinálva a magasabb szintű entitás kialakításához Ágy. Most három magasabb szintű egységünk van, Asztal, Szék és Ágy, amelyeket tovább lehet csoportosítani egy új, magasabb szintű entitás létrehozásához Bútor.

A bútor-entitás a fentiekben tárgyalt összes elem általánosított entitása.

A specializáció meghatározása

Szakosodás egy tervezési eljárás, amely a felülről lefelé. A specializáció éppen ellentétes az általánosítással. A specializáció során egy entitást felosztunk több alsóbb szintű entitás létrehozására. Ezek az újonnan kialakult alacsonyabb szintű entitások öröklik a magasabb szintű entitások bizonyos tulajdonságait.

Előfordulhat, hogy egy magasabb szintű entitás nem osztódik tovább, és ezért lehet, hogy nincs alacsonyabb szintű entitás. A specializáció mindig egyetlen entitáson alkalmazandó, és áttekintéskor növeli a séma méretét.

Letus egy példa segítségével tárgyalja a specializációt. Vegyünk egy entitást Állat és alkalmazzon rá specializációt. Az entitás állatba továbbjuthat kétéltű, hüllők, madarak, emlősök a lista hosszú, de ennyi elég a specializáció magyarázatához.

Most egy egyéni kétéltűt tovább lehet osztani krokodil, aligátor, béka.Az entitás hüllő feldarabolódik kígyó, gyík. Az entitás madárra osztható veréb, galamb, papagáj. Az emlősök a következőkre ömlhetnek tigris, oroszlán, elefánt.

A specializáció így növeli az entitás számát, növelve egy séma méretét.

  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 alulról felfelé építkező megközelítés. A specializáció azonban felülről lefelé irányuló megközelítés.
  2. Általánosítási klub az összes entitás, amelyeknek közös tulajdonságai vannak, hogy új entitás alakuljon ki. Másrészt a specializáció az entitást ösztönözte, hogy több új entitett alakítson ki, amelyek öröklik a szétválasztott entitás bizonyos tulajdonságait.
  3. Általánosságban elmondható, hogy egy magasabb entitásnak alacsonyabb entitásokkal kell rendelkeznie, míg a specializáció során a magasabb entitásnak nem lehet alacsonyabb entitású.
  4. Az általánosítás segíti a séma méretének csökkentését, míg a specializáció éppen ellentétes módon növeli az entitások számát, ezáltal növeli a séma méretét.
  5. Az általánosítást mindig az entitáscsoportra 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ás, és mindkettő egyaránt fontos a séma megtervezéséhez. A felhasználás mértéke a felhasználó követelményeitől függ.