You are on page 1of 25

Pretvaranje modela entiteti-veze u relacijski model

Ines Mali, 823 Dajana Rudi, 813

1. UVOD

Poznato je vie postupaka za modeliranje relacijskog modela baze podataka:


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

2. PRETVORBA ENTITETA U RELACIJE


1)

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

2. PRETVORBA ENTITETA U RELACIJE


2)

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

Ime Boris Lana

Roditelj_ID 1234 5678

2. PRETVORBA ENTITETA U RELACIJE


3) Entiteti podtipovi tvore podrelaciju. Kod ekskluzivne

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

Stupanj 1234 5678

3. PRETVORBA VEZA
2)

U vezi 1:M uvesti strani klju u relaciju na strani M


Semester
Ime

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)

U vezi M:M otvoriti novu relaciju


zna Naziv
ID Ime Sj_ID

Student

zna

Strani_jezik

STUDENT(ID,IME) ZNA(ID,Sj_ID) STRANI_JEZIK(Sj_ID,NAZIV)

3. PRETVORBA VEZA
4)

Ternarne i ostale veze vieg stupnja tvore novu relaciju


D-atribut
Entitet 1

P-klju1
P-Klju2 Entitet 2 P-Klju3 P-Klju4

Klju B

Veza A Entitet 3 Entitet 4

Skup B

P-klju1 9999

P-klju2 8888

P-klju3 P-klju4 7777


5555

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)

Atribute strane kljueve opisati ogranienjem referencijalnog integriteta

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

5.MOGUA ODSTUPANJA OD PRAVILA PRETVORBE

Postoji tip atributa s vie vrijednosti VEKTOR Npr. Podatak o prihodu poduzea po mjesecima ima 12 vrijednosti:

Odrediti 12 razliitih atributa koji pripadaju istom entitetu

NAZIV

SIJEANJ VELJAA

PROSINAC

Nova

10520

9870

13665

5.MOGUA ODSTUPANJA OD PRAVILA PRETVORBE

Ustanoviti 1 atribut i pridijeliti ga novom, identifikacijski slabom entitetu

NAZIV Nova Nova Nova

MJESEC 1 2 12

IZNOS 10520 9870 13665

5.MOGUA ODSTUPANJA OD PRAVILA PRETVORBE

Pretvorba entiteta nadtip i podtip

Nainimo jednu relaciju s atributima entiteta nadtipa i atributima svih podtipova

Nemogunost odreivanja primarnog kljua

Rjeenje: uvodimo surogat klju

6. PROVJERA JESU LI RELACIJE U NORMALNOJ FORMI

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

6. PROVJERA JESU LI RELACIJE U NORMALNOJ FORMI


A:B:C 1:1 1:M M:M 1:1:1 Primarne funkcijske zavisnosti KljuA KljuB KljuB KljuA KljuB KljuA KljuA, KljuB (sastavljen klju) KljuA, KljuB KljuC KljuA, KljuC KljuB KljuB, KljuC KljuA KljuA, KljuC KljuB KljuB, KljuC KljuA KljuB, KljuC KljuA KljuA, KljuB, KljuC

1:1:M 1:M:M M:M:M

6. PROVJERA JESU LI RELACIJE U NORMALNOJ FORMI

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:

You might also like