Pravila pretvaranja ER modela u relacijsku shemu - primjeri - 5. … podataka/Predavanja/A05... ·...

30
Transformacijska pravila Transformacijska pravila na primjerima Pravila pretvaranja ER modela u relacijsku shemu - primjeri 5. tjedan (auditorne vj.) 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 (auditorne vj.))1/30

Transcript of Pravila pretvaranja ER modela u relacijsku shemu - primjeri - 5. … podataka/Predavanja/A05... ·...

Page 1: Pravila pretvaranja ER modela u relacijsku shemu - primjeri - 5. … podataka/Predavanja/A05... · 2016-10-30 · Transformacijska pravila Transformacijska pravila na primjerima Tranformacijska

Transformacijska pravilaTransformacijska pravila na primjerima

Pravila pretvaranja ER modela urelacijsku shemu - primjeri

5. tjedan (auditorne vj.)

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 (auditorne vj.))1/30

Page 2: Pravila pretvaranja ER modela u relacijsku shemu - primjeri - 5. … podataka/Predavanja/A05... · 2016-10-30 · Transformacijska pravila Transformacijska pravila na primjerima Tranformacijska

Transformacijska pravilaTransformacijska pravila na primjerima

Tranformacijska pravila sazetoPretvaranje dijagrama entiteta u relacijski modelPretvaranje binarnih vezaPretvaranje slozenih veza

Pregled 1. poglavlja

Transformacijska pravilaTranformacijska pravila sazetoPretvaranje dijagrama entiteta u relacijski modelPretvaranje binarnih vezaPretvaranje slozenih veza

Transformacijska pravila na primjerima

T. Caric, T. Erdelic ITS::Baze podataka (5. tjedan (auditorne vj.))2/30

Page 3: Pravila pretvaranja ER modela u relacijsku shemu - primjeri - 5. … podataka/Predavanja/A05... · 2016-10-30 · Transformacijska pravila Transformacijska pravila na primjerima Tranformacijska

Transformacijska pravilaTransformacijska pravila na primjerima

Tranformacijska pravila sazetoPretvaranje dijagrama entiteta u relacijski modelPretvaranje binarnih vezaPretvaranje slozenih veza

Gdje smo sada? - Logicki dizajn

T. Caric, T. Erdelic ITS::Baze podataka (5. tjedan (auditorne vj.))3/30

Page 4: Pravila pretvaranja ER modela u relacijsku shemu - primjeri - 5. … podataka/Predavanja/A05... · 2016-10-30 · Transformacijska pravila Transformacijska pravila na primjerima Tranformacijska

Transformacijska pravilaTransformacijska pravila na primjerima

Tranformacijska pravila sazetoPretvaranje dijagrama entiteta u relacijski modelPretvaranje binarnih vezaPretvaranje slozenih veza

Tranformacijska pravila sazeto

T. Caric, T. Erdelic ITS::Baze podataka (5. tjedan (auditorne vj.))4/30

Page 5: Pravila pretvaranja ER modela u relacijsku shemu - primjeri - 5. … podataka/Predavanja/A05... · 2016-10-30 · Transformacijska pravila Transformacijska pravila na primjerima Tranformacijska

Transformacijska pravilaTransformacijska pravila na primjerima

Tranformacijska pravila sazetoPretvaranje dijagrama entiteta u relacijski modelPretvaranje binarnih vezaPretvaranje slozenih veza

Pretvaranje dijagrama entiteta

I 1. transformacijsko praviloI Dijagrama entiteta ER modela preslikava se u relacijski model

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 (auditorne vj.))5/30

Page 6: Pravila pretvaranja ER modela u relacijsku shemu - primjeri - 5. … podataka/Predavanja/A05... · 2016-10-30 · Transformacijska pravila Transformacijska pravila na primjerima Tranformacijska

Transformacijska pravilaTransformacijska pravila na primjerima

Tranformacijska pravila sazetoPretvaranje dijagrama entiteta u relacijski modelPretvaranje binarnih vezaPretvaranje slozenih veza

Pretvaranje dijagrama entiteta

T. Caric, T. Erdelic ITS::Baze podataka (5. tjedan (auditorne vj.))6/30

Page 7: Pravila pretvaranja ER modela u relacijsku shemu - primjeri - 5. … podataka/Predavanja/A05... · 2016-10-30 · Transformacijska pravila Transformacijska pravila na primjerima Tranformacijska

Transformacijska pravilaTransformacijska pravila na primjerima

Tranformacijska pravila sazetoPretvaranje dijagrama entiteta u relacijski modelPretvaranje binarnih vezaPretvaranje slozenih veza

Uvod

I Pretvaranje veza je slozenije od pretvaranja samih entitetaI Pretvaranje veza ovisi o dvije stvari

I Broju entiteta u vezi (1:1, 1:N, N:M)I Clanstvu u vezi

I Prije pretvaranje veza potrebno je kreirati entiteteI 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 (auditorne vj.))7/30

Page 8: Pravila pretvaranja ER modela u relacijsku shemu - primjeri - 5. … podataka/Predavanja/A05... · 2016-10-30 · Transformacijska pravila Transformacijska pravila na primjerima Tranformacijska

Transformacijska pravilaTransformacijska pravila na primjerima

Tranformacijska pravila sazetoPretvaranje dijagrama entiteta u relacijski modelPretvaranje binarnih vezaPretvaranje 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 obaveznaI Entiteti E1 i E2 spajaju se u jednu tablicu koja ce sadrzavati

uniju svih njihovih atributa

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

koji nije obvezan

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

obje tablice

T. Caric, T. Erdelic ITS::Baze podataka (5. tjedan (auditorne vj.))8/30

Page 9: Pravila pretvaranja ER modela u relacijsku shemu - primjeri - 5. … podataka/Predavanja/A05... · 2016-10-30 · Transformacijska pravila Transformacijska pravila na primjerima Tranformacijska

Transformacijska pravilaTransformacijska pravila na primjerima

Tranformacijska pravila sazetoPretvaranje dijagrama entiteta u relacijski modelPretvaranje binarnih vezaPretvaranje slozenih veza

Pretvaranje binarnih veza (1:N)

I 3. transformacijsko pravilo - pretvaranje binarnih veza 1:NI 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 Katedri

T. Caric, T. Erdelic ITS::Baze podataka (5. tjedan (auditorne vj.))9/30

Page 10: Pravila pretvaranja ER modela u relacijsku shemu - primjeri - 5. … podataka/Predavanja/A05... · 2016-10-30 · Transformacijska pravila Transformacijska pravila na primjerima Tranformacijska

Transformacijska pravilaTransformacijska pravila na primjerima

Tranformacijska pravila sazetoPretvaranje dijagrama entiteta u relacijski modelPretvaranje binarnih vezaPretvaranje 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 cineprimarni kljuc nove tablice

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

I PRIMJER: Student pohada Kolegij

T. Caric, T. Erdelic ITS::Baze podataka (5. tjedan (auditorne vj.))10/30

Page 11: Pravila pretvaranja ER modela u relacijsku shemu - primjeri - 5. … podataka/Predavanja/A05... · 2016-10-30 · Transformacijska pravila Transformacijska pravila na primjerima Tranformacijska

Transformacijska pravilaTransformacijska pravila na primjerima

Tranformacijska pravila sazetoPretvaranje dijagrama entiteta u relacijski modelPretvaranje binarnih vezaPretvaranje slozenih veza

Pretvaranje slozenih veza

I 6. transformacijsko pravilo - pretvaranje involuirane vezeI 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 7. transformacijsko pravilo - pretvaranje podskup vezeI 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 8. transformacijsko pravilo - pretvaranje ternarne vezeI 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

