Az entitás-kapcsolat diagram egy speciális grafika, amely az adatbázisban lévő entitások közötti kapcsolatokat szemlélteti. Az ER diagramok szimbólumokat használnak háromféle információ megjelenítésére: entitások (vagy fogalmak), kapcsolatok és attribútumok.
Mik azok az entitás-kapcsolat diagramok?
Az iparági szabványos ER diagramokban a téglalapok vagy négyzetek olyan entitásokat jelölnek, amelyek olyan táblázatok, amelyek meghatározott információkat tartalmaznak egy adatbázisban. A gyémántok kapcsolatokat képviselnek, amelyek az entitások közötti kölcsönhatások. Az oválisok attribútumokat vagy egy entitást leíró adatokat jelölnek.
Bár az entitás-kapcsolat diagramok bonyolultnak tűnhetnek, ezek a diagramok segítenek a hozzáértő felhasználóknak az adatbázis-struktúrák magas szintű megértésében anélkül, hogy kísérő részleteket tartalmaznának. Az adatbázis-tervezők ER diagramokat használnak az adatbázis-entitások közötti kapcsolatok egyértelmű formátumban történő modellezésére. Számos szoftvercsomag rendelkezik automatizált módszerekkel az ER-diagramok létrehozására meglévő adatbázisokból.
Entitás-kapcsolat diagram példa
Vegyünk egy olyan adatbázis példáját, amely egy város lakóiról tartalmaz információkat. Az alábbi képen látható ER diagram két téglalap alakú entitást tartalmaz: „Személy” és „Város”. A gyémántban egyetlen "Lives In" kapcsolat köti össze a kettőt. Minden ember csak egy városban él, de minden városban sok ember lakhat. A példadiagramon az ovális attribútumok a személy neve és a város lakossága.
A főnevek az entitások és attribútumok leírására szolgálnak, míg az igék a kapcsolatok leírására szolgálnak.
Az entitások nyomon követett objektumok
Az adatbázisban nyomon követett minden elem egy entitás, és minden entitás egy tábla egy relációs adatbázisban. Általában az adatbázisban minden entitás egy sornak felel meg.
Ha egy adatbázis személyek neveit tartalmazza, az entitást "Személynek" hívhatják. Egy azonos nevű tábla létezne az adatbázisban, és minden személy a "Személy" tábla egy sorához lesz hozzárendelve.
Attribútumok Leírják az entitásokat
Az adatbázisok információkat tartalmaznak az egyes entitásokról. Ezt az információt attribútumoknak nevezzük. Az attribútumok minden felsorolt entitás egyedi információiból állnak. A „Személy” példában az attribútumok tartalmazhatnak keresztnevet, vezetéknevet, születési dátumot és egy azonosító számot.
Az attribútumok részletes információkat nyújtanak egy entitásról. A relációs adatbázisban az attribútumok azokban a mezőkben vannak tárolva, ahol a rekordon belüli információ tárolódik. Az adatbázis nem korlátozódik meghatározott számú attribútumra.
A kapcsolatok együtt tartják az adatokat
Az entitás-kapcsolat diagram értéke abban rejlik, hogy képes információkat jeleníteni az entitások közötti kapcsolatokról. A példában nyomon követhetők az egyes személyek lakóhelyének városára vonatkozó információk. Nyomon követhetők a várossal kapcsolatos információk egy „Város” entitásban, amelynek kapcsolata a „Személy” és a „Város” információkat összekapcsolja.
Három típusú kapcsolat létezik az entitások között:
- Egy-az-egyhez: Néha egyetlen entitás egyetlen másik entitáshoz van társítva. Például egy adatbázisban minden alkalmazott csak egy társadalombiztosítási számmal rendelkezik, és ez a szám egyedi.
- Egy a sokhoz: Egyetlen entitás több más entitáshoz is kapcsolódhat. Például egy vállalat fiókirodája és az ott dolgozó összes alkalmazott egy a többhez viszonyban áll.
- Mony-to-Many: Több entitás is kapcsolódhat több másik entitáshoz. Például egy vállalat három terméket gyárthat, és van egy értékesítési munkatársa, aki ezeket a termékeket értékesíti. Az eladók egy része megoszthatja idejét a termékek között.
Hogyan készítsünk ER diagramot
Mielőtt relációs adatbázist tervez, érdemes létrehozni egy ER diagramot. Előfordulhat, hogy rendelkezik olyan szoftverrel, amely képes kezelni ezt a folyamatot. Ha nem, tegyen tollat (vagy ceruzát) a papírra, vagy keressen egy szoftvert, amely képes kezelni a diagramkészítési követelményeket.
ER-diagram kézi létrehozása:
- Hozzon létre egy téglalap alakú dobozt minden entitáshoz vagy koncepcióhoz, amely releváns a modelljéhez.
- Húzzon vonalakat a kapcsolódó entitások összekapcsolásához a kapcsolatok modellezéséhez. Címkézze fel a kapcsolatokat rombusz alakzatokon belüli igékkel.
- Határozza meg a releváns attribútumokat minden entitáshoz, kezdve a legfontosabb attribútumokkal, és írja be őket ovális alakban a diagramba. Később részletesebbé teheti az attribútumlistákat.
Amikor befejezte, bemutatta, hogy a különböző fogalmak hogyan kapcsolódnak egymáshoz, és megvan a koncepcionális alapja egy relációs adatbázis tervezéséhez.