160 likes | 465 Views
E-R model. Entity - Relationship Model. Model Entiteti - Veze. E-R model.
E N D
E-R model Entity - Relationship Model Model Entiteti - Veze
E-R model • Izrada E-R modela (Entity-Relationalship Modelling) predstavlja stvaranje konceptualne sheme, koja predstavlja apstrakciju realnog svijeta. Modeliranje entiteta i veza zahtijeva da se svijet promatra preko tri kategorije: • entiteti: objekti ili događaji koji su nam od interesa; • veze: odnosi medu entitetima koji su nam od interesa; • atributi: svojstva entiteta i veza koja su nam od interesa (c) veljača/februar 2009. Robert Vrbić Srednja mješovita škola "Žepče"
Pojam entiteta i skupova entiteta • Entitet je svaki objekat koji se može razlikovati od svih ostalih objekata u nekom univerzumu, što znači da se može jednoznačno identificirati.Entitet može biti čovjek (student, učenik, radnik, pacijent), predmet/objekat (kuća, spomenik, automobil, knjiga), ali i događajili pojava (nogometna utakmica, praznik, servisiranje auta i sl.). • Grupa entiteta istog tipa naziva se skup entiteta. Npr. skup studenata univerziteta predstavlja skup entieta. Ovi skupovi entiteta imaju pridružena neka svojstva ili atribute putem kojih se može testirati da li neki entitet pripada datom skupu entiteta. (c) veljača/februar 2009. Robert Vrbić Srednja mješovita škola "Žepče"
Atributi entiteta • Atributi su svojstva entiteta i njihovih skupova. Svaki skup entiteta je u potpunosti opisan i određen skupom atributa. Npr. skup entiteta Zaposleni može da ima atribute: IME, PREZIME, BRLK, STAŽ. • Za svaki atribut postoji skup dozvoljenih vrijednosti koji se naziva domenom atributa. (c) veljača/februar 2009. Robert Vrbić Srednja mješovita škola "Žepče"
Veze između entiteta • Veza (odnos) je neka vrsta asocijacije između dva ili više entiteta. Pritom, entiteti ne moraju pripadati različitim skupovima entiteta. Npr. odnos otac-sin definira odnos između dva entiteta istog skupa entiteta - čovjek. • Putem E-R modela najlakše se izražavaju binarni odnosi, dok se proizvoljni n-arni odnosi teže izražavaju. • Kao i skupovi entiteta tako i skupovi odnosa mogu imati svoje atribute. Npr. atribut skupa odnosa student-predmet može biti OCJENA. • Razlikujemo 3 osnovna tipa veza (odnosa) između entiteta: 1:1, 1:n (n:1) i m:n (c) veljača/februar 2009. Robert Vrbić Srednja mješovita škola "Žepče"
Veze između entiteta • Jedan : jedan (1 : 1) • Jedan primjerak prvog tipa (skupa) entiteta može biti u vezi s najviše jednim primjerkom drugog tipa entiteta, i obrnuto. • Jedan : mnogo (1 : n). • Jedan primjerak prvog tipa entiteta može biti u vezi s 0, 1 ili više primjeraka drugog tipa entiteta, no jedan primjerak drugog tipa može biti u vezi s najviše jednim primjerkog prvog tipa. • Mnogo : mnogo (m : n) • Jedan primjerak prvog tipa entiteta može biti u vezi s 0, 1 ili više primjeraka drugog tipa entiteta, i obrnuto (c) veljača/februar 2009. Robert Vrbić Srednja mješovita škola "Žepče"
Veze između entiteta • Primjeri veza • 1 : 1 • Veza brak između entiteta muškarci i žene • Veza je_šef između entiteta radnici i pogoni • 1 : n • Veza je_komponirao između entiteta kompozitori i djela • Veza je_napisao između entiteta knjige i pisci • m : n • Veza je_upisao između entiteta studenti i predmeti • Veza predaje između entiteta nastavnici i predmeti (c) veljača/februar 2009. Robert Vrbić Srednja mješovita škola "Žepče"
Pitanja za vježbu? • Šta je E-R model i za šta se koristi? • Šta je entitet, a šta tip (skup) entiteta? • Šta je atribut, a šta domena atributa? • U kakvom međusobnom odnosu (vezi) mogu biti eniteti iz dva različita skupa entiteta? • Navedi primjere za sva tri tipa veza i objasni ih. (c) veljača/februar 2009. Robert Vrbić Srednja mješovita škola "Žepče"
Ključni atribut(i) – identifikator(i) • Jedan od najvažnijih zadataka sa aspekta modeliranja baze podataka jeste da se odredi kako se entiteti, a isto tako i odnosi, međusobno razlikuju, unutar skupova entiteta i skupova odnosa. Sa stanovišta DBMS –a te razlike se moraju izraziti putem njihovih atributa ili točnije putem vrijednosti koje ti atributi čuvaju unutar različitih entiteta. Zato se za svaki skup entiteta određuje neki podskup njegovih atributa putem kojih se jednoznačno može odrediti svaki entitet unutar tog skupa. Taj podskup atributa putem koga se jednoznačno mogu odrediti entiteti u skupu entiteta naziva se nadključili super ključ tog skupa entiteta. Npr. za skup entiteta Zaposleni koji imaju atribute IME, BRLK, STAŽ, nadključ može biti BRLK. (c) veljača/februar 2009. Robert Vrbić Srednja mješovita škola "Žepče"
Ključni atribut(i) – identifikator(i) • Sam pojam nadključa ne podrazumijeva minimalnost broja atributa koji ga specificiraju. Npr. u datom skupu entiteta Zaposleni nadključ je BRLK, ali isto tako i skup atributa BRLK, IME. Koncept nadključa nije dovoljan za naše potrebe. Nas interesuje onaj najmanji nadključ koji ne sadrži suvišne atribute. Takav nadključ naziva se kandidat ključa. Prema tome, kandidat ključa K jeste skup atributa koji zadovoljava ova dva uvjeta: • omogućava jednoznačno identificiranje svakog entiteta u skupu entiteta; • ne postoji nijedan pravi podskup tog skupa atributa koji sačinjavaju kandidata ključa, a da zadovoljava prvi uvjet jedinstvenosti. (c) veljača/februar 2009. Robert Vrbić Srednja mješovita škola "Žepče"
Ključni atribut(i) – identifikator(i) • Naravno, postoji mogućnost da više atributa ili skupova atributa nekog skupa entiteta zadovoljava oba uvjeta (jedinstvenost i minimalnost). U tom slučaju projektant baze podataka bira onaj koji je najpogodniji obzirom na karakteristike atributa i proglašava ga zaprimarni ključ.Dakle, primarni ključ nekog skupa entiteta jeste kandidat ključakoji je najadekvatniji za identifikovanje entiteta u datom skupu. (c) veljača/februar 2009. Robert Vrbić Srednja mješovita škola "Žepče"
Ključni atribut(i) – identifikator(i) • Kod nekih skupova atributa ne postoji dovoljan broj atributa koji bi mogli da sačinjavaju primarni ključ. Takvi skupovi se nazivaju slabi skupovi entiteta. Za razliku od njih jaki skupovi entiteta su oni koji imaju primarni ključ. Vrlo često se zbog toga u slabim skupovima entiteta dodaju neki fiktivni atributi putem kojih će se jednoznačno odrediti entiteti u tom slabom skupu. • I skupovi odnosa imaju svoje primarne ključeve. Po definiciji primarni ključ skupa odnosa jeste unija primarnih ključeva svih skupova entiteta koji ulaze u taj odnos, tj. : PK(R) = PK(Ei), gdje je EiR • Npr. Izdate_knjige(IDClana, IDKnjige) (c) veljača/februar 2009. Robert Vrbić Srednja mješovita škola "Žepče"
E-R dijagram • Čitava konceptualna (logička) baza može se predstaviti putem tzv. E-R dijagrama koji se sastoje od : • pravokutnika koji predstavljaju skupove entiteta • elipsi koje predstavljaju atribute • rombova koji predstavljaju veze • crta koje povezuju odgovarajuće atribute, skupove entiteta i veza. • Primjer: Nacrtati E-R dijagram za bazu podataka biblioteka. Dati su sljedeći podaci: • za čitaoce: BRCLK, IME, ADRESA, TELEFON • za knjige: BR_KNJIGE, BR_STR, POVEZ, JEZIK • za naslove: PUNI_NASLOV, BR_IZDANJA • za autore: ID_BROJ, IME, ADRESA, DRZ, GOD_RODJ • za izdavače: NAZIV_I, ADRESA_I (c) veljača/februar 2009. Robert Vrbić Srednja mješovita škola "Žepče"
DRZV PUNI_NASLOV BR_IZDANJA PUNI_NASLOV ID_BROJ GOD_RODJ IME_A napisao m n naslov autori ADRESA_A GODINA 1 BR_KOPIJA BR_SL_KOPIJA n_k DATUM-UZ BRCLK TELEFON BR_KNJIGE JEZIK n n m uzeto čitaoci knjige vraćeno BR_STR n POVEZ n m ADRESA IME izdato GOD_IZD DATUM_VR 1 NAZIV_I izdavači ADRESA_I E-R dijagram PUNI_NASLOV ID_BROJ BRCLK BR_KNJIGE NAZIV_I (c) veljača/februar 2009. Robert Vrbić Srednja mješovita škola "Žepče"