pravila pretvaranja er modela u relacijsku shemu - 5. tjedan … podataka/predavanja/05... ·...

41
Relacijski model podataka - ponavljanje Transformacijska pravila Pravila pretvaranja ER modela u relacijsku shemu 5. tjedan (predavanje) T. Cari´ c, T. Erdeli´ c Zavod za inteligentne transportne sustave Fakultet prometnih znanosti Sveuˇ ciliˇ ste u Zagrebu Baze podataka T. Cari´ c, T. Erdeli´ c ITS::Baze podataka (5. tjedan (predavanje))1/41

Upload: others

Post on 09-Feb-2020

20 views

Category:

Documents


2 download

TRANSCRIPT

Relacijski model podataka - ponavljanjeTransformacijska pravila

Pravila pretvaranja ER modela urelacijsku shemu

5. tjedan (predavanje)

T. Caric, T. Erdelic

Zavod za inteligentne transportne sustaveFakultet prometnih znanosti

Sveuciliste u Zagrebu

Baze podataka

T. Caric, T. Erdelic ITS::Baze podataka (5. tjedan (predavanje))1/41

Relacijski model podataka - ponavljanjeTransformacijska pravila

Osnovni objektiPrimarni kljucStrani kljuc

Pregled 1. poglavlja

Relacijski model podataka - ponavljanjeOsnovni objektiPrimarni kljucStrani kljuc

Transformacijska pravila

T. Caric, T. Erdelic ITS::Baze podataka (5. tjedan (predavanje))2/41

Relacijski model podataka - ponavljanjeTransformacijska pravila

Osnovni objektiPrimarni kljucStrani kljuc

Relacijski model podataka - objekti

I Elementi skupa objekata u relacijskom modelu podataka surelacije (ili tablice)

I Svaka relacija sadrzi listu atributa (ili stupaca)I Svaki atribut ima svoju domenu (ili tip)

I Odreduje kojeg je podatkovnog tipa vrijednost atributaI Koji raspon vrijednosti moze poprimiti

I Svaka relacija sastoji se od skupa n-torka (ili redaka)I Svaka n-torka ima vrijednosti svih atributa relacijeI N-torke sa istim vrijednostima nisu dopustene

T. Caric, T. Erdelic ITS::Baze podataka (5. tjedan (predavanje))3/41

Relacijski model podataka - ponavljanjeTransformacijska pravila

Osnovni objektiPrimarni kljucStrani kljuc

Primjer jedne relacije

T. Caric, T. Erdelic ITS::Baze podataka (5. tjedan (predavanje))4/41

Relacijski model podataka - ponavljanjeTransformacijska pravila

Osnovni objektiPrimarni kljucStrani kljuc

Primarni kljuc

Primarni kljuc

Primarni kljuc je atribut ili skup atributa koji na jedinstven nacinidentificira/ju svaku n-torku u relaciji (redak u tablici). Ako viseatributa tvori primarni kljuc kaze se da se radi o slozenomprimarnom kljucu.

I Uz pomoc relacijske operacije selekcije moguce je dohvatitisvaku pojedinu n-torku prema atributu JMBAG

T. Caric, T. Erdelic ITS::Baze podataka (5. tjedan (predavanje))5/41

Relacijski model podataka - ponavljanjeTransformacijska pravila

Osnovni objektiPrimarni kljucStrani kljuc

Strani kljuc

Strani kljuc

Strani kljuc predstavlja primarni kljuc jedne tablice, koji se kaoveza prema svojoj originalnoj tablici javlja u drugoj tablici

T. Caric, T. Erdelic ITS::Baze podataka (5. tjedan (predavanje))6/41

Relacijski model podataka - ponavljanjeTransformacijska pravila

Pretvaranje dijagrama entiteta u relacijski modelClanstvo u vezama izmedu entitetaPretvaranje binarnih vezaPretvaranje visevrijednosnog atributaPretvaranje slozenih veza

Pregled 2. poglavlja

Relacijski model podataka - ponavljanje

Transformacijska pravilaPretvaranje dijagrama entiteta u relacijski modelClanstvo u vezama izmedu entitetaPretvaranje binarnih vezaPretvaranje visevrijednosnog atributaPretvaranje slozenih veza

T. Caric, T. Erdelic ITS::Baze podataka (5. tjedan (predavanje))7/41

Relacijski model podataka - ponavljanjeTransformacijska pravila

Pretvaranje dijagrama entiteta u relacijski modelClanstvo u vezama izmedu entitetaPretvaranje binarnih vezaPretvaranje visevrijednosnog atributaPretvaranje slozenih veza

Gdje smo sada? - Logicki dizajn

T. Caric, T. Erdelic ITS::Baze podataka (5. tjedan (predavanje))8/41

Relacijski model podataka - ponavljanjeTransformacijska pravila

Pretvaranje dijagrama entiteta u relacijski modelClanstvo u vezama izmedu entitetaPretvaranje binarnih vezaPretvaranje visevrijednosnog atributaPretvaranje slozenih veza

Uvod

Transformacijska pravila

Transformacijska pravila omogucavaju razvoj relacijskog modelatemeljem ER modela

I U ovoj fazi kreiranja baze podataka bavimo se ”logickimdizajnom”

I Na temelju konceptualnog dizajna (ER model) kreiramostvarne tablice u bazi (odabiremo tipove podataka, primarnekljuceve i veze izmedu tablica)

I Kasnije se bavimo ”fizickim dizajnom” - reprezentacijomrelacija (tablica) na file sustav, odabirom struktura podataka(indeksi), ...

T. Caric, T. Erdelic ITS::Baze podataka (5. tjedan (predavanje))9/41

Relacijski model podataka - ponavljanjeTransformacijska pravila

Pretvaranje dijagrama entiteta u relacijski modelClanstvo u vezama izmedu entitetaPretvaranje binarnih vezaPretvaranje visevrijednosnog atributaPretvaranje slozenih veza

Pretvaranje dijagrama entiteta

I 1. transformacijsko praviloI Dijagram entiteta ER modela preslikava se u relacijski shemu

na sljedeci nacinI Svaki entitet ce postati jedna tablica - ime tablice jednako je

nazivu entitetaI Svaki atribut ce postati jedan stupac tabliceI ZA SVAKU TABLICU POTREBNO JE ODABRATI primarni

kljuc i pri tome treba paziti na pravila jedinstvenosti,minimalnosti i integriteta

I Na ovaj nacin definira se samo relacijska shema ne i stanjerelacije

T. Caric, T. Erdelic ITS::Baze podataka (5. tjedan (predavanje))10/41

Relacijski model podataka - ponavljanjeTransformacijska pravila

Pretvaranje dijagrama entiteta u relacijski modelClanstvo u vezama izmedu entitetaPretvaranje binarnih vezaPretvaranje visevrijednosnog atributaPretvaranje slozenih veza

Pretvaranje dijagrama entiteta

T. Caric, T. Erdelic ITS::Baze podataka (5. tjedan (predavanje))11/41

Relacijski model podataka - ponavljanjeTransformacijska pravila

Pretvaranje dijagrama entiteta u relacijski modelClanstvo u vezama izmedu entitetaPretvaranje binarnih vezaPretvaranje visevrijednosnog atributaPretvaranje slozenih veza

Clanstvo u vezama

Clanstvo u vezama

Clanstvo govori koliko redaka pojedinog entiteta sudjeluje u veziizmedu entiteta

I Clanstvo se jos naziva kardinalitet vezeI Dijeli se na

I Obavezno clanstvo - najmanje jedan redak mora sudjelovati uvezi izmedu entiteta

I Neobavezno clanstvo - niti jedan redak ne mora sudjelovati uvezi izmedu entiteta

