3.9. Összefoglalás

Ebben a fejezetben egy magas szintű koncepcionális adatmodell, az egyed-kapcsolat (ER) modell modellezési fogalmait ismertettük. A magas szintű adatmodelleknek az adatbázis-tervezési folyamatban játszott szerepével kezdtük a tárgyalást, majd bemutattuk a VÁLLALAT adatbázishoz tartozó adatbázis követelményeket, amely egyike a jegyzeten keresztülívelő példáknak. Definiáltunk olyan alapvető ER modellbeli fogalmakat, mint az egyedek és az attribútumaik. Ezután beszéltünk a NULL értékekről, és bemutattuk az attribútumok különböző típusait, amelyeket tetszőlegesen egymásba ágyazhatunk, hogy komplex attribútumokat képezzünk:

Röviden érintettük a tárolt és származtatott attribútumok témakörét is. Ezután a séma vagy „intenzió” szintű ER modellbeli fogalmakat ismertettük:

Bemutattunk két módszert a kapcsolattípusok strukturális megszorításainak a megadására. Az első módszer a strukturális megszorítások két típusát különbözteti meg:

Megjegyeztük, hogy a strukturális megszorítások megadásának a másik módja az, hogy (min, max) alakú minimum és maximum értékeket adunk meg a kapcsolattípusban részt vevő minden egyedtípus részvételéhez. Ismertettük a gyenge egyedtípusokat és az olyan hozzájuk kapcsolódó fogalmakat, mint a tulajdonos egyedtípusok, azonosító kapcsolattípusok és részleges kulcs attribútumok.

Az egyed-kapcsolat sémákat grafikusan ER diagramokkal reprezentálhatjuk. Megmutattuk, hogyan tervezhetünk egy ER sémát a VÁLLALAT adatbázishoz úgy, hogy először az egyedtípusokat és azok attribútumait definiáljuk, majd finomítjuk a tervet kapcsolattípusok hozzáadásával. Bemutattuk a VÁLLALAT adatbázisséma ER diagramját. Részletesen foglalkoztunk a ternáris és magasabb fokú kapcsolattípusokkal, és vázoltuk azokat a körülményeket, amelyek között eltérnek a bináris kapcsolatoktól.

Az eddig bemutatott ER modellbeli fogalmak — egyedtípusok, kapcsolattípusok, attribútumok, kulcsok és strukturális megszorítások — alkalmasak hagyományos üzleti adatfeldolgozó adatbázis alkalmazások modellezésére. Sok újabb, komplexebb alkalmazáshoz — mint például mérnöki tervezés, orvosi információs rendszerek vagy telekommunikáció — azonban további fogalmakra van szükségünk, ha nagyobb pontossággal szeretnénk őket modellezni. Néhány haladó modellezési fogalommal foglalkozunk a 4. fejezetben.