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

Tartalomjegyzék:

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

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

Videó: Különbség az általánosítás és a specializáció között a DBMS-ben
Videó: 103 Kőbe zárt csontok Walter Veith magyar felirat 2024, November
Anonim

Kiemelt különbség – Általánosítás és specializáció a DBMS-ben

A fő különbség az általánosítás és a specializáció között a DBMS-ben az, hogy az általánosítás az alacsonyabb szintű entitások kombinálásának folyamata a magasabb szintű entitás létrehozása érdekében, míg a specializáció a magasabb szintű entitások alacsonyabb szintű entitásokra való felosztásának folyamata.

Minden szervezetnek a követelményeknek megfelelően kell adatokat tárolnia. Különféle típusú adatok léteznek, és létre kell hozni egy mechanizmust ezek rendszerezésére. Az adatbázis-kezelő rendszer (DBMS) hatékonyan használható adatok tárolására, frissítésére, kezelésére és visszakeresésére. Az adatok adatbázisban való tárolása előtt legyen a tervezendő adatbázis vizuális ábrázolása. Egy entitáskapcsolati (ER) diagram használható az adatbázis fogalmi megértéséhez. Az ER diagram az ER modellen alapul. Az adatok összetettsége miatt az ER modellt továbbfejlesztették. Enhanced Entity Relationship Model (EER) néven ismert. Az EER modellen alapuló diagramot Enhanced ER diagramnak nevezik. Az általánosítás és a specializáció az Enhanced ER modell két fogalma, amelyek alkalmazhatók az EER diagram megrajzolására.

Mi az általánosítás a DBMS-ben?

Az entitás egy valós objektumra utal, és az entitások között kapcsolatok vannak. Az ER diagram az entitás-kapcsolat (ER) modellen alapul. Az entitás kapcsolati modell az adatok közötti kapcsolatok tervezésére és ábrázolására használt modell. Egy Medical Center adatbázisban lehet egy entitás, például páciens, orvos, személyzeti tag stb. Minden entitás rendelkezik tulajdonságokkal, amelyek leírják őket. Attribútumokként ismertek. A páciens entitás olyan attribútumokkal rendelkezhet, mint a páciensazonosító, név, cím, telefon stb. Az entitások közötti társítást kapcsolatnak nevezik.

Az adatok összetettsége miatt az eredeti ER-modellt továbbfejlesztették. Enhanced ER (EER) modellként ismert. Az EER modellen alapuló diagramot Enhanced ER (EER) diagramnak nevezzük. Az általánosítás egy olyan fogalom, amely az EER diagram megrajzolásakor használható. Az általánosításban az alacsonyabb entitások egy magasabb szintű entitássá kombinálhatók. Alulról felfelé irányuló megközelítésnek is nevezik. Ebben a megközelítésben az entitásokat egyesítik egy általánosított entitás létrehozásához.

Általánosítás és specializáció a DBMS-ben
Általánosítás és specializáció a DBMS-ben

01. ábra: Általánosítás, alulról felfelé irányuló megközelítés

A fenti diagram szerint két entitás létezik, a Hallgató és az Oktató. A Student entitás hallgatói_azonosító, név és város attribútumokat tartalmaz. A Lecturer tartalmazza a lektor_id, név és város attribútumokat. Mindkettő kombinálható a Személy entitás létrehozásához. A név és a város attribútumai közösek mindkét entitásnál. Ezért elhelyezhetők a Személy entitásban. A Hallgató entitásnak saját diákazonosítója van. A Lecturer entitásnak saját előadói_azonosítója van. A Hallgató és Oktató entitások tovább általánosítva Személy entitássá.

Mi az a DBMS specializáció?

A specializáció az általánosítás ellentéte. A specializációban a magasabb szintű entitást le lehet bontani alacsonyabb szintű entitásokra. A magasabb szintű entitás tovább specializálódott. Más néven felülről lefelé megközelítés. Fontolja meg ugyanazt a példát, mint fent.

Kulcsfontosságú általánosítás és specializáció a DBMS-ben
Kulcsfontosságú általánosítás és specializáció a DBMS-ben

02. ábra: Specializáció, felülről lefelé irányuló megközelítés

A fenti diagram szerint a Személy entitás tovább bontható szakosodott entitásokra, amelyek hallgatók és oktatók. A Személy entitásnak neve és városi entitásai vannak. Ezért ezek az attribútumok a Hallgatói és Oktatói entitásokhoz is tartoznak. A Student entitás tartalmazza a név és a város attribútumait, valamint a saját attribútumot, ami a tanulói_azonosító. A Lecturer entitás tartalmazza a nevet, a város attribútumait és a saját attribútumot, amely az előadó_azonosítója. Megfigyelhető, hogy a Személy entitás tovább specializálódott hallgatóra és oktatóra.

Mi a kapcsolat az általánosítás és a specializáció között a DBMS-ben?

Az általánosítás a specializáció ellentéte, a specializáció pedig az általánosítás ellentéte

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

Általánosítás kontra specializáció a DBMS-ben

Az általánosítás az alacsonyabb szintű entitások kombinálásának folyamata a magasabb szintű entitás létrehozása érdekében. A specializáció az a folyamat, amelynek során a magasabb szintű entitást alacsonyabb szintű entitásokra osztják.
Szinonimák
Az általánosítás alulról felfelé irányuló megközelítésként ismert. A specializációt felülről lefelé irányuló megközelítésnek nevezik.
Fő feladat
Az általánosítás során számos entitást egy általánosított entitásba vonnak össze hasonló jellemzőik alapján. A specializációban az entitást jellemzőik alapján alegységekre osztják.

Összegzés – Általánosítás kontra specializáció a DBMS-ben

ER diagramok az adatbázis szerkezetének modellezésére szolgálnak. Az adatbázis fogalmi megértését biztosítja. Az ER modellen alapul. Az ER-modellt továbbfejlesztették, és az Enhanced ER-modellként ismerték. A diagram alapú EER modell az EER modell. Az általánosítás és a specializáció két olyan fogalom, amelyek alkalmazhatók a továbbfejlesztett ER-diagram rajzolásakor. Az általánosítás és a specializáció közötti különbség a DBMS-ben az, hogy az általánosítás az alacsonyabb szintű entitások kombinálásának folyamata a magasabb szintű entitás létrehozása érdekében, míg a specializáció a magasabb szintű entitás felosztása alacsonyabb szintű entitásokra. Ez a cikk az általánosítás és a specializáció közötti különbséget tárgyalja a DBMS-ben.

Ajánlott: