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ó).
