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

    Edvac működés közben