I Clanstvo u odnosima je bitno zbog transformiranja veza iz ERmodela u relacijsku shemu

T. Caric, T. Erdelic ITS::Baze podataka (5. tjedan (predavanje))12/41

Relacijski model podataka - ponavljanjeTransformacijska pravila

Pretvaranje dijagrama entiteta u relacijski modelClanstvo u vezama izmedu entitetaPretvaranje binarnih vezaPretvaranje visevrijednosnog atributaPretvaranje slozenih veza

Primjer ispitivanja clanstva

I Nastavnik je predstojnik katedreI Mora li svaki nastavnik biti predstojnik katedre?

I NE – clanstvo je neobavezno!

I Mora li svaka katedra imati predstojnika?I DA – clanstvo je obavezno!

I Osoba posuduje automobil iz rent a car-aI Mora li svaki automobil biti posuden?

I NE – clanstvo je neobavezno!

I Mora li svaka osoba imati posuden automobil?I NE – clanstvo je neobavezno!

T. Caric, T. Erdelic ITS::Baze podataka (5. tjedan (predavanje))13/41

Relacijski model podataka - ponavljanjeTransformacijska pravila

Pretvaranje dijagrama entiteta u relacijski modelClanstvo u vezama izmedu entitetaPretvaranje binarnih vezaPretvaranje visevrijednosnog atributaPretvaranje slozenih veza

Uvod

I Pretvaranje veza je slozenije od pretvaranja samih entiteta urelacijsku shemu

I Pretvaranje veza ovisi o dvije stvariI Broju entiteta u vezi (1:1, 1:N, N:M)I Clanstvu u vezi

I Prije pretvaranje veze u relacijsku shemu potrebno je kreiratientitete

I 1. transformacijsko pravilo

I OznacavanjeI Prvi entitet u vezi je E1

I Drugi entitet u vezi je E2

T. Caric, T. Erdelic ITS::Baze podataka (5. tjedan (predavanje))14/41

Relacijski model podataka - ponavljanjeTransformacijska pravila

Pretvaranje dijagrama entiteta u relacijski modelClanstvo u vezama izmedu entitetaPretvaranje binarnih vezaPretvaranje visevrijednosnog atributaPretvaranje slozenih veza

Pretvaranje binarnih veza (1:1)

I 2. transformacijsko pravilo - Prikaz veze 1:1 ostvaruje se natri nacina ovisno o clanstvu u vezi

1. nacin - ako su clanstva za E1 i E2 obavezna2. nacin - ako je clanstvo za samo jedan od entiteta obvezno3. nacin - ako su oba clanstva za E1 i E2 neobavezna

T. Caric, T. Erdelic ITS::Baze podataka (5. tjedan (predavanje))15/41

Relacijski model podataka - ponavljanjeTransformacijska pravila

Pretvaranje dijagrama entiteta u relacijski modelClanstvo u vezama izmedu entitetaPretvaranje binarnih vezaPretvaranje visevrijednosnog atributaPretvaranje slozenih veza

Pretvaranje binarnih veza (1:1)

I 1. nacin - ako su clanstva za E1 i E2 obaveznaI Entiteti E1 i E2 spajaju se u jednu tablicu koja ce sadrzavati

njihove atribute, a imati ce zajednicki primarni kljucI PRIMJER: Himna pripada Drzavi

I Svaka himna pripada drzava dok svaka drzava ima himnu =>obavezno clanstvo

T. Caric, T. Erdelic ITS::Baze podataka (5. tjedan (predavanje))16/41

Relacijski model podataka - ponavljanjeTransformacijska pravila

Pretvaranje dijagrama entiteta u relacijski modelClanstvo u vezama izmedu entitetaPretvaranje binarnih vezaPretvaranje visevrijednosnog atributaPretvaranje slozenih veza

Pretvaranje binarnih veza (1:1)