T. Caric, T. Erdelic ITS::Baze podataka (5. tjedan (auditorne vj.))11/30

Page 12: Pravila pretvaranja ER modela u relacijsku shemu - primjeri - 5. … podataka/Predavanja/A05... · 2016-10-30 · Transformacijska pravila Transformacijska pravila na primjerima Tranformacijska

Transformacijska pravilaTransformacijska pravila na primjerima

FPZ upravljanje rasporedimaVozni park

Pregled 2. poglavlja

Transformacijska pravila

Transformacijska pravila na primjerimaFPZ upravljanje rasporedimaVozni park

T. Caric, T. Erdelic ITS::Baze podataka (5. tjedan (auditorne vj.))12/30

Page 13: Pravila pretvaranja ER modela u relacijsku shemu - primjeri - 5. … podataka/Predavanja/A05... · 2016-10-30 · Transformacijska pravila Transformacijska pravila na primjerima Tranformacijska

Transformacijska pravilaTransformacijska pravila na primjerima

FPZ upravljanje rasporedimaVozni park

Korisnicki zahtjevi

I Korsnicki zahtjevi - FPZ upravljanje rasporedimaI Fakultet FPZ zeli unaprijediti upravljanje rasporedima

studenata i nastavnika. Svaki nastavnik je opisan imenom,prezimenom, titulom, datumom rodenja, emailom, brojemtelefona. Za nastavnike je potrebno pamtiti koje predmetepredaju. Podaci o predmetu su ECTS bodovi, naziv predmeta,broj sati predavanja, auditornih i laboratorijskih vjezbi. Zasvakog studenta je potrebno znati njegovo ime, prezime,JMBAG, email, i predmete koje je upisao. Studenti supodjeljeni u grupe te svaki student moze biti u samo jednojgrupi dok grupa moze sadrzavati vise studenata. Svakadvorana na kojoj se odrzava nastava opisana je sifrom dvorane(D1, D2), lokacijom (broj zgrade), brojem mjesta za sjedenje ibrojem mjesta opremljenih racunalom. Predavanja seodrzavaju u dvoranama. Za predavanje je potrebno pamtitivrijeme odrzavanja (pocetak i kraj), predmet, grupe kojeslusaju to predavanje.

T. Caric, T. Erdelic ITS::Baze podataka (5. tjedan (auditorne vj.))13/30

Page 14: Pravila pretvaranja ER modela u relacijsku shemu - primjeri - 5. … podataka/Predavanja/A05... · 2016-10-30 · Transformacijska pravila Transformacijska pravila na primjerima Tranformacijska

Transformacijska pravilaTransformacijska pravila na primjerima

FPZ upravljanje rasporedimaVozni park

Dijagram entiteta - rjesenje

T. Caric, T. Erdelic ITS::Baze podataka (5. tjedan (auditorne vj.))14/30

Page 15: Pravila pretvaranja ER modela u relacijsku shemu - primjeri - 5. … podataka/Predavanja/A05... · 2016-10-30 · Transformacijska pravila Transformacijska pravila na primjerima Tranformacijska

Transformacijska pravilaTransformacijska pravila na primjerima

FPZ upravljanje rasporedimaVozni park

Dijagram entiteta - rjesenje

T. Caric, T. Erdelic ITS::Baze podataka (5. tjedan (auditorne vj.))15/30

Page 16: Pravila pretvaranja ER modela u relacijsku shemu - primjeri - 5. … podataka/Predavanja/A05... · 2016-10-30 · Transformacijska pravila Transformacijska pravila na primjerima Tranformacijska

Transformacijska pravilaTransformacijska pravila na primjerima

FPZ upravljanje rasporedimaVozni park

Dijagram entiteta - rjesenje

T. Caric, T. Erdelic ITS::Baze podataka (5. tjedan (auditorne vj.))16/30

