Az ER-modell használata nagyobb adatokhoz sok bonyolultságot okoz az adatbázis-modell tervezése során. A komplexitás minimalizálása érdekében az ER-modellbe bevezettük a specializációt és az aggregációt. Ezeket adatabsztrakcióra használták. Amelyben egy absztrakciós mechanizmust használnak egy objektumkészlet részleteinek elrejtésére.
Általánosítás
Az általánosítás az a folyamat, amikor az entitások halmazából közös tulajdonságokat nyerünk ki, és általánosított entitást hozunk létre belőle. Ez egy alulról felfelé építkező megközelítés, amelyben két vagy több entitás általánosítható magasabb szintű entitássá, ha van néhány közös tulajdonságuk.
pvr teljes forma
Általánosítás Példa: A HALLGATÓ és a TANÁR általánosítható egy magasabb szintű entitásra, amelyet SZEMÉLYnek neveznek, az alábbi diagram szerint. Ebben az esetben az olyan általános attribútumok, mint a P_NAME és a P_ADD, egy magasabb érték részévé válnak entitás (SZEMÉLY) és szakosodott attribútumok mint például az S_FEE egy speciális entitás (STUDENT) részévé válik.
Szakosodás
A specializációban az entitást jellemzői alapján alegységekre osztják. Ez egy felülről lefelé irányuló megközelítés, ahol a magasabb szintű entitás két vagy több alacsonyabb szintre szakosodott entitások .
Szakosodás Példa: az Employee Management rendszerben egy EMPLOYEE entitást lehet specializálni DEVELOPER TESTER-re stb. Ebben az esetben az olyan általános attribútumok, mint az E_NAME E_SAL stb., egy magasabb entitás (EMPLOYEE) részévé válnak, és a speciális attribútumok, például a TES_TYPE egy speciális entitás (TESTER) részévé válnak.
Öröklés
Az általánosítás és a specializáció fontos jellemzője. A specializációban egy magasabb szintű entitást alacsonyabb szintű alegységekre osztanak, amelyek öröklik az attribútumait. Az általánosítás során a hasonló alacsonyabb szintű entitásokat egy magasabb szintű entitássá egyesítik, amelyek közös attribútumokkal rendelkeznek. Az öröklődés mindkét esetben lehetővé teszi az alentitások számára, hogy újra felhasználják a szülőentitás tulajdonságait.
- Attribútum öröklődése: Lehetővé teszi az alacsonyabb szintű entitások számára, hogy örököljék a magasabb szintű entitások attribútumait, és fordítva. Az ábrán az autó entitás a Jármű entitás öröksége, így az autó megszerezheti a Jármű attribútumait. Példa: Az autó megszerezheti a Jármű Modell tulajdonságát.
- Kapcsolati öröklődés : Az al-entitások a szülőentitás kapcsolatait is öröklik.
- Az öröklődés felülbírálása : Az al-entitások felülírhatják vagy hozzáadhatják a szülőtől eltérő saját attribútumaikat vagy viselkedésüket.
- Részvételi öröklés: A részvételi öröklődés az ER-modellezésben a részvételi megszorításoknak egy magasabb szintű entitástól (szuperosztálytól) egy alacsonyabb szintű entitásig (alosztály) való öröklődését jelenti. Biztosítja, hogy az alosztályok ugyanazokat a részvételi szabályokat alkalmazzák a kapcsolatokban, bár maguk az attribútumok és kapcsolatok eltérően öröklődnek.
Példa a kapcsolatra Példa: Az ábrán a Jármű entitás kapcsolatban áll a Ciklus entitással, de magát a kapcsolatot nem szerezné meg automatikusan a Jármű entitással. A részvételi öröklődés csak a részvételi korlátok öröklésére vonatkozik, nem az entitások közötti tényleges kapcsolatokra.
Összevonás
- Az ER-diagram nem képes bemutatni egy entitás és egy kapcsolat közötti kapcsolatot, amelyre bizonyos forgatókönyvekben szükség lehet.
- Ezekben az esetekben a megfelelő entitásokkal való kapcsolat egy magasabb szintű entitássá aggregálódik.
- Az aggregáció egy absztrakció, amelyen keresztül a kapcsolatokat magasabb szintű entitáshalmazokként ábrázolhatjuk.
Összevonás Példa: egy projekten dolgozó alkalmazottnak szüksége lehet bizonyos gépekre. Tehát REQUIRE kapcsolatra van szükség a WORKS_FOR kapcsolat és a MACHINERY entitás között. Aggregáció használatával a WORKS_FOR kapcsolat az entitásaival az EMPLOYEE és a PROJECT egyetlen entitásba kerül össze, és a REQUIRE kapcsolat jön létre az összesített entitás és a GÉP között.
Az aggregáció képviselete sémán keresztül
Az aggregáció relációs sémában való megjelenítéséhez kövesse az alábbi lépéseket:
string a java metódusokban
1. Hozzon létre sémát az összesített kapcsolathoz
- Ezt entitáskészletként kezeljük.
- Tartalmazza az alapkapcsolatban részt vevő entitások elsődleges kulcsait.
- Tartalmazza az alapkapcsolat bármely leíró attribútuma is.
2. Séma létrehozása a magasabb szintű kapcsolathoz (összesítés)
- Ez a séma a következőket tartalmazza: Az összesített kapcsolati séma elsődleges kulcsa.
- A kapcsolódó entitás elsődleges kulcsa, amelyhez kapcsolódik.
- A magasabb szintű kapcsolat bármely további leíró attribútuma.