Što je ER dijagram?
ER dijagram znači Entity Relationship Diagram, također poznat i 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 kreiraju se na temelju tri osnovna pojma: entiteti, atributi i odnosi.
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. Međutim, ER dijagram uključuje mnoge specijalizirane simbole, a njegova značenja ovaj model čine jedinstvenim. Svrha ER dijagrama je predstavljati entitetsku okvirnu infrastrukturu.
Što je ER model?
ER Model je skraćenica od Entity Relationship Model je konceptualni dijagram modela podataka na visokoj razini. ER model pomaže u sustavnoj analizi zahtjeva za podacima kako bi se stvorila dobro dizajnirana baza podataka. ER model predstavlja entitete iz stvarnog svijeta i odnose među njima. Stvaranje ER modela u DBMS-u smatra se najboljom praksom prije implementacije vaše baze podataka.
ER modeliranje pomaže vam da sistematično analizirate zahtjeve za podacima kako biste stvorili dobro dizajniranu bazu podataka. Dakle, smatra se najboljom praksom dovršiti ER modeliranje prije implementacije vaše baze podataka.
U ovom uputstvu za dijagram odnosa entiteta naučit ćete-
- Što je ER dijagram?
- Što je ER model?
- Povijest ER modela
- Zašto koristiti ER dijagrame?
- Činjenice o modelu ER dijagrama
- ER dijagrami Simboli i oznake
- Komponente ER dijagrama
- Odnos
- Slabi entiteti
- Atributi
- Kardinalnost
- Kako stvoriti ER dijagram (ERD)
- Najbolji primjeri iz prakse za izradu učinkovitih ER dijagrama
Povijest ER modela
ER dijagrami su vizualni alat koji je koristan za predstavljanje ER modela. Peter Chen predložio je 1971. da stvori jedinstvenu konvenciju koja se može koristiti za relacijsku bazu podataka i mrežu. Namjeravao je upotrijebiti ER model kao konceptualni pristup modeliranju.
Zašto koristiti ER dijagrame?
Evo glavnih razloga za upotrebu ER dijagrama
- Pomaže vam u definiranju pojmova koji se odnose na modeliranje odnosa entiteta
- Navedite pregled kako bi se trebale povezati sve vaše tablice, koja će polja biti na svakoj tablici
- Pomaže u opisivanju entiteta, atributa, odnosa
- ER dijagrami se mogu prevesti u relacijske tablice što vam omogućuje brzu izgradnju baza podataka
- ER dijagrami mogu koristiti dizajneri baza podataka kao nacrt za implementaciju podataka u određene softverske aplikacije
- Dizajner baze podataka stječe bolje razumijevanje informacija koje se sadrže u bazi podataka uz pomoć ERP dijagrama
- ERD dijagram omogućuje vam komunikaciju s logičkom strukturom baze podataka korisnicima
Činjenice o modelu ER dijagrama
Sada u ovom vodiču za ERD dijagram, provjerimo neke zanimljivosti o modelu ER dijagrama:
- ER model omogućuje crtanje dizajna baze podataka
- To je jednostavan grafički alat za modeliranje podataka
- Široko se koristi u dizajnu baze podataka
- To je GUI prikaz logičke strukture baze podataka
- Pomaže vam u identificiranju entiteta koji postoje u sustavu i odnosa između tih entiteta
ER dijagrami Simboli i oznake
Simboli i oznake dijagrama odnosa entiteta uglavnom sadrže tri osnovna simbola koji su pravokutnik, oval i dijamant koji predstavljaju odnose 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 pomoću različitih ERD simbola i notacija.
Slijede glavne komponente i njihovi simboli u ER dijagramima:
- Pravokutnici: Ovaj simbol dijagrama odnosa entiteta predstavlja vrste entiteta
- Elipse: Simbol predstavlja atribute
- Dijamanti: Ovaj simbol predstavlja tipove odnosa
- Linije: Povezuje atribute s vrstama entiteta i tipovima entiteta s drugim vrstama odnosa
- Primarni ključ: atributi su podvučeni
- Dvostruke elipse: predstavljaju atribute s više vrijednosti
Komponente ER dijagrama
Ovaj se model temelji na tri osnovna koncepta:
- Entiteti
- Atributi
- Odnosi
Primjeri ER dijagrama
Na primjer, u sveučilišnoj bazi podataka možemo imati entitete za studente, tečajeve i predavače. Entitet učenika može imati atribute poput Rollno, Name i DeptID. Mogli bi imati veze s tečajevima i predavačima.
ŠTO JE ENTITET?
Stvar iz stvarnog svijeta, živa ili neživa, koja je lako prepoznatljiva i neprepoznatljiva. Sve u poduzeću 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 podatke pohranjuje u bazu podataka. Karakteristike entiteta moraju imati atribut i jedinstveni ključ. Svaki entitet sastoji se od nekih 'atributa' koji predstavljaju taj entitet.
Primjeri entiteta:
- Osoba: zaposlenik, student, pacijent
- Mjesto: Trgovina, Zgrada
- Predmet: Stroj, proizvod i automobil
- Događaj: prodaja, registracija, obnova
- Koncept: račun, tečaj
Oznaka entiteta
Skup entiteta:
Student
Skup entiteta je skupina sličnih vrsta entiteta. Može sadržavati entitete s atributom koji dijeli slične vrijednosti. Entiteti su predstavljeni njihovim svojstvima, koja se nazivaju i atributima. Svi atributi imaju svoje zasebne vrijednosti. Na primjer, studentski entitet može imati ime, dob, razred kao atribut.
Primjer entiteta:
Sveučilište može imati neke odsjeke. Svi ovi odjeli zapošljavaju razne predavače i nude nekoliko programa.
Neki tečajevi čine svaki program. Studenti se registriraju u određenom programu i upisuju razne tečajeve. Predavač s određenog odsjeka pohađa svaki tečaj, a svaki predavač podučava različitu skupinu studenata.
Odnos
Odnos nije ništa drugo nego udruživanje dva ili više entiteta. Npr., Tom radi u kemijskom odjelu.
Entiteti sudjeluju u vezama. Često možemo identificirati odnose s glagolima ili glagolskim frazama.
Na primjer:
- Pohađate ovo predavanje
- Držim predavanje
- Samo loki entiteti, veze možemo klasificirati prema vrstama odnosa:
- Student prisustvuje predavanju
- Predavač drži predavanje.
Slabi entiteti
Slab entitet je vrsta entiteta koji nema svoj ključni atribut. Može se jedinstveno identificirati uzimajući u obzir primarni ključ drugog entiteta. Za to trebaju sudjelovati slabi entiteti.
U gornjim primjerima ER dijagrama, "Trans No" je diskriminator unutar grupe transakcija na bankomatu.
Naučimo više o slabom entitetu uspoređujući ga sa jakim entitetom
Jaka cjelina entiteta | Skup slabih entiteta |
Skup jakih entiteta uvijek ima primarni ključ. | Nema dovoljno atributa za izgradnju primarnog ključa. |
Predstavlja se simbolom pravokutnika. | Predstavljen je simbolom dvostrukog pravokutnika. |
Sadrži primarni ključ predstavljen simbolom podvlačenja. | Sadrži djelomični ključ koji je predstavljen crtkanim podcrtanim simbolom. |
Član jakog entitetnog skupa naziva se dominantnim entitetnim skupom. | Član slabog skupa entiteta koji se naziva kao podređeni skup entiteta. |
Primarni ključ jedan je od njegovih atributa koji pomaže identificirati njegovog člana. | U slabom skupu entiteta to je kombinacija primarnog i djelomičnog ključa jakog skupa entiteta. |
U ER dijagramu odnos između dva jaka entiteta postavljen je pomoću dijamantnog simbola. | Odnos između jednog jakog i slabog skupa entiteta prikazan je pomoću simbola dvostrukog dijamanta. |
Linija povezivanja snažnog entiteta postavljenog s odnosom je jedna. | Linija koja povezuje slabi entitet postavljen za utvrđivanje odnosa dvostruka je. |
Atributi
Riječ je o svojstvu s jednom vrijednošću bilo 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 | Opis |
Jednostavan atribut | Jednostavni atributi ne mogu se dalje dijeliti. Na primjer, kontakt broj učenika. Naziva se i atomska vrijednost. |
Sastavljeni atribut | Moguće je rastaviti složeni atribut. Na primjer, puno ime studenta može se dalje podijeliti na ime, ime i prezime. |
Izvedeni atribut | Ova vrsta atributa ne uključuje u fizičku bazu podataka. Međutim, njihove su vrijednosti izvedene iz drugih atributa prisutnih u bazi podataka. Primjerice, dob se ne smije pohranjivati izravno. Umjesto toga, to bi trebalo biti izvedeno iz DOB-a tog zaposlenika. |
Višeznačni atribut | Višeznačni atributi mogu imati više od jedne vrijednosti. Na primjer, student može imati više od jednog mobilnog broja, adrese e-pošte itd. |
Kardinalnost
Definira numeričke atribute odnosa između dva entiteta ili skupova entiteta.
Različite vrste kardinalnih odnosa su:
- Odnosi jedan-na-jedan
- Odnosi jedan-prema-više
- Odnosi svibanj do jednog
- Odnosi mnogo prema mnogima
1. Jedan-na-jedan:
Jedan entitet iz skupa entiteta X može se povezati s najviše jednim entitetom entiteta Y i obrnuto.
Primjer: Jedan student može se prijaviti za brojne tečajeve. Međutim, svi ti tečajevi imaju jedan redak natrag do tog jednog studenta.
2. Jedan-prema-mnogima:
Jedan entitet iz skupa entiteta X može se povezati s više entiteta skupa entiteta Y, ali entitet iz skupa entiteta Y može se povezati s najmanje jednim entitetom.
Na primjer, jedan se razred sastoji od više učenika.
3. Mnogi prema jednom
Više entiteta iz skupa entiteta X može se povezati s najviše jednim entitetom skupa entiteta Y. Međutim, entitet iz entiteta skupa Y može ili ne mora biti povezan s više entiteta iz skupa entiteta X.
Na primjer, mnogi učenici pripadaju istom razredu.
4. Mnogi mnogima:
Jedan entitet iz X može se povezati s više entiteta iz Y i obrnuto.
Na primjer, studenti su kao grupa povezani s više članova fakulteta, a članovi fakulteta mogu se povezati s više studenata.
Kako stvoriti dijagram odnosa entiteta (ERD)
Sada ćemo u ovom vodiču za ERD dijagram naučiti kako stvoriti ER dijagram. Slijede koraci za stvaranje ER dijagrama:
Proučimo ih primjerom 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 veze
Imamo sljedeće dvije veze
- Studentu je dodijeljen tečaj
- Profesor održava tečaj
Korak 3) Identifikacija kardinalnosti
Za njih navodimo problem,
- Studentu se može dodijeliti više tečajeva
- Profesor može održati samo jedan tečaj
Korak 4) Prepoznajte atribute
Morate proučiti datoteke, obrasce, izvještaje i podatke koje organizacija trenutno održava da biste identificirali atribute. Također možete obaviti razgovore s različitim dionicima kako biste identificirali subjekte. U početku je važno identificirati atribute bez mapiranja na određeni entitet.
Jednom kada imate popis Atributa, trebate ih preslikati na identificirane entitete. Osigurajte da atribut bude uparen s točno jednim entitetom. Ako smatrate da bi atribut trebao pripadati više entiteta, upotrijebite modifikator kako biste ga učinili jedinstvenim.
Nakon što je mapiranje završeno, identificirajte primarne ključeve. Ako jedinstveni ključ nije lako dostupan, stvorite ga.
Entitet |
Osnovni ključ |
Atribut |
Student |
Studentska iskaznica |
Ime studenta |
Profesor |
ID zaposlenika |
Ime profesora |
Tečaj |
ID_tečaja |
Ime kursa |
Atributi predmeta mogu biti Trajanje, Zasluge, Zadaci itd. Radi lakšeg razmatranja uzeli smo u obzir samo jedan atribut.
Korak 5) Stvorite ERD dijagram
Suvremeniji prikaz primjera dijagrama odnosa entiteta
Najbolji primjeri iz prakse za izradu učinkovitih ER dijagrama
Evo nekoliko najboljih praksi ili primjera za razvoj učinkovitih ER dijagrama.
- Uklonite suvišne entitete ili odnose
- Morate biti sigurni da su svi vaši entiteti i odnosi pravilno označeni
- Mogu postojati razni valjani pristupi ER dijagramu. Morate biti sigurni da ER dijagram podržava sve podatke koje trebate pohraniti
- Trebali biste osigurati da se svaki entitet samo jedanput pojavi na ER dijagramu
- Imenujte svaku vezu, entitet i atribut koji su predstavljeni na vašem dijagramu
- Nikad ne povezujte odnose jedni s drugima
- Trebali biste koristiti boje za isticanje važnih dijelova ER dijagrama
Sažetak
- 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 nacrt su baze podataka
- Dijagram odnosa entiteta DBMS prikazuje veze skupa entiteta pohranjenih u bazi podataka
- ER dijagrami pomažu vam u definiranju pojmova 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 udruživanje dva ili više entiteta
- Slab entitet je vrsta entiteta koji nema svoj ključni atribut
- Riječ je o svojstvu s jednom vrijednošću bilo entiteta ili tipa odnosa
- Pomaže vam u definiranju numeričkih atributa odnosa između dva entiteta ili skupova entiteta
- ER-Diagram DBMS je vizualni prikaz podataka koji opisuje kako su podaci međusobno povezani
- Dok crtate ER dijagrame u DBMS-u, morate osigurati da su svi vaši entiteti i odnosi pravilno označeni.