Page 17: Pravila pretvaranja ER modela u relacijsku shemu - primjeri - 5. … podataka/Predavanja/A05... · 2016-10-30 · Transformacijska pravila Transformacijska pravila na primjerima Tranformacijska

Transformacijska pravilaTransformacijska pravila na primjerima

FPZ upravljanje rasporedimaVozni park

Relacijska shema - Pretvaranje dijagramaentiteta

T. Caric, T. Erdelic ITS::Baze podataka (5. tjedan (auditorne vj.))17/30

Page 18: Pravila pretvaranja ER modela u relacijsku shemu - primjeri - 5. … podataka/Predavanja/A05... · 2016-10-30 · Transformacijska pravila Transformacijska pravila na primjerima Tranformacijska

Transformacijska pravilaTransformacijska pravila na primjerima

FPZ upravljanje rasporedimaVozni park

ER dijagram - rjesenje

T. Caric, T. Erdelic ITS::Baze podataka (5. tjedan (auditorne vj.))18/30

Page 19: Pravila pretvaranja ER modela u relacijsku shemu - primjeri - 5. … podataka/Predavanja/A05... · 2016-10-30 · Transformacijska pravila Transformacijska pravila na primjerima Tranformacijska

Transformacijska pravilaTransformacijska pravila na primjerima

FPZ upravljanje rasporedimaVozni park

ER dijagram - rjesenje

T. Caric, T. Erdelic ITS::Baze podataka (5. tjedan (auditorne vj.))19/30

Page 20: Pravila pretvaranja ER modela u relacijsku shemu - primjeri - 5. … podataka/Predavanja/A05... · 2016-10-30 · Transformacijska pravila Transformacijska pravila na primjerima Tranformacijska

Transformacijska pravilaTransformacijska pravila na primjerima

FPZ upravljanje rasporedimaVozni park

Relacijska shema - Pretvaranje veze Student- Grupa

T. Caric, T. Erdelic ITS::Baze podataka (5. tjedan (auditorne vj.))20/30

Page 21: Pravila pretvaranja ER modela u relacijsku shemu - primjeri - 5. … podataka/Predavanja/A05... · 2016-10-30 · Transformacijska pravila Transformacijska pravila na primjerima Tranformacijska

Transformacijska pravilaTransformacijska pravila na primjerima

FPZ upravljanje rasporedimaVozni park

ER dijagram - rjesenje

T. Caric, T. Erdelic ITS::Baze podataka (5. tjedan (auditorne vj.))21/30

Page 22: Pravila pretvaranja ER modela u relacijsku shemu - primjeri - 5. … podataka/Predavanja/A05... · 2016-10-30 · Transformacijska pravila Transformacijska pravila na primjerima Tranformacijska

Transformacijska pravilaTransformacijska pravila na primjerima

FPZ upravljanje rasporedimaVozni park

Relacijska shema - Pretvaranje vezeNastavnik predaje Predmet

T. Caric, T. Erdelic ITS::Baze podataka (5. tjedan (auditorne vj.))22/30

Page 23: Pravila pretvaranja ER modela u relacijsku shemu - primjeri - 5. … podataka/Predavanja/A05... · 2016-10-30 · Transformacijska pravila Transformacijska pravila na primjerima Tranformacijska

Transformacijska pravilaTransformacijska pravila na primjerima

FPZ upravljanje rasporedimaVozni park

ER dijagram - rjesenje

T. Caric, T. Erdelic ITS::Baze podataka (5. tjedan (auditorne vj.))23/30

Page 24: Pravila pretvaranja ER modela u relacijsku shemu - primjeri - 5. … podataka/Predavanja/A05... · 2016-10-30 · Transformacijska pravila Transformacijska pravila na primjerima Tranformacijska

Transformacijska pravilaTransformacijska pravila na primjerima

FPZ upravljanje rasporedimaVozni park

Relacijska shema - Pretvaranje vezePredavanje se odrzava Dvorana

