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 temeljen na ER modelu i opisuje kako su entiteti međusobno povezani u bazi podataka. EER dijagram je vizualni prikaz podataka, temeljen na EER modelu koji je proširenje izvornog modela entitet-odnos (ER).
Prije unosa podataka u bazu potrebno je dizajnirati bazu. ER dijagram se koristi za dizajn baze podataka. Temelji se na modelu entitet-odnos. Model odnosa entiteta je model koji se koristi za dizajniranje i predstavljanje odnosa između podataka. Uz složenost podataka, ER model je dalje razvijen. Poznat je kao poboljšani ER model. EER dijagram temelji se na poboljšanom ER modelu.
Što je ER dijagram?
ER dijagram predstavlja odnos između različitih entiteta. Entiteti, atributi i odnosi uobičajene su komponente ER dijagrama. Entitet je objekt stvarnog svijeta. U bazi podataka škole mogu postojati entiteti kao što su student, predavač, tečaj itd. Ako je student entitet, cijeli skup podataka studenta naziva se skup entiteta. Neki entiteti mogu ovisiti o drugom entitetu. Takva vrsta entiteta je poznata kao slab entitet.
Entiteti su međusobno povezani relacijama. Kada je jedna instanca entiteta povezana s jednom instancom drugog entiteta, to se naziva odnos jedan prema jedan. Postoji jedan voditelj za odjel. Dakle, radi se o odnosu 1:1. Kada je jedna instanca entiteta povezana s mnogo instanci drugog entiteta, to je poznato kao odnos jedan prema više (1:M). U odjelu može biti više zaposlenika, ali je zaposlenik u jednom odjelu. Dakle, to je odnos 1:M. Kada je mnogo instanci jednog entiteta povezano s mnogo instanci drugog entiteta, to se naziva odnos jedan prema više (M: N). Zaposlenik može raditi na više projekata. Također, 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 sam sa sobom, to je rekurzivan odnos. Odnos trećeg stupnja je trojni odnos.
Svaki entitet ima svojstva koja ga opisuju. Poznati su kao atributi. Entitet Student može imati atribute kao što su student_id, name, date_of_birth, telefonski broj. Svaki entitet sadrži ključni atribut koji pomaže u razlikovanju svakog zapisa u bazi podataka. U entitetu Student, student_id može se smatrati ključnim atributom jer pomaže identificirati svako čitanje na jedinstven način. Neki atributi mogu biti izvedeni iz drugih atributa. Atribut dobi može se izvesti pomoću atributa data_of_birth. Stoga je dob izveden atribut. Ako učenik ima više telefonskih brojeva, atribut telephone_number može se smatrati atributom s više vrijednosti. Atribut imena može se podijeliti na više atributa kao što su ime i prezime. Tada je to složeni atribut.
Pogledajte donji ER dijagram,
Slika 01: ER dijagram
Predavač je entitet. Ima id i atribute specijalnosti. ID je ključni atribut. Predavač vodi tečaj. Ponašanje je odnos između predavača i kolegija. Odnos je označen oblikom dijamanta. Ključni atribut entiteta tečaja je kod tečaja. Projekt ovisi o tečaju. Stoga je Projekt slaba cjelina. Odnos između tečaja i projekta također je slab. Slab entitet predstavljen je dvostrukim pravokutnim okvirima. Projekt izvodi Student. Ključni atribut Studenta je id. Učenik može imati više telefona, pa je to atribut s više vrijednosti. Atribut imena dalje se dijeli na ime i prezime. Dakle, ime je složeni atribut.
Predavač vodi mnoge kolegije, a Predavač nadgleda mnoge projekte, tako da su oni u odnosu jedan prema više (1:M). Jedan kolegij ima jedan projekt, a projekt radi jedan student. Stoga su odnosi jedan prema jedan (1:1).
Što je EER dijagram?
Kada je aplikacija postala složena, tradicionalni ER model nije bio dovoljan za crtanje sofisticiranog dijagrama. Stoga je ER model dalje razvijen. Poznat je kao poboljšani ER dijagram. Tri su koncepta dodana postojećem ER modelu u poboljšanom ER dijagramu (EER). To su generalizacija, specijalizacija i agregacija. U generalizaciji, entiteti niže razine mogu se kombinirati da proizvedu entitet više razine. Specijalizacija je suprotna generalizaciji. U specijalizaciji, entiteti visoke razine mogu se podijeliti na entitete niže razine. Agregacija je proces kada se odnos između dva entiteta tretira kao jedan entitet.
Slika 02: Generalizacija i specijalizacija
Prema gornjem ER dijagramu, entiteti Student i Predavač su entiteti Osoba. Kada ide od dna prema vrhu, generalizira entitete Student i Predavač u entitet Osoba. To je pristup odozdo prema gore. Kada idete odozgo prema dolje, entitet Osoba može se dodatno specijalizirati u Studenta i Predavača. To je pristup odozgo prema dolje. Atributi imena i grada Osobe pripadaju entitetu Student i entitetu Predavač. Entitet Student ima svoj atribut student_id, a entitet Lecturer ima svoj lecturer_id.
Primjer združivanja je sljedeći.
Slika 03: Agregacija
Prema gornjem ER dijagramu, odnos između Ispitnog centra i Ispita zajedno djeluju kao entitet. Cijeli ovaj entitet je u odnosu s entitetom Student. Kada Student posjeti Ispitni centar, on ili ona će se raspitati o centru i 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 mogu se koristiti za dizajn baza podataka
Koja je razlika između ER i EER dijagrama?
ER vs EER dijagram |
|
ER dijagram je vizualni prikaz podataka temeljen na ER modelu, a opisuje kako su entiteti međusobno povezani u bazi podataka. | EER dijagram je vizualni prikaz podataka, temeljen na EER modelu koji je proširenje izvornog modela entitet-odnos (ER). |
Model | |
ER dijagram temelji se na ER modelu. | EER dijagram temelji se na EER modelu. |
Sažetak – ER vs EER dijagram
Baza podataka može se dizajnirati korištenjem ER dijagrama. EER dijagram je poboljšani ER dijagram. Postoje dodatne značajke u EER-u od originalnog ER dijagrama. ER dijagram je vizualni prikaz podataka temeljen na ER modelu, a opisuje kako su entiteti međusobno povezani u bazi podataka. EER dijagram je vizualni prikaz podataka, temeljen na EER modelu koji je proširenje izvornog modela entitet-odnos (ER). To je razlika između ER i EER dijagrama.