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.

ER diagram példák
Entitáskapcsolati diagram példa

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
ER diagram szimbólumok és jelölések
ER diagram szimbólumok

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.

Az ER diagram összetevői

Az ER diagram összetevői

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.

Entity

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.

Kapcsolat

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.

Gyenge entitások

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

Attribútumok

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

számosságú

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.

Egy-egy kardinalitás

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.

Egy a sokhoz kardinalitás

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.

Sok egy kardinalitáshoz

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.

Soktól sokig kardinalitás

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:

Hozzon létre egy entitáskapcsolati diagramot

Lépések az ER diagram létrehozásához

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

Entitásazonosító

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

Kapcsolat azonosítása

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

A kardinalitás azonosítása

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

Entitáskapcsolati diagram létrehozásának lépései

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

Készítse el az ERD diagramot

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.

Olvasson többet Bővebben