T. Caric, T. Erdelic ITS::Baze podataka (5. tjedan (auditorne vj.))24/30

Page 25: Pravila pretvaranja ER modela u relacijsku shemu - primjeri - 5. … podataka/Predavanja/A05... · 2016-10-30 · Transformacijska pravila Transformacijska pravila na primjerima Tranformacijska

Transformacijska pravilaTransformacijska pravila na primjerima

FPZ upravljanje rasporedimaVozni park

ER dijagram - rjesenje

T. Caric, T. Erdelic ITS::Baze podataka (5. tjedan (auditorne vj.))25/30

Page 26: Pravila pretvaranja ER modela u relacijsku shemu - primjeri - 5. … podataka/Predavanja/A05... · 2016-10-30 · Transformacijska pravila Transformacijska pravila na primjerima Tranformacijska

Transformacijska pravilaTransformacijska pravila na primjerima

FPZ upravljanje rasporedimaVozni park

Relacijska shema - Pretvaranje ostatka veza

T. Caric, T. Erdelic ITS::Baze podataka (5. tjedan (auditorne vj.))26/30

Page 27: Pravila pretvaranja ER modela u relacijsku shemu - primjeri - 5. … podataka/Predavanja/A05... · 2016-10-30 · Transformacijska pravila Transformacijska pravila na primjerima Tranformacijska

Transformacijska pravilaTransformacijska pravila na primjerima

FPZ upravljanje rasporedimaVozni park

Korisnicki zahtjevi - Vozni park

I Korsnicki zahtjevi - Vozni parkI Potrebno je kreirati bazu podataka JednostavnaBaza koja ce

pamtiti podatke o vozilima i njihovim vlasnicima. Za svakovozilo potrebno je pamtiti broj sasije koja se uvijek sastoji oddeset znakova, model automobila, godinu proizvodnje tenjegovu boju koja nije obavezna za unos. O vlasnicima vozilatj. osobama potrebno je pamtiti grad u kojem zive i to njegovnaziv i postanski broj, njihovo ime, prezime, OIB koji mora bitijedinstven u tablici te datum rodenja koji nije obavezan zaunos. Za svako vozilo je potrebno pamtiti njegovog vlasnika.Jedno vozilo moze imati samo jednog vlasnika dok jedna osobamoze posjedovati vise vozila.

T. Caric, T. Erdelic ITS::Baze podataka (5. tjedan (auditorne vj.))27/30

Page 28: Pravila pretvaranja ER modela u relacijsku shemu - primjeri - 5. … podataka/Predavanja/A05... · 2016-10-30 · Transformacijska pravila Transformacijska pravila na primjerima Tranformacijska

Transformacijska pravilaTransformacijska pravila na primjerima

FPZ upravljanje rasporedimaVozni park

Dijagram entiteta - rjesenje

T. Caric, T. Erdelic ITS::Baze podataka (5. tjedan (auditorne vj.))28/30

Page 29: Pravila pretvaranja ER modela u relacijsku shemu - primjeri - 5. … podataka/Predavanja/A05... · 2016-10-30 · Transformacijska pravila Transformacijska pravila na primjerima Tranformacijska

Transformacijska pravilaTransformacijska pravila na primjerima

FPZ upravljanje rasporedimaVozni park

ER dijagram - rjesenje

T. Caric, T. Erdelic ITS::Baze podataka (5. tjedan (auditorne vj.))29/30

Page 30: Pravila pretvaranja ER modela u relacijsku shemu - primjeri - 5. … podataka/Predavanja/A05... · 2016-10-30 · Transformacijska pravila Transformacijska pravila na primjerima Tranformacijska

Transformacijska pravilaTransformacijska pravila na primjerima

FPZ upravljanje rasporedimaVozni park

Pitanja

T. Caric, T. Erdelic ITS::Baze podataka (5. tjedan (auditorne vj.))30/30