Model dijagrama odnosa entiteta (ER) s primjerom DBMS-a
Što je ER dijagram?
ER dijagram stoji za Entity Relationship Diagram, također poznat kao ERD je dijagram koji prikazuje odnos skupova entiteta pohranjenih u bazi podataka. Drugim riječima, ER dijagrami pomažu objasniti logičku strukturu baza podataka. ER dijagrami se kreiraju na temelju tri osnovna koncepta: entiteta, atributa i odnosa.
ER dijagrami sadrže različite simbole koji koriste pravokutnike za predstavljanje entiteta, ovale za definiranje atributa i dijamantne oblike za predstavljanje odnosa.
Na prvi pogled, ER dijagram izgleda vrlo slično dijagramu toka. Međutim, ER dijagram uključuje mnogo specijaliziranih simbola, a njegova značenja čine ovaj model jedinstvenim. Svrha ER dijagrama je predstavljanje infrastrukture okvira entiteta.

Što je ER Model?
ER model stoji za Entity Relationship Model je dijagram konceptualnog modela podataka visoke razine. ER model pomaže u sustavnoj analizi zahtjeva za podacima kako bi se proizvela dobro dizajnirana baza podataka. ER model predstavlja entitete iz stvarnog svijeta i odnose između njih. Stvaranje modela hitne pomoći u DBMS smatra se najboljom praksom prije implementacije baze podataka.
ER Modeliranje pomaže vam da sustavno analizirate zahtjeve za podacima kako biste proizveli dobro dizajniranu bazu podataka. Stoga se smatra najboljom praksom dovršiti ER modeliranje prije implementacije baze podataka.
Povijest ER modela
ER dijagrami su vizualni alati koji su korisni za predstavljanje ER modela. Peter Chen predložio je ER dijagram 1971. kako bi stvorio jedinstvenu konvenciju koja se može koristiti za relacijske baze podataka i mreže. Namjeravao je koristiti ER model kao konceptualni pristup modeliranju.
Zašto koristiti ER dijagrame?
Ovdje su glavni razlozi za korištenje ER dijagrama
- Pomaže vam definirati pojmove koji se odnose na modeliranje odnosa entiteta
- Omogućite pregled kako bi se sve vaše tablice trebale povezati, koja će polja biti na svakoj tablici
- Pomaže u opisivanju entiteta, atributa, odnosa
- ER dijagrami mogu se prevesti u relacijske tablice što vam omogućuje brzu izgradnju baza podataka
- Dizajneri baze podataka mogu koristiti ER dijagrame kao nacrt za implementaciju podataka u specifične softverske aplikacije
- Dizajner baze podataka stječe bolje razumijevanje informacija koje će biti sadržane u bazi podataka uz pomoć ERP dijagrama
- ERD dijagram vam omogućuje komunikaciju s logičkom strukturom baze podataka korisnicima
Činjenice o modelu ER dijagrama
Sada u ovom vodiču za dijagram ERD, pogledajmo neke zanimljive činjenice o modelu dijagrama ER:
- ER model vam omogućuje crtanje dizajna baze podataka
- To je grafički alat jednostavan za korištenje za modeliranje podataka
- Široko korišten u dizajnu baze podataka
- To je GUI prikaz logičke strukture baze podataka
- Pomaže vam identificirati entitete koji postoje u sustavu i odnose između tih entiteta
ER dijagrami, simboli i oznake
Simboli i oznake dijagrama odnosa entiteta uglavnom sadrži tri osnovna simbola koji predstavljaju pravokutnik, oval i dijamant za predstavljanje odnosa između elemenata, entiteta i atributa. Postoje neki podelementi koji se temelje na glavnim elementima u ERD dijagramu. ER dijagram je vizualni prikaz podataka koji opisuje kako su podaci međusobno povezani korištenjem različitih ERD simbola i notacija.
Slijede glavne komponente i njihovi simboli u ER dijagramima:
- pravokutnici: Ovaj simbol dijagrama odnosa entiteta predstavlja tipove entiteta
- Elipse: Simbol predstavlja atribute
- Dijamant: Ovaj simbol predstavlja vrste odnosa
- linije: Povezuje atribute s tipovima entiteta i tipove entiteta s drugim tipovima odnosa
- Glavni ključ: atributi su podcrtani
- Double Elipse: Predstavljaju atribute s više vrijednosti
Komponente ER dijagrama
Ovaj model se temelji na tri osnovna koncepta:
- entiteti
- Značajke
- Odnosi
Primjeri ER dijagrama
Na primjer, u bazi podataka Sveučilišta možemo imati entitete za studente, tečajeve i predavače. Entitet učenika može imati atribute kao što su Rollno, Name i DeptID. Mogu imati veze s tečajevima i predavačima.
ŠTO JE ENTITET?
Stvar iz stvarnog svijeta, bilo živa ili neživa, koja je lako prepoznatljiva i neprepoznatljiva. To je bilo što u poduzeću što treba biti predstavljeno u našoj bazi podataka. To može biti fizička stvar ili jednostavno činjenica o poduzeću ili događaj koji se događa u stvarnom svijetu.
Entitet može biti mjesto, osoba, objekt, događaj ili koncept koji pohranjuje podatke u bazu podataka. Karakteristike entiteta moraju imati atribut i jedinstveni ključ. Svaki entitet se sastoji od nekih 'atributa' koji predstavljaju taj entitet.
Primjeri entiteta:
- Osoba: Zaposlenik, student, pacijent
- Mjesto: Trgovina, Zgrada
- Objekt: Stroj, proizvod i automobil
- Događaj: Prodaja, Registracija, Obnova
- Koncept: Račun, tečaj
Oznaka entiteta
Skup entiteta
student
Skup entiteta je grupa entiteta slične vrste. Može sadržavati entitete s atributima koji dijele slične vrijednosti. Entiteti su predstavljeni svojim svojstvima, koja se također nazivaju atributima. Svi atributi imaju svoje zasebne vrijednosti. Na primjer, studentski entitet može imati ime, dob, razred kao atribute.
Primjer entiteta:
Sveučilište može imati nekoliko odjela. Svi ovi odsjeci zapošljavaju različite predavače i nude nekoliko programa.
Neki tečajevi čine svaki program. Studenti se prijavljuju u pojedini program i upisuju različite kolegije. Svaki predmet nosi nastavnik s pojedinog odsjeka, a svaki predavač podučava različitu skupinu studenata.
Odnos
Odnos nije ništa drugo nego povezanost između dva ili više entiteta. Npr. Tom radi na odjelu za kemiju.
Entiteti sudjeluju u odnosima. Često možemo identificirati odnose s glagolima ili glagolskim izrazima.
Na primjer:
- Prisustvujete ovom predavanju
- Ja držim predavanje
- Samo prema entitetima, možemo klasificirati odnose prema vrstama odnosa:
- Student pohađa predavanje
- Predavač drži predavanje.
Slabi entiteti
Slab entitet je tip entiteta koji nema svoj ključni atribut. Može se identificirati jedinstveno uzimajući u obzir primarni ključ drugog entiteta. Za to slabi skupovi entiteta trebaju sudjelovati.
U gornjim primjerima dijagrama ER, "Trans No" je diskriminator unutar grupe transakcija na bankomatu.
Naučimo više o slabom entitetu uspoređujući ga s jakim entitetom
Snažan skup entiteta | Skup slabih entiteta |
---|---|
Snažni skup entiteta uvijek ima primarni ključ. | Nema dovoljno atributa za izgradnju primarnog ključa. |
Predstavljen je simbolom pravokutnika. | Predstavljen je simbolom dvostrukog pravokutnika. |
Sadrži primarni ključ predstavljen podcrtanim simbolom. | Sadrži djelomični ključ koji je predstavljen crtkano podcrtanim simbolom. |
Član snažnog skupa entiteta naziva se dominantan skup entiteta. | Član slabog skupa entiteta pozvan kao podređeni skup entiteta. |
Primarni ključ je jedan od njegovih atributa koji pomaže identificirati njegovog člana. | U slabom skupu entiteta, to je kombinacija primarnog ključa i djelomičnog ključa jakog skupa entiteta. |
U ER dijagramu odnos između dva jaka skupa entiteta prikazan je pomoću simbola dijamanta. | Odnos između jednog snažnog i slabog skupa entiteta prikazan pomoću simbola dvostrukog romba. |
Linija povezivanja jakog skupa entiteta s odnosom je jednostruka. | Linija koja povezuje skup slabih entiteta za identifikaciju odnosa je dvostruka. |
Značajke
To je svojstvo s jednom vrijednošću ili tipa entiteta ili tipa odnosa.
Na primjer, predavanje može imati atribute: vrijeme, datum, trajanje, mjesto itd.
Atribut u primjerima ER dijagrama predstavljen je elipsom
Vrste atributa | Description |
---|---|
Jednostavan atribut | Jednostavni atributi ne mogu se dalje dijeliti. Na primjer, kontakt broj studenta. Također se naziva atomska vrijednost. |
Kompozitni atribut | Moguće je rastaviti kompozitni atribut. Na primjer, studentovo puno ime može se dalje podijeliti na ime, drugo ime i prezime. |
Izvedeni atribut | Ova vrsta atributa nije uključena u fizičku bazu podataka. Međutim, njihove vrijednosti su izvedene iz drugih atributa prisutnih u bazi podataka. Na primjer, dob se ne smije izravno pohranjivati. Umjesto toga, treba se izvesti iz DOB-a tog zaposlenika. |
Atribut s više vrijednosti | Atributi s više vrijednosti mogu imati više od jedne vrijednosti. Na primjer, student može imati više od jednog broja mobitela, e-mail adrese itd. |
kardinalnost
Definira numeričke atribute odnosa između dva entiteta ili skupa entiteta.
Različite vrste kardinalnih odnosa su:
- Odnosi jedan na jedan
- Odnosi jedan prema više
- Odnosi svibnja prema jednom
- Odnosi više-prema-više
1.Jedan na jedan:
Jedan entitet iz skupa entiteta X može biti povezan s najviše jednim entitetom iz skupa entiteta Y i obrnuto.
Primjer: Jedan student može se prijaviti za brojne tečajeve. Međutim, svi ti tečajevi imaju jedan redak za tog jednog studenta.
2. Jedan prema više:
Jedan entitet iz skupa entiteta X može biti povezan s više entiteta skupa entiteta Y, ali entitet iz skupa entiteta Y može biti povezan s najmanje jednim entitetom.
Na primjer, jedan razred se sastoji od više učenika.
3. Mnogi prema jednom
Više od jednog entiteta iz skupa entiteta X može biti povezano s najviše jednim entitetom iz skupa entiteta Y. Međutim, entitet iz skupa entiteta Y može, ali ne mora biti povezan s više od jednog entiteta iz skupa entiteta X.
Na primjer, mnogo učenika pripada istom razredu.
4. Mnogi mnogima:
Jedan entitet iz X može biti povezan s više od jednog entiteta iz Y i obrnuto.
Na primjer, studenti kao grupa povezani su s više članova fakulteta, a članovi fakulteta mogu biti povezani s više studenata.
Kako stvoriti dijagram odnosa entiteta (ERD)
U ovom vodiču za ERD dijagram naučit ćemo kako izraditi ER dijagram. Slijede koraci za izradu ER dijagrama:
Proučimo ih pomoću primjera dijagrama odnosa entiteta:
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
Korak 1) Identifikacija entiteta
Imamo tri entiteta
- student
- Tečaj
- Profesor
Korak 2) Identifikacija odnosa
Imamo sljedeća dva odnosa
- Učenik je dodijeljena tečaj
- Profesor donosi tečaj
Korak 3) Identifikacija kardinalnosti
Za njihovu izjavu o problemu znamo da,
- Student može biti dodijeljen višekratnik tečajevi
- Profesor može predavati samo jedan tečaj
Korak 4) Identificirajte atribute
Morate proučiti datoteke, obrasce, izvješća, podatke koje trenutno održava organizacija kako biste identificirali atribute. Također možete voditi intervjue s različitim dionicima kako biste identificirali entitete. U početku je važno identificirati atribute bez njihovog preslikavanja u određeni entitet.
Nakon što imate popis atributa, morate ih preslikati na identificirane entitete. Osigurajte da atribut bude uparen s točno jednim entitetom. Ako mislite da atribut treba pripadati više od jednog entiteta, upotrijebite modifikator kako biste ga učinili jedinstvenim.
Nakon što je mapiranje gotovo, identificirajte primarne ključeve. Ako jedinstveni ključ nije lako dostupan, izradite ga.
Entitetska | Glavni ključ | Atribut |
---|---|---|
student | Studentska iskaznica | Ime studenta |
Profesor | ID_zaposlenika | Ime Profesora |
Tečaj | ID_tečaja | Naziv tečaja |
Za Entitet tečaja, atributi mogu biti Trajanje, Bodovi, Zadaci, itd. Radi jednostavnosti razmotrili smo samo jedan atribut.
Korak 5) Napravite ERD dijagram
Moderniji prikaz primjera dijagrama odnosa entiteta
Najbolje prakse za razvoj učinkovitih ER dijagrama
Evo nekoliko najboljih praksi ili primjera za razvoj učinkovitih ER dijagrama.
- Uklonite sve suvišne entitete ili odnose
- Morate biti sigurni da su svi vaši entiteti i odnosi ispravno označeni
- Mogu postojati različiti valjani pristupi ER dijagramu. Morate biti sigurni da ER dijagram podržava sve podatke koje trebate pohraniti
- Trebali biste osigurati da se svaki entitet pojavljuje samo jednom u ER dijagramu
- Imenujte svaki odnos, entitet i atribut koji su predstavljeni na vašem dijagramu
- Nikada ne povezujte veze jedne s drugima
- Trebali biste koristiti boje da biste istaknuli važne dijelove ER dijagrama
rezime
- ER model u DBMS-u označava model entiteta i odnosa
- ER model je dijagram modela podataka visoke razine
- ER dijagrami su vizualni alat koji je koristan za predstavljanje ER modela
- ER dijagrami u DBMS-u su nacrt baze podataka
- Dijagram odnosa entiteta DBMS prikazuje odnose skupa entiteta pohranjenih u bazi podataka
- ER dijagrami vam pomažu da definirate pojmove koji se odnose na modeliranje odnosa entiteta
- ER model u DBMS-u temelji se na tri osnovna koncepta: entiteti, atributi i odnosi
- Entitet može biti mjesto, osoba, objekt, događaj ili koncept koji pohranjuje podatke u bazu podataka (DBMS)
- Odnos nije ništa drugo nego povezanost između dva ili više entiteta
- Slab entitet je tip entiteta koji nema svoj ključni atribut
- To je svojstvo s jednom vrijednošću ili tipa entiteta ili tipa odnosa
- Pomaže vam da definirate numeričke atribute odnosa između dva entiteta ili skupova entiteta
- ER-Dijagram DBMS je vizualni prikaz podataka koji opisuju kako su podaci međusobno povezani
- Dok crtate ER dijagrame u DBMS-u, morate biti sigurni da su svi vaši entiteti i odnosi ispravno označeni.