Professional Documents
Culture Documents
Pretvaranje Modela Entiteti-Veze U Relacijski Model
Pretvaranje Modela Entiteti-Veze U Relacijski Model
1. UVOD
Dekompozicijski ili analitiki Sintetiki Pretvorba konceptualnog modela(entiteti-veze ili objektni) u relacijski model
1. UVOD
Modeli entiteti-veze Tip entiteta Skup entiteta Pojave entiteta Atribut Domena (Primarni)klju Veza 1:1 i 1:M Veza M:M, veze agregacije Relacijski model Relacijska shema Relacija n-torka Atribut Domena Primarni klju Strani klju relacija
1. UVOD
Koraci pretvorbe:
Pretvorba entiteta u relacije Pretvorba veza Pretvorba atributa Normalizacija dobivene relacijske sheme
Jaki entiteti tvore samostalne relacije. Primarni klju relacije jednak je kljuu entiteta.
ID Ime MB Ime
Student
Prosjek Smjer
Mentor
Profesor
Odjel
ID
Ime
Smjer
Prosjek
MB
Ime
Odjel
1234
5678
Ivan
Marija
CS
EE
2.8
3.6
9999
8888
Josip
Luka
Matematika
CS
Identifikacijski slabi entiteti tvore zavisne relacije. Primarni klju slabog entiteta sastoji se od kljua nadreenog i diskriminatora slabog entiteta. Godine Ime
Ime ima Dijete
ID
Student
Smjer
Prosjek
Godine 10 8
specijalizacije u relaciju entiteta nadtipa moe se uvesti atribut po kojem je nainjena specijalizacija.
3. PRETVORBA VEZA
1)
Kod veze 1:1 uvesti strani klju u relaciju s manje n-torki ili zadrati prirodnu vezu roditelj-dijete
1)
2)
3)
Veza 1,1:1,1 moe se rijeiti i uvoenjem svih atributa jednog entiteta u relaciju drugog entiteta Veza 0,1:1,1 uvodi se strani klju u relaciju entiteta koji obavezno sudjeluje u vezi Veza 0,1:0,1 moe se rijeiti i uvoenjem nove relacije kao u vezi M:M, ali za primarni klju se izabire klju jednog od entiteta
3. PRETVORBA VEZA
ID Ime
Stupanj ID kod
Student
Studira Prosjek
Smjer
Smjer
ID 9999 8888
ID Kod 07 05
3. PRETVORBA VEZA
2)
ID
MB
Student
Mentor
Profesor
Smjer
Prosjek
Odjel
Ime
ID
9999 8888
Ime
Boris Lidija
Smjer
Ekonomija Fizika
Prosjek
4.2 4.0
Prof_MB
123-456 567-890
Semestar
zima 2006 ljeto 2005
3. PRETVORBA VEZA
3)
Student
zna
Strani_jezik
3. PRETVORBA VEZA
4)
P-klju1
P-Klju2 Entitet 2 P-Klju3 P-Klju4
Klju B
Skup B
P-klju1 9999
P-klju2 8888
KljuB 6666
D-atribut Da
1234
5678
9012
2548
3456
Ne
4. PRETVORBE ATRIBUTA
1)
Atribut koji ima vie vrijednosti tvori novu zavisnu relaciju Ime
Dijete
ID Student
Smjer
Prosjek
Stud_ID
1234 1234
Dijete
Josip Marija Zdravko Lorena
ID
1234 5678
Ime
Ivan Branko
Smjer Prosjek
CS EE 2.8 3.6
5678 5678
5678
Mirna
4. PRETVORBE ATRIBUTA
2)
Obavezne atribute opisati ogranienjem ne nul-vrijednosti (NOT NULL) Atribut s jedinstvenim vrijednostima opisati ogranienjem jedinstvenosti vrijednosti (UNIQUE)
3)
4)
4. PRETVORBE ATRIBUTA
5)
Atribute s ogranienom domenom vrijednosti opisati ogranienjem uz kontrolu Atributi veze, koja se rjeava uvoenjem stranog kljua idu u relaciju zajedno sa stranim kljuem
6)
4. PRETVORBE ATRIBUTA
7)
Atributi veze, koja se rjeava uvoenjem nove agregacijske relacije postaju atributi nove relacije
Ime Student MB
Ime Mentor
Profesor Odjel
ID
lan Ime
ID 1234 5678
ifra 04 08
Odjel
ifra
Postoji tip atributa s vie vrijednosti VEKTOR Npr. Podatak o prihodu poduzea po mjesecima ima 12 vrijednosti:
NAZIV
SIJEANJ VELJAA
PROSINAC
Nova
10520
9870
13665
MJESEC 1 2 12
Dobar model ER pretvorbom daje relacijsku shemu koja se nalazi barem u treoj normalnoj formi Koraci provjere:
Izvoenje primarnih funkcijskih zavisnosti Ispitivanje relacija na sekundarne funkcijske i ostale zavisnosti Normalizacija nenormaliziranih relacija
Svaki entitet:
Mora biti definiran skupom (vlastitih) atributa koji opisuju samo vlastita, entitetu priroena obiljeja odnosno svojstva Mora imati podskup atributa koji omoguuju jednoznanu identifikaciju svake pojave entiteta
7. LITERATURA
M. Varga, Baze podataka : konceptualno, logiko i fiziko modeliranje podataka, DRIP, Zagreb, 1994. J. T. Chung, How to translate ER to relational model S. Tkalac, Relacijski model podataka, Drutvo za razvoj informacijske pismenosti (DRIP), Zagreb, 1993.
Tuma znakova: