pravila pretvaranja er modela u relacijsku shemu - primjeri - 5. … podataka/predavanja/a05... ·...
TRANSCRIPT
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
Transformacijska pravilaTransformacijska pravila na primjerima
FPZ upravljanje rasporedimaVozni park
Pitanja
T. Caric, T. Erdelic ITS::Baze podataka (5. tjedan (auditorne vj.))30/30