Ključna razlika – ER vs EER dijagram
Ključna razlika između ER i EER dijagrama je u tome što je ER dijagram vizualni prikaz podataka zasnovan na ER modelu i opisuje kako su entiteti međusobno povezani u bazi podataka. EER dijagram je vizuelni prikaz podataka, zasnovan na EER modelu koji je proširenje originalnog modela odnosa entiteta (ER).
Prije unosa podataka u bazu podataka, bazu podataka treba osmisliti. ER dijagram se koristi za dizajniranje baze podataka. Zasnovan je na modelu entitet-odnos. Model odnosa entiteta je model koji se koristi za dizajniranje i predstavljanje odnosa između podataka. Sa složenošću podataka, ER model je dalje razvijen. Poznat je kao poboljšani ER model. EER dijagram je zasnovan na poboljšanom ER modelu.
Šta je ER dijagram?
ER dijagram predstavlja odnos između različitih entiteta. Entiteti, atributi i odnosi su uobičajene komponente ER dijagrama. Entitet je objekt iz stvarnog svijeta. U školskoj bazi podataka mogu postojati entiteti kao što su učenik, predavač, predmet itd. Ako je učenik entitet, cijeli skup podataka učenika naziva se skup entiteta. Neki entiteti mogu zavisiti od drugog entiteta. Ta vrsta entiteta je poznata kao slab entitet.
Entiteti su međusobno povezani vezama. Kada je jedna instanca entiteta povezana s jednom instancom drugog entiteta, naziva se odnosom jedan na jedan. Postoji jedan menadžer za odjel. Dakle, to je odnos 1:1. Kada je jedna instanca entiteta povezana sa mnogim instancama drugog entiteta, poznata je kao odnos jedan prema više (1:M). U odeljenju može biti više zaposlenih, ali jedan zaposleni je u jednom odeljenju. Dakle, to je odnos 1:M. Kada je mnogo instanci entiteta povezano sa mnogim instancama drugog entiteta, to se naziva odnosom jedan prema više (M:N). Zaposleni može raditi na više projekata. Takođe, na jednom projektu može biti više zaposlenih. To je odnos M:N. 1:1, 1:M i M:N su binarni odnosi. Kada je entitet povezan sa samim sobom, to je rekurzivni odnos. Odnos trećeg stepena je ternarni odnos.
Svaki entitet ima svojstva koja ga opisuju. Oni su poznati kao atributi. Entitet Student može imati atribute kao što su student_id, ime, datum_rođenja, broj telefona. Svaki entitet sadrži ključni atribut koji pomaže da se razlikuje svaki zapis u bazi podataka. U entitetu Student, student_id se može smatrati ključnim atributom jer pomaže u identifikaciji svakog čitanja na jedinstven način. Neki atributi mogu biti izvedeni iz drugih atributa. Atribut starosti može se izvesti pomoću atributa data_of_birth. Stoga je starost izvedeni atribut. Ako učenik ima više telefonskih brojeva, atribut telephone_number se može smatrati viševrijednim atributom. Atribut imena može se podijeliti na više atributa kao što su ime i prezime. Onda je to kompozitni atribut.
Pogledajte donji dijagram hitne pomoći,
Slika 01: ER dijagram
Predavač je entitet. Ima id i posebne atribute. ID je ključni atribut. Kurs vodi predavač. Ponašanje je odnos između predavača i kursa. Veza je označena oblikom dijamanta. Ključni atribut entiteta kursa je kod kursa. Projekat zavisi od kursa. Dakle, Projekat je slab entitet. Veza između kursa i projekta je također slaba. Slab entitet je predstavljen nekim dvostrukim pravougaonim kutijama. Projekat radi Student. Ključni atribut Studenta je id. Učenik može imati više telefona, tako da je to atribut sa više vrijednosti. Atribut name se dalje dijeli na ime i prezime. Dakle, ime je kompozitni atribut.
Predavač vodi mnoge kurseve, a predavač nadgleda mnoge projekte, tako da su oni jedan prema više (1:M) odnos. Jedan kurs ima jedan projekat, a projekat radi jedan student. Dakle, oni su odnosi jedan na jedan (1:1).
Šta je EER dijagram?
Kada je aplikacija postala složena, tradicionalni ER model nije bio dovoljan da se nacrta sofisticirani dijagram. Stoga je ER model dalje razvijen. Poznat je kao Enhanced ER dijagram. Postoje tri koncepta dodana postojećem ER modelu u Enhanced ER dijagramu (EER). To su generalizacija, specijalizacija i agregacija. Uopšteno, entiteti nižeg nivoa mogu se kombinovati da bi se proizveo entitet višeg nivoa. Specijalizacija je suprotna generalizaciji. U specijalizaciji, entiteti visokog nivoa mogu se podijeliti na entitete nižeg nivoa. Agregacija je proces kada se odnos između dva entiteta tretira kao jedan entitet.
Slika 02: Generalizacija i specijalizacija
Prema gornjem dijagramu ER, entiteti Student i Predavač su entiteti Lice. Kada idete odozdo prema gore, generalizuje entitete Student i Predavač na entitet Osoba. To je pristup odozdo prema gore. Kada idete od vrha do dna, entitet Osoba može se dalje specijalizovati u studenta i predavača. To je pristup odozgo prema dolje. Ime i atributi grada osobe pripadaju entitetu Student, entitetu Predavač. Entitet Student ima svoj vlastiti student_id atribut, a entitet Lecturer ima svoj lecturer_id.
Primjer agregacije je sljedeći.
Slika 03: Agregacija
Prema gore navedenom dijagramu ER, odnos između Ispitnog centra i ispita zajedno djeluju kao entitet. Cijeli ovaj entitet je u vezi sa entitetom Student. Kada student posjeti Ispitni centar, on ili ona će se raspitati i o centru i o ispitu. Stoga, kada se odnos između dva entiteta tretira kao jedan entitet, to je agregacija.
Koja je sličnost između ER i EER dijagrama?
I ER i EER dijagrami se mogu koristiti za dizajniranje baza podataka
Koja je razlika između ER i EER dijagrama?
ER vs EER dijagram |
|
ER dijagram je vizuelni prikaz podataka zasnovan na ER modelu i opisuje kako su entiteti međusobno povezani u bazi podataka. | EER dijagram je vizuelni prikaz podataka, zasnovan na EER modelu koji je proširenje originalnog modela odnosa entiteta (ER). |
Model | |
ER dijagram je baziran na ER modelu. | EER dijagram je baziran na EER modelu. |
Sažetak – ER vs EER dijagram
Baza podataka se može dizajnirati pomoću ER dijagrama. EER dijagram je poboljšani ER dijagram. U EER-u postoje dodatne karakteristike od originalnog ER dijagrama. ER dijagram je vizualni prikaz podataka zasnovan na ER modelu i opisuje kako su entiteti međusobno povezani u bazi podataka. EER dijagram je vizuelni prikaz podataka, zasnovan na EER modelu koji je proširenje originalnog modela entitet-odnos (ER). To je razlika između ER i EER dijagrama.