Entitáskapcsolati (ER) diagrammodell DBMS-sel Példa
Mi az az ER diagram?
ER diagram Az Entity Relationship Diagram rövidítése, más néven ERD egy diagram, amely az adatbázisban tárolt entitáshalmazok kapcsolatát jeleníti meg. Más szóval, az ER diagramok segítenek megmagyarázni az adatbázisok logikai szerkezetét. Az ER diagramok három alapfogalom alapján készülnek: entitások, attribútumok és kapcsolatok.
Az ER diagramok különböző szimbólumokat tartalmaznak, amelyek téglalapokat használnak az entitások, oválisok az attribútumok meghatározására és rombusz alakzatok a kapcsolatok ábrázolására.
Első ránézésre egy ER diagram nagyon hasonlít a folyamatábrához. Az ER diagram azonban számos speciális szimbólumot tartalmaz, és jelentése egyedivé teszi ezt a modellt. Az ER diagram célja az entitás keretrendszerének bemutatása.

Mi az ER modell?
ER modell Az Entity Relationship Model rövidítése egy magas szintű fogalmi adatmodell diagram. Az ER modell segít szisztematikusan elemezni az adatigényeket egy jól megtervezett adatbázis létrehozásához. Az ER-modell a való világ entitásait és a köztük lévő kapcsolatokat ábrázolja. ER-modell létrehozása itt DBMS bevált gyakorlatnak tekinthető az adatbázis megvalósítása előtt.
ER modellezés segít az adatszükségletek szisztematikus elemzésében egy jól megtervezett adatbázis létrehozásához. Ezért az a legjobb gyakorlat, ha az adatbázis megvalósítása előtt befejezi az ER-modellezést.
Az ER modellek története
Az ER-diagramok olyan vizuális eszközök, amelyek hasznosak az ER-modell ábrázolásához. Peter Chen 1971-ben javasolta az ER diagramot, hogy hozzon létre egy egységes konvenciót, amely használható relációs adatbázisokhoz és hálózatokhoz. Koncepcionális modellezési megközelítésként egy ER-modellt kívánt alkalmazni.
Miért érdemes az ER diagramokat használni?
Itt vannak az ER diagram használatának fő okai
- Segít az entitáskapcsolat-modellezéssel kapcsolatos kifejezések meghatározásában
- Adjon előnézetet arról, hogy az összes táblának hogyan kell kapcsolódnia, milyen mezők lesznek az egyes táblákon
- Segít az entitások, attribútumok, kapcsolatok leírásában
- Az ER diagramok relációs táblákká fordíthatók, amelyek lehetővé teszik az adatbázisok gyors felépítését
- Az ER diagramokat az adatbázis-tervezők használhatják tervezetként az adatok konkrét szoftveralkalmazásokban való implementálásához
- Az adatbázis-tervező az ERP diagram segítségével jobban megérti az adatbázisban tárolandó információkat
- Az ERD diagram lehetővé teszi, hogy az adatbázis logikai szerkezetével kommunikáljon a felhasználókkal
Tények az ER diagrammodellről
Most ebben az ERD diagram oktatóanyagban nézzünk meg néhány érdekes tényt az ER diagram modellről:
- Az ER modell lehetővé teszi az adatbázis-tervezés rajzolását
- Ez egy könnyen használható grafikus eszköz az adatok modellezésére
- Széles körben használják az adatbázistervezésben
- Ez az adatbázis logikai szerkezetének grafikus felhasználói felülete
- Segít azonosítani a rendszerben létező entitásokat és az ezen entitások közötti kapcsolatokat
ER diagramok Szimbólumok és jelölések
Az entitás kapcsolati diagram szimbólumok és jelölések főként három alapvető szimbólumot tartalmaz, amelyek a téglalap, az ovális és a gyémánt, amelyek az elemek, entitások és attribútumok közötti kapcsolatokat képviselik. Vannak olyan alelemek, amelyek az ERD diagram fő elemein alapulnak. Az ER diagram az adatok vizuális megjelenítése, amely leírja, hogy az adatok hogyan kapcsolódnak egymáshoz különböző ERD szimbólumok és jelölések használatával.
Az alábbiakban láthatók az ER diagramok fő összetevői és szimbólumai:
- Téglalapok: Ez az entitáskapcsolati diagram szimbólum entitástípusokat jelöl
- Ellipszisek: A szimbólum attribútumokat jelöl
- gyémántok: Ez a szimbólum kapcsolattípusokat jelöl
- sorok: Az attribútumokat entitástípusokhoz és entitástípusokhoz kapcsolja más kapcsolattípusokkal
- Elsődleges kulcs: attribútumok aláhúzottak
- Double Ellipszisek: Többértékű attribútumokat képvisel
Az ER diagram összetevői
Ez a modell három alapkoncepción alapul:
- szervezetek
- Attribútumok
- Kapcsolatok
ER diagram példák
Például egy egyetemi adatbázisban lehetnek hallgatók, kurzusok és oktatók entitásai. A Students entitás olyan attribútumokkal rendelkezhet, mint a Rollno, Name és DeptID. Kapcsolataik lehetnek kurzusokkal és oktatókkal.
MI AZ ENTITÁS?
Valós dolog, akár élő, akár nem élő, amely könnyen felismerhető és nem felismerhető. Az adatbázisunkban a vállalkozáson belül bármit meg kell jeleníteni. Ez lehet egy fizikai dolog, vagy egyszerűen egy tény a vállalkozásról, vagy egy esemény, amely a való világban történik.
Az entitás lehet hely, személy, objektum, esemény vagy fogalom, amely adatokat tárol az adatbázisban. Az entitások jellemzőinek rendelkezniük kell attribútummal és egyedi kulccsal. Minden entitás néhány „attribútumból” áll, amelyek az adott entitást reprezentálják.
Példák entitásokra:
- Személy: Alkalmazott, Diák, Beteg
- hely: Üzlet, Épület
- Tárgy: Gép, termék és autó
- Esemény: Eladás, Regisztráció, Megújítás
- Koncepció: Számla, tanfolyam
Egy entitás jelölése
Entitáskészlet
diák
Az entitáshalmaz hasonló típusú entitások csoportja. Tartalmazhat olyan entitásokat, amelyek attribútumuk hasonló értékekkel rendelkezik. Az entitásokat tulajdonságaik reprezentálják, amelyeket attribútumoknak is neveznek. Minden attribútumnak külön értéke van. Például egy tanulói entitásnak lehet neve, életkora, osztálya attribútumként.
Példa entitásokra:
Egy egyetemnek lehetnek tanszékei. Mindezek a tanszékek különböző oktatókat foglalkoztatnak és számos programot kínálnak.
Egyes kurzusok alkotják az egyes programokat. A hallgatók egy adott programba regisztrálnak, és különböző kurzusokra iratkoznak be. Minden kurzust egy adott tanszék oktatója vesz fel, és minden oktató a hallgatók különböző csoportját tanítja.
Kapcsolat
A kapcsolat nem más, mint két vagy több entitás társulása. Pl. Tom a kémia osztályon dolgozik.
Az entitások részt vesznek a kapcsolatokban. Gyakran azonosíthatunk kapcsolatokat igékkel vagy igei kifejezésekkel.
Például:
- Ön részt vesz ezen az előadáson
- én tartom az előadást
- Csak loke entitások, a kapcsolatokat kapcsolattípusok szerint osztályozhatjuk:
- Egy diák előadáson vesz részt
- Egy előadó tart előadást.
Gyenge entitások
A gyenge entitás olyan entitástípus, amelynek nincs kulcsattribútuma. Egyedileg azonosítható egy másik entitás elsődleges kulcsának figyelembevételével. Ehhez a gyenge entitáshalmazoknak részt kell venniük.
A fenti ER diagram példákban a „Trans No” megkülönböztető tényező az ATM-ben végrehajtott tranzakciók csoportján belül.
Tudjunk meg többet egy gyenge entitásról, ha összehasonlítjuk egy erős entitással
Erős entitáskészlet | Gyenge entitáskészlet |
---|---|
Az erős entitáskészletnek mindig van elsődleges kulcsa. | Nincs elég attribútuma az elsődleges kulcs felépítéséhez. |
Ezt egy téglalap szimbólum képviseli. | Ezt egy kettős téglalap szimbólum képviseli. |
Tartalmaz egy elsődleges kulcsot, amelyet aláhúzás jelképez. | Részleges kulcsot tartalmaz, amelyet szaggatott aláhúzás jelképez. |
Az erős entitáshalmaz tagját domináns entitáshalmaznak nevezzük. | A gyenge entitáshalmaz alárendelt entitáshalmazként meghívott tagja. |
Az elsődleges kulcs az egyik attribútuma, amely segít a tag azonosításában. | Gyenge entitáskészletben ez az erős entitáskészlet elsődleges kulcsának és részkulcsának kombinációja. |
Az ER diagramban két erős entitáshalmaz kapcsolatát gyémánt szimbólum mutatja. | Egy erős és egy gyenge entitáshalmaz közötti kapcsolat a dupla gyémánt szimbólum segítségével. |
A kapcsolattal halmaz erős entitás összekötő vonala egyetlen. | A kapcsolat azonosítására szolgáló gyenge entitáshalmazt összekötő vonal kettős. |
Attribútumok
Ez egy egyértékű tulajdonság, vagy entitástípusú, vagy kapcsolattípusú.
Például egy előadásnak lehetnek attribútumai: idő, dátum, időtartam, hely stb.
Az ER diagram példáiban egy attribútumot ellipszis képvisel
Az attribútumok típusai | Description |
---|---|
Egyszerű tulajdonság | Az egyszerű attribútumokat nem lehet tovább osztani. Például egy diák elérhetősége. Atomi értéknek is nevezik. |
Összetett attribútum | Lehetőség van az összetett attribútum bontására. Például a tanuló teljes neve felosztható keresztnévre, második névre és vezetéknévre. |
Származtatott attribútum | Ez a fajta attribútum nem szerepel a fizikai adatbázisban. Értékeiket azonban az adatbázisban található egyéb attribútumokból származtatják. Például az életkort nem szabad közvetlenül tárolni. Ehelyett az adott alkalmazott DOB-jából kell származtatni. |
Többértékű attribútum | A többértékű attribútumoknak több értéke is lehet. Például egy diáknak több mobilszáma, e-mail címe stb. lehet. |
számosságú
Meghatározza a két entitás vagy entitáshalmaz közötti kapcsolat numerikus attribútumait.
A kardinális kapcsolatok különböző típusai:
- Egy-egy kapcsolatok
- Egy-a sokhoz kapcsolatok
- Májustól egyig kapcsolatok
- Sok-sok kapcsolatok
1. Egy-egy:
Az X entitáskészletből származó egy entitás az Y entitáskészlet legfeljebb egy entitásához társítható, és fordítva.
Példa: Egy hallgató számos kurzusra regisztrálhat. Azonban ezeknek a kurzusoknak egyetlen sora van vissza az egy hallgatóhoz.
2. Egy a sokhoz:
Az X entitáskészletből származó egy entitás társítható az Y entitáskészlet több entitásával, de az Y entitáskészletből származó entitás társítható legalább egy entitással.
Például egy osztály több tanulóból áll.
3. Sok egyhez
Az X entitáskészletből egynél több entitás társítható az Y entitáskészlet legfeljebb egy entitásához. Az Y entitáskészletből származó entitás azonban társítható egynél több entitáshoz az X entitáshalmazból.
Például sok tanuló ugyanabba az osztályba tartozik.
4. Soktól sokig:
Az X egy entitása társítható egynél több Y entitással és fordítva.
Például a Hallgatók csoportként több oktatóhoz, az oktatói tagok pedig több hallgatóhoz is társíthatók.
Entitáskapcsolati diagram (ERD) létrehozása
Ebben az ERD diagram oktatóanyagban megtanuljuk, hogyan hozhat létre ER diagramot. Az ER diagram létrehozásának lépései a következők:
Vizsgáljuk meg őket egy entitáskapcsolati diagrammal:
In a university, a Student enrolls in Courses. A student must be assigned to at least one or more Courses. Each course is taught by a single Professor. To maintain instruction quality, a Professor can deliver only one course
1. lépés) Az entitás azonosítása
Három entitásunk van
- diák
- Tanfolyam
- Egyetemi tanár
2. lépés: Kapcsolatazonosítás
A következő két kapcsolatunk van
- A diák az kijelölt tanfolyam
- Egyetemi tanár szállít tanfolyam
3. lépés) A kardinalitás azonosítása
Számukra problémafelvetés tudjuk, hogy
- Tanuló kijelölhető többszörös tanfolyamok
- Professzor csak szállíthat egy tanfolyam
4. lépés) Azonosítsa az attribútumokat
Az attribútumok azonosításához tanulmányoznia kell a szervezet által jelenleg karbantartott fájlokat, űrlapokat, jelentéseket, adatokat. Az entitások azonosítása érdekében interjúkat is készíthet különféle érdekelt felekkel. Kezdetben fontos az attribútumok azonosítása anélkül, hogy egy adott entitáshoz hozzárendelné őket.
Miután megvan az attribútumok listája, le kell képeznie azokat az azonosított entitásokhoz. Győződjön meg arról, hogy egy attribútum pontosan egy entitással van párosítva. Ha úgy gondolja, hogy egy attribútumnak több entitáshoz kell tartoznia, használjon módosítót, hogy egyedivé tegye.
A leképezés befejezése után azonosítsa az elsődleges kulcsokat. Ha egy egyedi kulcs nem elérhető, hozzon létre egyet.
Entity | Elsődleges kulcs | Attribútum |
---|---|---|
diák | Diákigazolvány | Tanuló név |
Egyetemi tanár | Munkavállalói azonosító | ProfesszorNév |
Tanfolyam | Course_ID | A tantárgy neve |
A kurzus entitása esetében az attribútumok a következők lehetnek: Időtartam, Kreditpontok, Feladatok stb. Az egyszerűség kedvéért egyetlen attribútumot vettünk figyelembe.
5. lépés) Hozza létre az ERD diagramot
Az entitáskapcsolati diagram egy modernebb ábrázolása
A hatékony ER diagramok kidolgozásának legjobb gyakorlatai
Íme néhány bevált gyakorlat vagy példa a hatékony ER diagramok kidolgozására.
- Távolítson el minden redundáns entitást vagy kapcsolatot
- Győződjön meg arról, hogy minden entitása és kapcsolata megfelelően fel van címkézve
- Az ER diagramnak többféle érvényes megközelítése lehet. Győződjön meg arról, hogy az ER diagram támogatja az összes tárolni kívánt adatot
- Biztosítania kell, hogy minden entitás csak egyszer jelenjen meg az ER diagramban
- Nevezzen el minden kapcsolatot, entitást és attribútumot a diagramon
- Soha ne kösd össze a kapcsolatokat egymással
- Használjon színeket az ER diagram fontos részei kiemelésére
Összegzésként
- Az ER-modell a DBMS-ben az entitás-kapcsolati modellt jelenti
- Az ER modell egy magas szintű adatmodell diagram
- Az ER diagramok egy vizuális eszköz, amely hasznos az ER-modell ábrázolásához
- Az ER diagramok a DBMS-ben egy adatbázis tervrajzai
- Entitáskapcsolati diagram A DBMS megjeleníti az adatbázisban tárolt entitáskészlet kapcsolatait
- Az ER diagramok segítenek meghatározni az entitáskapcsolat-modellezéssel kapcsolatos kifejezéseket
- Az ER-modell a DBMS-ben három alapkoncepción alapul: entitások, attribútumok és kapcsolatok
- Az entitás lehet hely, személy, objektum, esemény vagy fogalom, amely adatokat tárol az adatbázisban (DBMS)
- A kapcsolat nem más, mint két vagy több entitás társulása
- A gyenge entitás olyan entitástípus, amelynek nincs kulcsattribútuma
- Ez egy egyértékű tulajdonság, vagy entitástípusú, vagy kapcsolattípusú
- Segít meghatározni két entitás vagy entitáshalmaz közötti kapcsolat numerikus attribútumait
- ER- Diagram A DBMS az adatok vizuális megjelenítése, amely leírja, hogy az adatok hogyan kapcsolódnak egymáshoz
- Amikor ER diagramokat rajzol a DBMS-ben, meg kell győződnie arról, hogy minden entitása és kapcsolata megfelelően fel van címkézve.