T. Caric, T. Erdelic ITS::Baze podataka (5. tjedan (predavanje))17/41

Relacijski model podataka - ponavljanjeTransformacijska pravila

Pretvaranje dijagrama entiteta u relacijski modelClanstvo u vezama izmedu entitetaPretvaranje binarnih vezaPretvaranje visevrijednosnog atributaPretvaranje slozenih veza

Pretvaranje binarnih veza (1:1)

I 2. nacin - ako je clanstvo za samo jedan od entiteta obveznoI U entitetu koji ima obavezno clanstvo dodaje se strani kljuc

entiteta koji nema obavezno clanstvoI PRIMJER: Nastavnik je procelnik Zavoda

I Svaki nastavnik ne mora biti procelnik => neobaveznoclanstvo

I Zavod mora imati procelnika => obavezno clanstvo

T. Caric, T. Erdelic ITS::Baze podataka (5. tjedan (predavanje))18/41

Relacijski model podataka - ponavljanjeTransformacijska pravila

Pretvaranje dijagrama entiteta u relacijski modelClanstvo u vezama izmedu entitetaPretvaranje binarnih vezaPretvaranje visevrijednosnog atributaPretvaranje slozenih veza

Pretvaranje binarnih veza (1:1)

T. Caric, T. Erdelic ITS::Baze podataka (5. tjedan (predavanje))19/41

Relacijski model podataka - ponavljanjeTransformacijska pravila

Pretvaranje dijagrama entiteta u relacijski modelClanstvo u vezama izmedu entitetaPretvaranje binarnih vezaPretvaranje visevrijednosnog atributaPretvaranje slozenih veza

Pretvaranje binarnih veza (1:1)

I 3. nacin - ako su oba clanstva za E1 i E2 neobaveznaI Radi se jos jedna tablica koja sadrzi primarne kljuceve od

obje tabliceI PRIMJER: Nastavnik posjeduje SluzbeniLaptop

I Svaki nastavnik ne mora posjedovati laptop => neobaveznoclanstvo

I Svaki laptop ne mora pripadati bas nastavnicima =>neobavezno clanstvo

T. Caric, T. Erdelic ITS::Baze podataka (5. tjedan (predavanje))20/41

Relacijski model podataka - ponavljanjeTransformacijska pravila

Pretvaranje dijagrama entiteta u relacijski modelClanstvo u vezama izmedu entitetaPretvaranje binarnih vezaPretvaranje visevrijednosnog atributaPretvaranje slozenih veza

Pretvaranje binarnih veza (1:1)

T. Caric, T. Erdelic ITS::Baze podataka (5. tjedan (predavanje))21/41

Relacijski model podataka - ponavljanjeTransformacijska pravila

Pretvaranje dijagrama entiteta u relacijski modelClanstvo u vezama izmedu entitetaPretvaranje binarnih vezaPretvaranje visevrijednosnog atributaPretvaranje slozenih veza

Pretvaranje binarnih veza (1:N)

I 3. transformacijsko pravilo - pretvaranje binarnih veza 1:N

I Ako su E1 i E2 u vezi 1:N => E1 ne utjece na vezu dok se E2

prosiruje sa dodatni atributom (stranim kljucem) koji jeprimarni kljuc u E1

I Ako je clanstvo E1 neobavezno strani kljuc u E2 se postavi damoze postati NULL tip

I PRIMJER: Kolgij pripada KatedriI Slucaj A: Kolegij mora pripadati nekoj katedri => obavezno

clanstvoI Slucaj B: Kolegij ne mora pripadati nekoj katedri =>

neobavezno clanstvo

T. Caric, T. Erdelic ITS::Baze podataka (5. tjedan (predavanje))22/41

Relacijski model podataka - ponavljanjeTransformacijska pravila

Pretvaranje dijagrama entiteta u relacijski modelClanstvo u vezama izmedu entitetaPretvaranje binarnih vezaPretvaranje visevrijednosnog atributaPretvaranje slozenih veza

