Adatbázis
ER és EER modell
Az ER (Entity-Relationship) és az EER (Enhanced Entity-Relationship) modell közötti különbségek az alábbiakban foglalhatók össze


Az ER-modell jellemzői
Az ER modell a koncepcionális adatbázis-tervezés alapvető eszköze, amely az adatok logikai struktúráját írja le:
- Egyedtípusok (entitások): Egy valós világot reprezentáló objektum, például egy személy, hely vagy dolog.
- Attribútumok: Az egyedek tulajdonságai, például egy személy neve vagy kora.
- Kapcsolattípusok: Az egyedek közötti összefüggések (pl. "Kölcsönöz" kapcsolat a Könyv és Olvasó között).
- Az ER-modell független az implementációtól, így alkalmas a rendszer-független tervezésre.
- Flexibilis és vizuálisan jól ábrázolható grafikus eszközökkel (például Chen-jelölés, holláb-jelölés).
Az EER-modell jellemzői
- Az EER-modell az ER-modell kiterjesztett változata, amely további koncepciókat vezet be az összetettebb adatkapcsolatok kezelésére:
- Főosztály és alosztályok: Lehetőséget biztosít az egyedek hierarchikus csoportosítására. Például a "Dolgozó" főosztálynak lehetnek alosztályai, mint "Mérnök", "Technikus", "Titkárnő".
- Specializáció és általánosítás:
- Specializáció: Főosztály felosztása alosztályokra, például a "Jármű" osztály specializálása "Személyautó" és "Tehergépkocsi" alosztályokra.
- Általánosítás: Alosztályok egyesítése egy közös főosztályba, például a "Személyautó" és "Tehergépkocsi" osztályok általánosítása "Jármű" főosztályba.
- Attribútum és kapcsolat öröklődése: Az alosztályok öröklik a főosztály attribútumait és kapcsolatait.
- Unió típus (kategória): Több főosztály közös alosztálya, például egy "Tulajdonos" alosztály, amelynek elemei lehetnek "Személy" vagy "Vállalat" főosztályokból.
3. Különbségek az ER és EER modellek között
| Jellemző | ER-modell | EER-modell |
|---|---|---|
| Bonyolultság | Alapvető adatszerkezeteket kezel. | Komplexebb adatszerkezeteket támogat. |
| Főosztály/Alosztály | Nem tartalmaz ilyen fogalmakat. | Támogatja a főosztály-alosztály viszonyokat. |
| Specializáció/Általánosítás | Nincs benne. | Támogatott. |
| Unió típus (kategória) | Nem érhető el. | Elérhető, különböző főosztályok közös alosztálya. |
| Attribútum öröklődése | Nem támogatott. | Az alosztályok öröklik a főosztály attribútumait. |
Miért hasznos az EER-modell?
- Az EER-modell pontosabb és részletesebb leírást nyújt a valós világ összetett kapcsolatairól.
- Objektum-orientált adatmodellezési alapelveket is tartalmaz, mint az öröklődés és hierarchia, amelyek segítenek az adatstruktúrák könnyebb megértésében és kezelésében.
Példa az EER-modell alkalmazására
- Egy vállalatnál a "Dolgozó" főosztály tartalmazhat alosztályokat, például "Mérnök" és "Titkárnő". Az EER-modell segítségével ezek külön attribútumokkal és kapcsolatokkal láthatók el, miközben öröklik a "Dolgozó" főosztály tulajdonságait (pl. név, azonosító).

