ACCESS 2007

-MODELIRANJE PODATAKA-

     
 

Modeliranje entiteta i veza (Entity-Relationship Modelling) je oblikovanje jedne manje precizne, konceptualne sheme, koja predstavlja apstrakciju realnog svijeta. Ta tzv. ER-shema se dalje, više-manje automatski, pretvara u relacionu. Modeliranje entiteta i veza zahtijeva da se svijet posmatra preko tri kategorije:
entiteti: objekti ili događaji koji su nam od interesa;
veze: odnosi među entitetima koji su nam od interesa;
atributi: svojstva entiteta i veza koja su nam od interesa.


Entitet je nešto o čemu želimo spremati podatke, nešto što je u stanju postojati ili ne postojati, te se može identifikovati. Entitet može biti objekt ili biće, odnosno događaj ili pojava. Entitet je opisan atributima. Ukoliko neki atribut i sam zahtijeva svoje atribute, tada ga radije treba smatrati novim entitetom. Ime entiteta, zajedno sa pripadnim atributima, zapravo odreduje tip entiteta. Može postojati mnogo primjeraka entiteta zadanog tipa. Kandidat za ključ je atribut, ili skup atributa, čije vrijednosti jednoznačno određuju primjerak entiteta zadanog tipa. Dakle, ne mogu postojati dva različita primjerka entiteta istog tipa s istim vrijednostima kandidata za ključ. Ukoliko jedan tip entiteta ima više kandidata za ključ, tada biramo jednog od njih i proglašavamo ga primarnim ključem.

 
   
   
   

   

   
 

 
   
   
   
   
   
 

VEZE:
Veze se uspostavljaju izmedu dva ili više tipova entiteta. Zapravo je riječ o imenovanoj binarnoj ili k-narnoj relaciji između primjeraka entiteta zadanih tipova. Za sada ćemo se ograničiti na veze između tačno dva tipa entiteta. Funkcionalnost veze može biti:

 
 

Jedan-naprema-jedan (1 : 1). Jedan primjerak prvog tipa entiteta može biti u vezi s najviše jednim primjerkom drugog tipa entiteta, te također jedan primjerak drugog tipa može biti u vezi s najviše jednim primjerkom prvog tipa.
Jedan-naprema-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-naprema-mnogo (M : N). Jedan primjerak prvog tipa entiteta može biti u vezi s 0, 1 ili više primjeraka drugog tipa entiteta, te također jedan primjerak drugog tipa može biti u vezi s 0, 1 ili više primjeraka prvog tipa.

 
   

Povratak na vrh

 

Prikaz ER-sheme pomoću dijagrama
Običaj je da se ER-shema nacrta kao dijagram u kojem pravougaonici predstavljaju tipove entiteta, a rombovi veze. Veze su povezane ivicama s odgovarajućim tipovima entiteta. Imena tipova entiteta i veza, te funkcionalnost veza, uneseni su u dijagram. Posebno se prilaže lista atributa za svaki entitet odnosno vezu. U toj listi možemo specificirati obaveznost članstva u vezama.

 
 

 
     
  Složene veze:

Povratak na vrh

 

Involuirana veza povezuje jedan tip entiteta s tim istim tipom. Dakle riječ je o binarnoj relaciji između raznih primjeraka entiteta istog tipa. Funkcionalnost takve veze opet može biti (1 : 1), (1 : N), odnosno (M : N).

 

Slika sadrži primjere za involuirane veze s različitim funkcionalnostima. Prvi dijagram na slici  napravljen je pod pretpostavkom da su prošli brakovi osobe zaboravljeni, a poligamija zabranjena. Članstvo u u vezi U_BRAKU_S je neobavezno. Drugi dijagram na Slici ima ucrtanu strelicu koja pokazuje smjer tumačenja veze JE_ŠEF_ZA. Možemo uzeti da je članstvo u toj vezi neobavezno, jer postoji barem jedan saradnik koji nema šefa. Treći dijagram na Slici odnosi se na dijelove proizvoda koji se proizvode u nekoj fabrici. Pritom jedan složeniji dio sadrži više jednostavnijih. Isti jednostavniji dio pojavljuje se u više složenih.
Pod-tipovi. Tip entiteta E1 je podtip tipa entiteta E2 ako je svaki primjerak od E1 također i primjerak od E2. E1 nasljeđuje sve atribute od E2, no E1 može imati i dodatne atribute.

 

Povratak na vrh

 

Ternarne veze uspostavljaju se između tri tipa entiteta. Znači riječ je o ternarnoj relaciji između primjeraka triju tipova entiteta. Postoje brojne mogućnosti za funkcionalnost ternarne veze, na primjer (N : M : P), (1 : N : M), (1 : 1 : N) ili čak (1:1: 1).


 

 

Primjer ternarne veze sa Slike odnosi se na podatke o kompanijama, proizvodima koje one proizvode i zemljama u koje one izvoze svoje proizvode. Funkcionalnost ove veze je mnogo-naprema-mnogo-naprema-mnogo, dakle (N : M : P), jer na primjer za zadani par (kompanija, proizvod) postoji mnogo zemalja u koje ta kompanija izvozi taj proizvod, itd.
Ternarnu vezu uvodimo samo onda kad se ona ne može rastaviti na dvije binarne. Uzmimo da u primjeru sa Slike  vrijedi pravilo: ako kompanija izvozi u neku zemlju, tada ona odmah izvozi sve svoje proizvode u tu zemlju.
ER model dovoljno je jednostavan da ga ljudi različitih struka mogu razumjeti. Zato ER shema služi za komunikaciju projektanta baze podataka i korisnika, i to u najranijoj fazi razvoja baze. Postojeći DBMS ne mogu direktno implementirati ER shemu, već zahtijevaju da se ona detaljnije razradi, te modifikuje u skladu s pravilima relacionog, mrežnog, odnosno hijerarhijskog modela.

   

Povratak na vrh