Adatbázisok tervezése
Az Entity Relationship modell vagy az ER modell, amelyet Chen 1976-ban javasol [1], a domain szemantikai (fogalmi, infologikus) modelljeinek leghíresebb képviselője. Az ER-modellt általában grafikai formában mutatják be, P. Chen nevű, az ER-diagramnak nevezett eredeti jelöléssel. vagy más grafikai jelölésekkel (Crow's Foot, Information Engineering stb.).
Az ER-modellek fő előnyei:
- láthatóság;
- a modellek lehetővé teszik, hogy nagyszámú objektumot és attribútumot tartalmazó adatbázisokat tervezzenek;
- Az ER modelleket számos CAD rendszerben alkalmazzák (például ERWin).
Az ER-modellek fő elemei:
- tárgyak (entitások);
- tárgyak attribútumai;
- objektumok közötti kommunikáció.
Az entitás egy attribútummal rendelkező tartomány objektuma.
Az entitások közötti kapcsolatot a következők jellemzik:
- a kapcsolat típusa (1: 1, 1: N, N: M);
- tartozási osztály. Az osztály lehet kötelező és opcionális. Ha egy entitás minden egyes példánya részt vesz egy kapcsolatban, akkor a tagsági osztály kötelező, különben nem kötelező.
A szemantikai modell (fogalmi modell, infológiai modell) egy olyan doménmodell, amely a tárgyterület szemantikáját képviseli a legmagasabb absztrakciós szinten. Ez azt jelenti, hogy a fizikai megjelenítés és az adattárolás sajátosságaihoz kapcsolódó "alacsony szintű" fogalmak használatának szükségességét ki kell küszöbölni vagy minimalizálni.
A szemantikai modellezés az 1970-es évek óta intenzív kutatás tárgyát képezte. Az ilyen tanulmányok fő motívuma (vagyis a probléma, amelyet a kutatók megpróbáltak megoldani) a következő tény volt. A lényeg az, hogy az adatbázisrendszerek általában nagyon korlátozottan ismerik a tárolt adatok jelentését. Leggyakrabban csak bizonyos egyszerű típusok adatainak manipulálását teszik lehetővé, és meghatározzák az adatokra vonatkozó legegyszerűbb integritási korlátokat. Bonyolultabb értelmezés marad a felhasználó számára. Ugyanakkor nagyszerű lenne, ha a rendszerek valamivel szélesebb körű információkkal rendelkezhetnek, és intelligensebben válaszolhatnak a felhasználói kérelmekre, valamint komplexebb (azaz magasabb szintű) felhasználói felületeket is támogathatnak.
[...]
A szemantikai modellezés ötlete hasznos lehet adatbázis létrehozásának eszközeként még akkor is, ha nincs közvetlen támogatásuk a DBMS-ben.
A szemantikus modellek osztályának leghíresebb képviselője az entitás-kapcsolat modell (ER-modell).