Professional Documents
Culture Documents
BP2-Modeli Podataka
BP2-Modeli Podataka
Modeli podataka
Kiseljak, 19.4.2010.
Sadraj predavanja
Entiteti i skupovi entiteta eme relacija Ogranienja Kljuevi E-R dijagram Dizajniranje E-R eme Predstavljanje E-R eme tabelama
Atributi
Entitet se predstavlja skupom atributa, odnosno opisnih svojstava koja posjeduju svi lanovi skupa entiteta Primjer:
Atributi
Primjer sloenog atributa i njegovih komponenti:
eme relacija
Relacija predstavlja vezu izmeu vie entiteta Primjer:
OsobaXY entitet korisnik relacija L-14 entitet
ema relacija je matematika relacija izmeu 2 i vie entiteta, pri emu svaki od entiteta pripada odgovarajuem skupu entiteta:
{ e 1 ,e 2 , ,e n e 1 E 1 ,e 2 E 2 , ,e n E n }
gdje (e1, e1, ..., en) predstavlja relaciju Primjer: (OsobaXY, L-14) korisnik
eme relacija
Primjer eme relacija:
eme relacija
Atribut moe biti svojstvo eme relacija
1:1
1:N
N:1
N:N
E-R dijagrami
Predstavljaju skupove entiteta, njihove atribute i relacije izmeu skupova entiteta Koriste se razliiti elementi: Pravougaonici skupovi entiteta Rombovi skupovi relacija Linije veze atributa sa entitetima i entiteta sa relacijama Elipse atributi Dvostruke elipse vievrijednosni atributi Isprekidane elipse izvedeni atributi Podvuene oznake atributi primarnog kljua
E-R dijagrami
Relacija ne mora povezivati razliite skupove entiteta Entitet moe imati razliite uloge Uloga entiteta se oznaava pored linije koja povezuje entitet i relaciju Oznaavanje uloga dodatno pojanjava znaenje relacije
Kljuevi
Klju predstavlja atribut koji stoji u vezi sa nekim entitetom Super klju skupa entiteta predstavlja skup jednog ili vie atributa ije vrijednosti jedinstveno odreuju svaki entitet skupa entiteta Kandidatski klju skupa entiteta predstavlja minimalni super klju Jedan od kandidatskih kljueva se moe odabrati za primarni klju skupa entiteta Primjer: Super klju se moe sastojati od JMBG i broja line karte klijenta banke Svaki od ova dva atributa predstavlja kandidatski klju Bilo koji od ova dva atributa se moe uzeti za primarni klju
Pri izboru kandidatskih kljueva treba voditi rauna o kardinalnosti relacije Pri izboru primarnih kljueva entiteta treba voditi rauna o znaenju relacije Kombinacija primarnih kljueva entiteta koji uestvuju u relaciji predstavlja super klju relacije
Vievrijednosni atribut M entiteta E se predstavlja zasebnom tabelom EM Tabela EM ima kolone koje odgovaraju primarnom kljuu entiteta E i atributu koji odgovara vievrijednosnom atributu M Primjer: Entitet customer ima vievrijednosni atribut phone-number U zasebnoj tabeli se predstavljaju jedinstveni kljuevi koji identificiraju entitete customer i odgovarajue vrijednosti phone-number
Redundantnost u tabelama
Relacije 1:N i N:1 se mogu predstaviti dodatnim atributom na strani N, koji sadri primarni klju druge strane Umjesto kreiranja zasebne tabele account-branch, moe se skupu entiteta account dodati atribut branch U sluaju relacije 1:1, atribut se moe dodati bilo kojoj od dvije strane U sluaju da je uee entiteta u relaciji djelimino, dodani atribut moe biti prazan Ova vrijednost se u tabeli predstavlja sa NULL
Primjer