Pretvaranje binarnih veza (1:N)

T. Caric, T. Erdelic ITS::Baze podataka (5. tjedan (predavanje))23/41

Relacijski model podataka - ponavljanjeTransformacijska pravila

Pretvaranje dijagrama entiteta u relacijski modelClanstvo u vezama izmedu entitetaPretvaranje binarnih vezaPretvaranje visevrijednosnog atributaPretvaranje slozenih veza

Pretvaranje binarnih veza (M:N)

I 4. transformacijsko pravilo - pretvaranje binarnih veza M:NI Za transformaciju veze M:N uvijek se uvodi nova tablica

I Sastoji od primarnih kljuceva entiteta E1 i E2 koji zajedno cineslozeni primarni kljuc nove tablice

I Ako veza ima neke dodatne atribute i oni se ukljucuju u novutablicu

I PRIMJER: Student pohada KolegijI Kreira se nova tablica koja se sastoji od primarnih kljuceva

entiteta Student i KolegijI Novo kreirana tablica jos bi u ovom primjeru sadrzavala jedan

atribut - skolska godina

T. Caric, T. Erdelic ITS::Baze podataka (5. tjedan (predavanje))24/41

Relacijski model podataka - ponavljanjeTransformacijska pravila

Pretvaranje dijagrama entiteta u relacijski modelClanstvo u vezama izmedu entitetaPretvaranje binarnih vezaPretvaranje visevrijednosnog atributaPretvaranje slozenih veza

Pretvaranje binarnih veza (M:N)

T. Caric, T. Erdelic ITS::Baze podataka (5. tjedan (predavanje))25/41

Relacijski model podataka - ponavljanjeTransformacijska pravila

Pretvaranje dijagrama entiteta u relacijski modelClanstvo u vezama izmedu entitetaPretvaranje binarnih vezaPretvaranje visevrijednosnog atributaPretvaranje slozenih veza

Pretvaranje visevrijednosnog atributa

I 5. transformacijsko praviloI Ako entitet E1 ima visevrijednosni atribut

I Transformacija se radi na nacin da se taj atribut prikazuje uposebnoj tablici

I Promatra se funkcionalnost veze izmedu nove tablice i stare tese vec poznatim pravila izradi relacijski model - veza moze biti1:1, 1:N, M:N

I PRIMJER: Osoba se bavi SportomI Veza izmedu osobe i nove tablice Sport je M:N

T. Caric, T. Erdelic ITS::Baze podataka (5. tjedan (predavanje))26/41

Relacijski model podataka - ponavljanjeTransformacijska pravila

Pretvaranje dijagrama entiteta u relacijski modelClanstvo u vezama izmedu entitetaPretvaranje binarnih vezaPretvaranje visevrijednosnog atributaPretvaranje slozenih veza

Pretvaranje visevrijednosnog atributa

T. Caric, T. Erdelic ITS::Baze podataka (5. tjedan (predavanje))27/41

Relacijski model podataka - ponavljanjeTransformacijska pravila

Pretvaranje dijagrama entiteta u relacijski modelClanstvo u vezama izmedu entitetaPretvaranje binarnih vezaPretvaranje visevrijednosnog atributaPretvaranje slozenih veza

Pretvaranje involuirane veze

I 6. transformacijsko praviloI Pretvaranje involuirane veze se radi na nacin da se prepozna

veza (1:1, 1:N i M:N) entiteta sa samim sobom zatim se radipretvaranje kao kod jednostavnih veza

I Involuirane veze je jednostavna veza entiteta sa samim sobom

T. Caric, T. Erdelic ITS::Baze podataka (5. tjedan (predavanje))28/41

Relacijski model podataka - ponavljanjeTransformacijska pravila

Pretvaranje dijagrama entiteta u relacijski modelClanstvo u vezama izmedu entitetaPretvaranje binarnih vezaPretvaranje visevrijednosnog atributaPretvaranje slozenih veza

