Olemisuhete (ER) diagrammi mudel koos DBMS-i näitega
Mis on ER diagramm?
ER diagramm tähistab olemi seoste diagrammi, tuntud ka kui ERD, on diagramm, mis kuvab andmebaasi salvestatud olemikomplektide suhet. Teisisõnu aitavad ER-diagrammid selgitada andmebaaside loogilist ülesehitust. ER diagrammid koostatakse kolme põhikontseptsiooni alusel: olemid, atribuudid ja seosed.
ER-diagrammid sisaldavad erinevaid sümboleid, mis kasutavad üksuste tähistamiseks ristkülikuid, atribuutide määratlemiseks ovaaale ja suhete kujutamiseks rombikujundeid.
Esmapilgul tundub ER diagramm väga sarnane vooskeemiga. ER diagramm sisaldab aga palju spetsiaalseid sümboleid ja selle tähendus muudab selle mudeli ainulaadseks. ER diagrammi eesmärk on esindada olemi raamistiku infrastruktuuri.

Mis on ER mudel?
ER mudel tähistab Entity Relationship Model on kõrgetasemeline kontseptuaalne andmemudeli diagramm. ER-mudel aitab süstemaatiliselt analüüsida andmenõudeid, et luua hästi läbimõeldud andmebaas. ER-mudel esindab reaalse maailma üksusi ja nendevahelisi suhteid. ER mudeli loomine DB-süsteemid peetakse parimaks tavaks enne teie andmebaasi juurutamist.
ER modelleerimine aitab teil süstemaatiliselt analüüsida andmenõudeid, et luua hästi kujundatud andmebaas. Seega peetakse parimaks tavaks ER-i modelleerimise lõpetamist enne andmebaasi juurutamist.
ER mudelite ajalugu
ER-diagrammid on visuaalsed tööriistad, mis aitavad ER-mudelit esitada. Peter Chen pakkus 1971. aastal välja ER diagrammi, et luua ühtne konventsioon, mida saab kasutada relatsiooniliste andmebaaside ja võrkude jaoks. Tema eesmärk oli kasutada ER mudelit kontseptuaalse modelleerimise lähenemisviisina.
Miks kasutada ER diagramme?
Siin on peamised põhjused ER diagrammi kasutamiseks
- Aitab määratleda olemisuhete modelleerimisega seotud termineid
- Esitage eelvaade selle kohta, kuidas kõik teie tabelid peaksid ühenduma, millised väljad igas tabelis asuvad
- Aitab kirjeldada entiteete, atribuute, seoseid
- ER-diagrammid on tõlgitavad relatsioonitabeliteks, mis võimaldab teil kiiresti andmebaase luua
- Andmebaaside kujundajad saavad kasutada ER-diagramme andmete rakendamiseks konkreetsetes tarkvararakendustes
- Andmebaasi kujundaja saab ERP diagrammi abil paremini aru andmebaasis sisalduvast teabest
- ERD diagramm võimaldab teil suhelda kasutajatega andmebaasi loogilise struktuuriga
Faktid ER diagrammi mudeli kohta
Nüüd selles ERD diagrammi õpetuses vaatame mõningaid huvitavaid fakte ER diagrammi mudeli kohta:
- ER-mudel võimaldab joonistada andmebaasi kujundust
- See on lihtsalt kasutatav graafiline tööriist andmete modelleerimiseks
- Laialdaselt kasutatav andmebaasi kujundamisel
- See on andmebaasi loogilise struktuuri GUI esitus
- See aitab teil tuvastada süsteemis eksisteerivaid üksusi ja nende üksuste vahelisi suhteid
ER diagrammid Sümbolid ja tähistused
Olemisuhete diagrammi sümbolid ja tähistused sisaldab peamiselt kolme põhisümbolit, milleks on ristkülik, ovaalne ja romb, mis tähistavad elementide, olemite ja atribuutide vahelisi suhteid. Mõned alamelemendid põhinevad ERD diagrammi põhielementidel. ER diagramm on andmete visuaalne esitus, mis kirjeldab, kuidas andmed on erinevate ERD sümbolite ja tähiste abil üksteisega seotud.
Järgmised on peamised komponendid ja nende sümbolid ER diagrammides:
- Ristkülikud: See olemisuhete diagrammi sümbol tähistab olemitüüpe
- Ellipsid: Sümbol tähistab atribuute
- Teemandid: See sümbol tähistab suhtetüüpe
- Liinid: See seob atribuudid olemitüüpidega ja olemitüüpidega teiste suhtetüüpidega
- Esmane võti: atribuudid on alla joonitud
- Double Ellipsid: Esindavad mitme väärtusega atribuute
ER diagrammi komponendid
See mudel põhineb kolmel põhikontseptsioonil:
- Üksused
- Näitajad
- Suhted
ER diagrammi näited
Näiteks ülikooli andmebaasis võivad meil olla üksused üliõpilaste, kursuste ja õppejõudude jaoks. Õpilaste olemil võivad olla atribuudid nagu Rollno, Name ja DeptID. Neil võib olla suhteid kursuste ja õppejõududega.
MIS ON ÜKSUS?
Reaalses maailmas elav või elutu asi, mis on kergesti äratuntav ja tundmatu. Meie andmebaasis peab olema esindatud kõik ettevõttes sisalduv. See võib olla füüsiline asi või lihtsalt fakt ettevõtte kohta või sündmus, mis toimub reaalses maailmas.
Üksus võib olla koht, isik, objekt, sündmus või mõiste, mis salvestab andmeid andmebaasi. Olemite tunnustel peab olema atribuut ja kordumatu võti. Iga olem koosneb teatud "atribuutidest", mis seda olemit esindavad.
Üksuste näited:
- Isik: Töötaja, õpilane, patsient
- koht: Kauplus, Hoone
- Objekt: Masin, toode ja auto
- sündmus: Müük, registreerimine, uuendamine
- Kontseptsioon: Konto, kursus
Olemi märge
Olemi komplekt
õpilane
Olemikogum on sarnast tüüpi olemite rühm. See võib sisaldada olemeid, mille atribuudid jagavad sarnaseid väärtusi. Olemid on esindatud nende omadustega, mida nimetatakse ka atribuutideks. Kõigil atribuutidel on eraldi väärtused. Näiteks võib õpilase olemi atribuutidena olla nimi, vanus, klass.
Üksuste näide:
Ülikoolis võivad olla mõned osakonnad. Kõik need osakonnad annavad tööd erinevatele õppejõududele ja pakuvad mitmeid programme.
Mõned kursused moodustavad iga programmi. Õpilased registreeruvad teatud programmis ja registreeruvad erinevatele kursustele. Iga kursuse läbib õppejõud konkreetsest osakonnast ja iga õppejõud õpetab erinevat rühma üliõpilasi.
Suhe
Suhe pole midagi muud kui kahe või enama üksuse vaheline seos. Näiteks Tom töötab keemiaosakonnas.
Üksused osalevad suhetes. Sageli võime tuvastada seoseid tegusõnade või verbifraasidega.
Näiteks:
- Sa osaled sellel loengul
- Pean loengu
- Lihtsalt loke üksused, saame suhted liigitada suhtetüüpide järgi:
- Üliõpilane käib loengus
- Lektor peab loengut.
Nõrgad olemid
Nõrk olem on olemi tüüp, millel puudub võtmeatribuut. Seda saab üheselt tuvastada, võttes arvesse teise olemi primaarvõtit. Selleks peavad nõrkade olemikomplektide osalus olema.
Ülaltoodud ER diagrammi näidetes on „transpordi nr” sularahaautomaadi tehingute rühmas diskrimineeriv tegur.
Uurime nõrga olemi kohta lisateavet, võrreldes seda tugeva olemiga
Tugev olemikomplekt | Nõrk olemikomplekt |
---|---|
Tugeval olemikomplektil on alati esmane võti. | Sellel pole primaarvõtme koostamiseks piisavalt atribuute. |
Seda tähistab ristküliku sümbol. | Seda tähistab kahekordne ristküliku sümbol. |
See sisaldab primaarvõtit, mida tähistab allajoonitud sümbol. | See sisaldab osalist võtit, mis on tähistatud katkendliku allajoonitud sümboliga. |
Tugeva olemikomplekti liiget nimetatakse domineerivaks olemikomplektiks. | Nõrga olemikomplekti liige, mida kutsutakse alluvate olemite komplektina. |
Primary Key on üks selle atribuutidest, mis aitab selle liiget tuvastada. | Nõrga olemikomplekti korral on see tugeva olemikomplekti esmase võtme ja osalise võtme kombinatsioon. |
ER-diagrammis on kahe tugeva olemikomplekti suhe näidatud teemantsümboli abil. | Ühe tugeva ja nõrga olemi suhe on näidatud topeltrombi sümboli abil. |
Seosega seatud tugeva olemi ühendusliin on üksik. | Seose tuvastamiseks mõeldud nõrka olemikomplekti ühendav joon on kahekordne. |
Näitajad
See on olemitüüpi või suhtetüüpi ühe väärtusega atribuut.
Näiteks võib loengul olla atribuute: kellaaeg, kuupäev, kestus, koht jne.
ER diagrammi näidete atribuuti tähistab ellips
Atribuutide tüübid | Kirjeldus |
---|---|
Lihtne atribuut | Lihtsaid atribuute ei saa enam jagada. Näiteks õpilase kontaktnumber. Seda nimetatakse ka aatomväärtuseks. |
Komposiitatribuut | Komposiitatribuuti on võimalik jaotada. Näiteks võib õpilase täisnime jagada veel eesnimeks, teiseks nimeks ja perekonnanimeks. |
Tuletatud atribuut | Seda tüüpi atribuuti ei sisaldu füüsilises andmebaasis. Nende väärtused on aga tuletatud teistest andmebaasis olevatest atribuutidest. Näiteks vanust ei tohiks otse talletada. Selle asemel tuleks see tuletada selle töötaja sünnikuupäevast. |
Mitme väärtusega atribuut | Mitme väärtusega atribuutidel võib olla rohkem kui üks väärtus. Näiteks võib õpilasel olla rohkem kui üks mobiilinumber, meiliaadress vms. |
Kardinaalsus
Määratleb kahe olemi või olemikogumi vahelise seose numbrilised atribuudid.
Erinevat tüüpi kardinaalsed suhted on:
- Üks-ühele suhted
- Üks-mitmele suhted
- Mai ühele suhted
- Paljud-mitmele suhted
1. Üks-ühele:
Üks olemikomplekti X olem võib olla seotud maksimaalselt ühe olemikomplekti Y olemiga ja vastupidi.
Näide: Üks üliõpilane saab registreeruda paljudele kursustele. Kõigil neil kursustel on aga üks rida selle ühe õpilase juurde tagasi.
2. Üks-mitmele:
Üks olemikomplekti X olem võib olla seotud mitme olemikomplekti Y olemiga, kuid olemikomplekti Y olem võib olla seotud vähemalt ühe olemiga.
Näiteks ühes klassis on mitu õpilast.
3. Mitu ühele
Enam kui ühe olemikomplekti X olemi saab seostada maksimaalselt ühe olemikogumi Y olemiga. Olemikogumi Y olem võib aga olla seotud rohkem kui ühe olemikomplekti X olemiga.
Näiteks kuuluvad samasse klassi paljud õpilased.
4. Paljudest paljudele:
Üks X-i olem võib olla seotud rohkem kui ühe olemiga Y-st ja vastupidi.
Näiteks üliõpilased kui rühm on seotud mitme õppejõuga ja õppejõud võivad olla seotud mitme üliõpilasega.
Kuidas luua olemisuhete diagrammi (ERD)
Nüüd selles ERD diagrammi õpetuses õpime, kuidas luua ER diagrammi. ER diagrammi loomiseks on järgmised sammud.
Uurime neid olemisuhete diagrammi näitega:
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. samm) olemi identifitseerimine
Meil on kolm üksust
- õpilane
- Kursus
- Õpetaja
2. samm) suhte tuvastamine
Meil on järgmised kaks suhet
- Õpilane on määratud kursus
- Õpetaja annab kursus
3. samm) kardinaalsuse tuvastamine
Nende probleemiavalduse puhul teame, et
- Võib määrata õpilase mitmekordne kursused
- Professor saab toimetada ainult üks kursus
4. samm) tuvastage atribuudid
Atribuutide tuvastamiseks peate uurima faile, vorme, aruandeid ja andmeid, mida organisatsioon praegu haldab. Samuti saate üksuste tuvastamiseks läbi viia intervjuusid erinevate sidusrühmadega. Esialgu on oluline tuvastada atribuudid ilma neid konkreetse olemiga vastendamata.
Kui teil on atribuutide loend, peate need vastama tuvastatud üksustega. Veenduge, et atribuut oleks seotud täpselt ühe olemiga. Kui arvate, et atribuut peaks kuuluma rohkem kui ühele olemile, kasutage selle ainulaadseks muutmiseks modifikaatorit.
Kui kaardistamine on tehtud, tuvastage esmased võtmed. Kui unikaalne võti pole hõlpsasti saadaval, looge see.
Entity | Esmane võti | Atribuut |
---|---|---|
õpilane | Õpilase ID | Õpilase Nimi |
Õpetaja | Töötaja_ID | ProfessorNimi |
Kursus | Kursuse_ID | Kursuse nimi |
Kursuse olemi puhul võivad atribuudid olla kestus, ainepunktid, ülesanded jne. Lihtsuse huvides oleme käsitlenud ainult ühte atribuuti.
Samm 5) Looge ERD diagramm
Olemisuhete diagrammi näite kaasaegsem esitus
Tõhusate ER-diagrammide koostamise parimad tavad
Siin on mõned parimad tavad või näited tõhusate ER-skeemide väljatöötamiseks.
- Likvideerige kõik üleliigsed olemid või suhted
- Peate veenduma, et kõik teie olemid ja suhted on õigesti märgistatud
- ER-diagrammi jaoks võib olla erinevaid kehtivaid lähenemisviise. Peate veenduma, et ER-diagramm toetab kõiki salvestatavaid andmeid
- Peaksite tagama, et iga olem ilmub ER-diagrammis ainult ühe korra
- Nimetage kõik seosed, olemid ja atribuudid, mis on teie diagrammil esindatud
- Ärge kunagi ühendage suhteid üksteisega
- ER-diagrammi oluliste osade esiletõstmiseks peaksite kasutama värve
kokkuvõte
- ER-mudel DBMS-is tähistab olemi-relatsiooni mudelit
- ER-mudel on kõrgetasemeline andmemudeli diagramm
- ER-diagrammid on visuaalne tööriist, mis on abiks ER-mudeli esitamisel
- ER-diagrammid DBMS-is on andmebaasi kavand
- Olemi seoste diagramm DBMS kuvab andmebaasi salvestatud olemikomplekti seoseid
- ER-diagrammid aitavad teil määratleda olemisuhete modelleerimisega seotud termineid
- ER-mudel DBMS-is põhineb kolmel põhikontseptsioonil: olemid, atribuudid ja seosed
- Üksus võib olla koht, isik, objekt, sündmus või kontseptsioon, mis salvestab andmeid andmebaasi (DBMS)
- Suhe pole midagi muud kui kahe või enama üksuse vaheline seos
- Nõrk olem on olemi tüüp, millel puudub võtmeatribuut
- See on olemitüüpi või suhtetüüpi ühe väärtusega atribuut
- See aitab teil määratleda kahe olemi või olemikogumi vahelise seose numbrilised atribuudid
- ER- diagramm DBMS on andmete visuaalne esitus, mis kirjeldab, kuidas andmed on omavahel seotud
- ER-diagramme DBMS-is joonistades peate veenduma, et kõik teie olemid ja seosed on õigesti märgistatud.