11.07.2015 Views

2 Modeliranje entiteta i veza Želimo izgraditi neku bazu ... - grdelin

2 Modeliranje entiteta i veza Želimo izgraditi neku bazu ... - grdelin

2 Modeliranje entiteta i veza Želimo izgraditi neku bazu ... - grdelin

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

2.4 Prikaz ER-sheme pomoću dijagramaObičaj je da se ER-shema nacrta kao dijagram u kojem su pravokutne kućicetipovi <strong>entiteta</strong>, a romboidi veze (u našem slučaju krugovi!. A krakovi <strong>veza</strong> <strong>veza</strong>imaju oznaku "1" ili "N" zavisno od vrsti veze prema nekom entitetu.ZAVOD111 NUDI JE_PROČ. JE_U 1NPREDMET N 1 PREDAJE NASTAVNIK1N UPISAO MSTUDENTSlika 1: Primjer ER-dijagrama za <strong>bazu</strong> podataka na fakultetuEntiteti⊲ ZAVOD ima atribute IME_ZAVODA, ADRESA, . . .⊲ PREDMET ima atribute BROJ_PREDMETA, NASLOV,SEMESTAR,. . .⊲ STUDENT ima atribute BROJ_INDEKSA, IME, ADRESA, SPOL, DA-TUM_ROÐENJA, . . .⊲ NASTAVNIK ima atribute IME, BROJ_SOBE, . . .Podvučeni atributi kandidati su za primarni ključ <strong>entiteta</strong>.3


Veze su⊲ JE_PROČELNIK (bez atributa).⊲ JE_U bez atributa, i entitet NASTAVNIK ima obavezno članstvo u vezi.⊲ NUDI je atributa, a entitet PREDMET ima obavezno članstvo u vezi.⊲ UPISAO ima atribut DATUM_UPISA.⊲ PREDAJE je bez atributa, a PREDMET i ima obavezno članstvo.2.5 Složenije vezeU realnim situacijama postoje i složenije veze od ovih koje smo promatrali.Navedimo neke primjere: 1OSOBA JE_U_BRAKU 1 Slika 2: Članstvo neobavezno (ako nema poligamije). 1SURADNIK JE_ŠEF_ZA N Slika 3: Mora se ucrtati strelica. Članstvo nije obavezno jer može postojati jedan suradnik bez svog šefa. NDIO_PROIZVODA SADRŽI M Slika 4: Jedan složeni dio može sadržavati puno manjih dijelova.⊲ Involuirana <strong>veza</strong> (unarna, involucijska) povezuje jedan tip <strong>entiteta</strong> s timistim tipom. Ovakva <strong>veza</strong> tako ¯der može biti 1:1, 1:N ili N:M.⊲ Podtipovi Entitet E 1 je podtip nekog drugog <strong>entiteta</strong>, npr. E 2 , ako je svaki4primjerak <strong>entiteta</strong> E 1 tako ¯der primjerak <strong>entiteta</strong> E 2 . Entitet E 1 nasljedujesve atribute od E 2 , ali E 1 može imati dodatne atribute koje E 2 nema. Veza


me ¯du entitetima se označava s JE, engleski IS:A. To je 1:1 <strong>veza</strong>, ali semože pojaviti više puta.OSOBA1 1 JE JE 1NASTAVNIK1 JE 1PROFESOR1STUDENT⊲ Ternarne veze se uspostavljaju izme ¯du tri tipa <strong>entiteta</strong>. Npr. pratimopodatke o kompanijama, proizvodima koje prave, te zemljama gdje ih seizvozi. Ova <strong>veza</strong> je tipa N:M:P, ali veze mogu biti i ostale kombinacije(1:N:M),(1:1:M) ili (1:1:1). Ternatna se <strong>veza</strong> uvodi onda kada je nije mogućerastaviti na dvije binarne veze. Npr. ako bi vrijedilo pravilo da ako seizvozi u <strong>neku</strong> zemlju onda se izvozi sve što kompanije proizvodi - tada bise ternarna <strong>veza</strong> mogla prevesti u dvije binarne.ZEMLJA IZVOZI M P KOMPANIJAPROIZVODN PRODAJE N MKOMPANIJA M ZEMLJA RADI NPROIZVOD ER-model je dovoljno jednostavan da ga ljudi različitih struka mogu razumjeti,pa zato služi za komunikaciju projektanta baze podataka i budućih korisnika ito u najranijoj fazi razvoja baze. Sadašnje DBMS ne mogu direktno implementiratiER-shemu, pa je ovu shemu potrebno5detaljnije razraditi, te modificirati uskladu s pravilima postojećih relacijskih, mrežnih ili hijerarhijskih modela.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!