Pretvaranje involuirane veze - primjer 1:1

I Veza JeUbraku izmedu dva redka tabliceOsoba

I Veza je 1:1 i oba su entiteta neobaveznaI Treba napraviti novu tablicu Brak koja

se sastoji odI Dva strana kljuca na tablicu OsobaI Ta dva strana kljuca zajedno cine

primarni kljuc nove tablice

T. Caric, T. Erdelic ITS::Baze podataka (5. tjedan (predavanje))29/41

Relacijski model podataka - ponavljanjeTransformacijska pravila

Pretvaranje dijagrama entiteta u relacijski modelClanstvo u vezama izmedu entitetaPretvaranje binarnih vezaPretvaranje visevrijednosnog atributaPretvaranje slozenih veza

Pretvaranje involuirane veze - primjer 1:1

T. Caric, T. Erdelic ITS::Baze podataka (5. tjedan (predavanje))30/41

Relacijski model podataka - ponavljanjeTransformacijska pravila

Pretvaranje dijagrama entiteta u relacijski modelClanstvo u vezama izmedu entitetaPretvaranje binarnih vezaPretvaranje visevrijednosnog atributaPretvaranje slozenih veza

Pretvaranje involuirane veze - primjer 1:N

I Veza JeNadredjeni izmedu dva redkatablice Zaposlenik

I Veza je 1:N, E1 je neobavezan, E2 jeobavezan

I E1 je neobavezan - svaki zaposlenik nemora biti nadreden drugimzaposlenicima

I E2 je obavezan - zaposlenik koji jenadreden mora imati grupuzaposlenika kojima je nadreden

I Pretvaranje se radi tako sto se u tablicuZaposlenik dodaje strani kljuc Nadredenikoji je zapravo primarni kljuc tabliceZaposlenik

T. Caric, T. Erdelic ITS::Baze podataka (5. tjedan (predavanje))31/41

Relacijski model podataka - ponavljanjeTransformacijska pravila

Pretvaranje dijagrama entiteta u relacijski modelClanstvo u vezama izmedu entitetaPretvaranje binarnih vezaPretvaranje visevrijednosnog atributaPretvaranje slozenih veza

Pretvaranje involuirane veze - primjer 1:N

T. Caric, T. Erdelic ITS::Baze podataka (5. tjedan (predavanje))32/41

Relacijski model podataka - ponavljanjeTransformacijska pravila

Pretvaranje dijagrama entiteta u relacijski modelClanstvo u vezama izmedu entitetaPretvaranje binarnih vezaPretvaranje visevrijednosnog atributaPretvaranje slozenih veza

Pretvaranje involuirane veze - primjer M:N

I Veza JePrijatelj izmedu dva redka tabliceOsoba

I Veza je M:N, oba entiteta su neobaveznaI Pretvaranje se radi tako sto napravi nova

tablica Prijatelj sa dva strana kljuca natablicu Osoba koja cine primarni kljucnove tablice

T. Caric, T. Erdelic ITS::Baze podataka (5. tjedan (predavanje))33/41

Relacijski model podataka - ponavljanjeTransformacijska pravila

Pretvaranje dijagrama entiteta u relacijski modelClanstvo u vezama izmedu entitetaPretvaranje binarnih vezaPretvaranje visevrijednosnog atributaPretvaranje slozenih veza

Pretvaranje involuirane veze - primjer M:N

T. Caric, T. Erdelic ITS::Baze podataka (5. tjedan (predavanje))34/41

Relacijski model podataka - ponavljanjeTransformacijska pravila

Pretvaranje dijagrama entiteta u relacijski modelClanstvo u vezama izmedu entitetaPretvaranje binarnih vezaPretvaranje visevrijednosnog atributaPretvaranje slozenih veza

Pretvaranje podskup veze

I 7. transformacijsko praviloI Pretvaranje podskup veze se radi na nacin da svi podskupovi u

vezi kreiraju u posebne tablice i sadrze samo svoje specificneatribute te strani kljuc na nadskup tablicu

I PRIMJER: skupovi Student i Nastavnik su podskupovi skupaOsoba

I Osoba sadrzi primarni kljuc i svoje atributeI Student i Nastavnik sadrze strani kljuc na tablicu Osoba, a

ujedno je i njen primarni kljuc, te sadrzi svoje specificneatribute

T. Caric, T. Erdelic ITS::Baze podataka (5. tjedan (predavanje))35/41

Relacijski model podataka - ponavljanjeTransformacijska pravila

Pretvaranje dijagrama entiteta u relacijski modelClanstvo u vezama izmedu entitetaPretvaranje binarnih vezaPretvaranje visevrijednosnog atributaPretvaranje slozenih veza

Pretvaranje podskup veze - primjer

T. Caric, T. Erdelic ITS::Baze podataka (5. tjedan (predavanje))36/41

Relacijski model podataka - ponavljanjeTransformacijska pravila

Pretvaranje dijagrama entiteta u relacijski modelClanstvo u vezama izmedu entitetaPretvaranje binarnih vezaPretvaranje visevrijednosnog atributaPretvaranje slozenih veza

Pretvaranje podskup veze - primjer

T. Caric, T. Erdelic ITS::Baze podataka (5. tjedan (predavanje))37/41

Relacijski model podataka - ponavljanjeTransformacijska pravila

Pretvaranje dijagrama entiteta u relacijski modelClanstvo u vezama izmedu entitetaPretvaranje binarnih vezaPretvaranje visevrijednosnog atributaPretvaranje slozenih veza

Pretvaranje ternarne veze

I 8. transformacijsko praviloI Ternarna veza se u relacijski model transformira tako sto

I Svaki od entiteta se prikazuje posebnom tablicomI Za povezivanje se uvodi nova tablica koja sadrzi primarne

kljuceve od sva tri entitetaI Primarni kljuc nove tablice mogu biti ta tri strana kljuca ili se

moze uvesti genericki primarni kljuc Id sto se najcesce i radipogotovo ako postoje jos dodatni atributi koji opisuju vezu

I PRIMJER: Ternarna veza Ispit izmedu entiteta Student,Predmet i Nastavnik

I Kreirat ce se tri tablice za svaki od entiteta (Student, Predmeti Nastavnik) posebno

I Kreira se povezna tablica Ispit koja sadrzi strane kljuceve svatri entiteta

T. Caric, T. Erdelic ITS::Baze podataka (5. tjedan (predavanje))38/41

Relacijski model podataka - ponavljanjeTransformacijska pravila

Pretvaranje dijagrama entiteta u relacijski modelClanstvo u vezama izmedu entitetaPretvaranje binarnih vezaPretvaranje visevrijednosnog atributaPretvaranje slozenih veza

Pretvaranje ternarne veze - primjer

T. Caric, T. Erdelic ITS::Baze podataka (5. tjedan (predavanje))39/41

Relacijski model podataka - ponavljanjeTransformacijska pravila

Pretvaranje dijagrama entiteta u relacijski modelClanstvo u vezama izmedu entitetaPretvaranje binarnih vezaPretvaranje visevrijednosnog atributaPretvaranje slozenih veza

Pretvaranje ternarne veze - primjer

T. Caric, T. Erdelic ITS::Baze podataka (5. tjedan (predavanje))40/41

Relacijski model podataka - ponavljanjeTransformacijska pravila

Pretvaranje dijagrama entiteta u relacijski modelClanstvo u vezama izmedu entitetaPretvaranje binarnih vezaPretvaranje visevrijednosnog atributaPretvaranje slozenih veza

Pitanja

T. Caric, T. Erdelic ITS::Baze podataka (5. tjedan (predavanje))41/41