dbms, modeli podataka, tipovi dbms-ova - 2. tjedan podataka/predavanja/02 - bp - 02... · ciljevi...

39
Ciljevi kolegija & optere´ cenje Sustavi za upravljanje bazama podataka Modeli podataka Tipovi i strukture baze podataka ˇ Zivotni ciklus baze podataka DBMS, modeli podataka, tipovi DBMS-ova 2. tjedan 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 (2. tjedan )1/39

Upload: nguyennguyet

Post on 06-Feb-2018

243 views

Category:

Documents


7 download

TRANSCRIPT

Page 1: DBMS, modeli podataka, tipovi DBMS-ova - 2. tjedan podataka/Predavanja/02 - BP - 02... · Ciljevi kolegija & optere cenje Sustavi za upravljanje bazama podataka Modeli podataka Tipovi

Ciljevi kolegija & opterecenjeSustavi za upravljanje bazama podataka

Modeli podatakaTipovi i strukture baze podataka

Zivotni ciklus baze podataka

DBMS, modeli podataka, tipoviDBMS-ova

2. tjedan

T. Caric, T. Erdelic

Zavod za inteligentne transportne sustaveFakultet prometnih znanosti

Sveuciliste u Zagrebu

Baze podataka

T. Caric, T. Erdelic ITS::Baze podataka (2. tjedan )1/39

Page 2: DBMS, modeli podataka, tipovi DBMS-ova - 2. tjedan podataka/Predavanja/02 - BP - 02... · Ciljevi kolegija & optere cenje Sustavi za upravljanje bazama podataka Modeli podataka Tipovi

Ciljevi kolegija & opterecenjeSustavi za upravljanje bazama podataka

Modeli podatakaTipovi i strukture baze podataka

Zivotni ciklus baze podataka

Ciljevi & opterecenje

Pregled 1. poglavlja

Ciljevi kolegija & opterecenjeCiljevi & opterecenje

Sustavi za upravljanje bazama podataka

Modeli podataka

Tipovi i strukture baze podataka

Zivotni ciklus baze podataka

T. Caric, T. Erdelic ITS::Baze podataka (2. tjedan )2/39

Page 3: DBMS, modeli podataka, tipovi DBMS-ova - 2. tjedan podataka/Predavanja/02 - BP - 02... · Ciljevi kolegija & optere cenje Sustavi za upravljanje bazama podataka Modeli podataka Tipovi

Ciljevi kolegija & opterecenjeSustavi za upravljanje bazama podataka

Modeli podatakaTipovi i strukture baze podataka

Zivotni ciklus baze podataka

Ciljevi & opterecenje

Ciljevi kolegija & opterecenje

I Cilj kolegijaI Pruziti osnovna znanja o konceptu relacijskih baza podatakaI Nauciti metode modeliranja relacijskog modela iz korisnickih

zahtjevaI Nauciti osnove SQL jezika

I Vremensko opterecenje studentaI 30 h predavanjaI 15 h auditorne vjezbeI 30 h laboratorijskih vjezbiI 75 h samostalan rad na racunalu (prosjecan student)

T. Caric, T. Erdelic ITS::Baze podataka (2. tjedan )3/39

Page 4: DBMS, modeli podataka, tipovi DBMS-ova - 2. tjedan podataka/Predavanja/02 - BP - 02... · Ciljevi kolegija & optere cenje Sustavi za upravljanje bazama podataka Modeli podataka Tipovi

Ciljevi kolegija & opterecenjeSustavi za upravljanje bazama podataka

Modeli podatakaTipovi i strukture baze podataka

Zivotni ciklus baze podataka

Definicija baza podatakaSustav za upravljanje bazama podataka

Pregled 2. poglavlja

Ciljevi kolegija & opterecenje

Sustavi za upravljanje bazama podatakaDefinicija baza podatakaSustav za upravljanje bazama podataka

Modeli podataka

Tipovi i strukture baze podataka

Zivotni ciklus baze podataka

T. Caric, T. Erdelic ITS::Baze podataka (2. tjedan )4/39

Page 5: DBMS, modeli podataka, tipovi DBMS-ova - 2. tjedan podataka/Predavanja/02 - BP - 02... · Ciljevi kolegija & optere cenje Sustavi za upravljanje bazama podataka Modeli podataka Tipovi

Ciljevi kolegija & opterecenjeSustavi za upravljanje bazama podataka

Modeli podatakaTipovi i strukture baze podataka

Zivotni ciklus baze podataka

Definicija baza podatakaSustav za upravljanje bazama podataka

Definicija baza podataka

I Sto je baza podataka?I Sto su osnovne karakteristike baza podataka s obzirom na

podatke?I Podaci su pohranjeni u obliku neovisnom o programima koji ih

koristeI Rukovanje s podacima izvodi se iskljucivo kroz zajednicko i

nadzirano sucelje

Baza podataka

Baza podataka je skup medusobno povezanih podataka,pohranjenih zajedno bez stetne ili nepotrebne zalihosti, koje koristerazlicite aplikacije.

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

Page 6: DBMS, modeli podataka, tipovi DBMS-ova - 2. tjedan podataka/Predavanja/02 - BP - 02... · Ciljevi kolegija & optere cenje Sustavi za upravljanje bazama podataka Modeli podataka Tipovi

Ciljevi kolegija & opterecenjeSustavi za upravljanje bazama podataka

Modeli podatakaTipovi i strukture baze podataka

Zivotni ciklus baze podataka

Definicija baza podatakaSustav za upravljanje bazama podataka

Sustav za upravljanje bazama podataka

I DBMS (engl. Database Management System)

I Programska podrska koja izvodi sve operacije nad bazompodataka (kreiranje strukture, brisanje, mijenjanje idohvacanje podataka, . . . )

I Brine se o fizickom smjestaju podataka

I Pruza usluge administriranja, zastite podataka od razrusenja ineovlastenog pristupa

Sustav za upravljanje bazama podataka

Sustav za upravljanje bazama podataka je programski sustav kojiomogucava upravljanje podacima u bazi podataka. DBMS setemelji na odabranom modelu podataka

T. Caric, T. Erdelic ITS::Baze podataka (2. tjedan )6/39

Page 7: DBMS, modeli podataka, tipovi DBMS-ova - 2. tjedan podataka/Predavanja/02 - BP - 02... · Ciljevi kolegija & optere cenje Sustavi za upravljanje bazama podataka Modeli podataka Tipovi

Ciljevi kolegija & opterecenjeSustavi za upravljanje bazama podataka

Modeli podatakaTipovi i strukture baze podataka

Zivotni ciklus baze podataka

Definicija baza podatakaSustav za upravljanje bazama podataka

Sustav za upravljanje bazama podataka

T. Caric, T. Erdelic ITS::Baze podataka (2. tjedan )7/39

Page 8: DBMS, modeli podataka, tipovi DBMS-ova - 2. tjedan podataka/Predavanja/02 - BP - 02... · Ciljevi kolegija & optere cenje Sustavi za upravljanje bazama podataka Modeli podataka Tipovi

Ciljevi kolegija & opterecenjeSustavi za upravljanje bazama podataka

Modeli podatakaTipovi i strukture baze podataka

Zivotni ciklus baze podataka

Definicija baza podatakaSustav za upravljanje bazama podataka

Zadaci sustava za upravljanje bazamapodataka (1/2)

I Osnovni zadaci DBMS-a:I Opis i rukovanje podacima

I Definicija podataka − > unutarnja strukturaI Izmjena, dodavanje, brisanje podataka

I Zastita integriteta podatakaI Ne smije se dopustiti unos i/ili izmjena podataka koja

narusava konzistentnost (dosljednost) baze podataka

I Visoki nivo sucelja prema korisniku (skriva fizickuimplementaciju)

I Aplikacije moraju biti neovisne o lokaciji i fizickoj strukturipodataka

T. Caric, T. Erdelic ITS::Baze podataka (2. tjedan )8/39

Page 9: DBMS, modeli podataka, tipovi DBMS-ova - 2. tjedan podataka/Predavanja/02 - BP - 02... · Ciljevi kolegija & optere cenje Sustavi za upravljanje bazama podataka Modeli podataka Tipovi

Ciljevi kolegija & opterecenjeSustavi za upravljanje bazama podataka

Modeli podatakaTipovi i strukture baze podataka

Zivotni ciklus baze podataka

Definicija baza podatakaSustav za upravljanje bazama podataka

Zadaci sustava za upravljanje bazamapodataka (2/2)

I Osnovni zadaci DBMS-a:I Osiguravanje obnove podataka u slucaju djelomicnog ili

potpunog razrusenja baze podatakaI Ponovna uspostava najsvjezijeg moguceg konzistentnog stanjaI Povrat podataka

I Onemogucavanje stetnog medudjelovanja u visekorisnickomradu

I Ne smije se dogoditi nekonzistentnost zbog istovremenihoperacija nad istim podacima

I Osigurati sigurnost baze podatakaI Svaki korisnik ima svoje ovlasti

I Osigurati ucinkovito izvodenje operacija nad podacimaI Optimizacija upita

T. Caric, T. Erdelic ITS::Baze podataka (2. tjedan )9/39

Page 10: DBMS, modeli podataka, tipovi DBMS-ova - 2. tjedan podataka/Predavanja/02 - BP - 02... · Ciljevi kolegija & optere cenje Sustavi za upravljanje bazama podataka Modeli podataka Tipovi

Ciljevi kolegija & opterecenjeSustavi za upravljanje bazama podataka

Modeli podatakaTipovi i strukture baze podataka

Zivotni ciklus baze podataka

Definicija baza podatakaSustav za upravljanje bazama podataka

Slojevi DBMS-a

Vanjska razina

Nacin na koji korisnici percipiraju podatke

Logicka razina

Mapiranje i meduovisnoti izmedu vanjske i unutarnje razineMapiranje se radi: tablicama, kljucevima, relacijama. . .

Fizicka razina

Nacin kako DBMS i OS percipiraju podatkeFizicka organizacija podataka i upravljanje memorijom

T. Caric, T. Erdelic ITS::Baze podataka (2. tjedan )10/39

Page 11: DBMS, modeli podataka, tipovi DBMS-ova - 2. tjedan podataka/Predavanja/02 - BP - 02... · Ciljevi kolegija & optere cenje Sustavi za upravljanje bazama podataka Modeli podataka Tipovi

Ciljevi kolegija & opterecenjeSustavi za upravljanje bazama podataka

Modeli podatakaTipovi i strukture baze podataka

Zivotni ciklus baze podataka

Definicija baza podatakaSustav za upravljanje bazama podataka

Interakcija medu razinama

I Interakcija klijentske radne stanice i DBMS-a

T. Caric, T. Erdelic ITS::Baze podataka (2. tjedan )11/39

Page 12: DBMS, modeli podataka, tipovi DBMS-ova - 2. tjedan podataka/Predavanja/02 - BP - 02... · Ciljevi kolegija & optere cenje Sustavi za upravljanje bazama podataka Modeli podataka Tipovi

Ciljevi kolegija & opterecenjeSustavi za upravljanje bazama podataka

Modeli podatakaTipovi i strukture baze podataka

Zivotni ciklus baze podataka

Hijerarhijski model podatakaMrezni model podatakaObjektni model podatakaRelacijski model podatakaObjektno-relacijski model podatakaDimenzijski model podataka

Pregled 3. poglavlja

Ciljevi kolegija & opterecenje

Sustavi za upravljanje bazama podataka

Modeli podatakaHijerarhijski model podatakaMrezni model podatakaObjektni model podatakaRelacijski model podatakaObjektno-relacijski model podatakaDimenzijski model podataka

Tipovi i strukture baze podataka

Zivotni ciklus baze podataka

T. Caric, T. Erdelic ITS::Baze podataka (2. tjedan )12/39

Page 13: DBMS, modeli podataka, tipovi DBMS-ova - 2. tjedan podataka/Predavanja/02 - BP - 02... · Ciljevi kolegija & optere cenje Sustavi za upravljanje bazama podataka Modeli podataka Tipovi

Ciljevi kolegija & opterecenjeSustavi za upravljanje bazama podataka

Modeli podatakaTipovi i strukture baze podataka

Zivotni ciklus baze podataka

Hijerarhijski model podatakaMrezni model podatakaObjektni model podatakaRelacijski model podatakaObjektno-relacijski model podatakaDimenzijski model podataka

Modeli podataka

Model podataka

Model podataka je formalni sustav sastavljen od skupa objekata,operacija i pravila cjelovitosti. Definira logicku strukturu bazepodataka.

I Baze podataka omogucavaju visu razinu apstrakcije podataka,tj. korisnik ne vidi detalje o pohrani podataka koje vecinikorisnika nisu od presudne vaznosti

I Fizicka obiljezja podataka i tehnike pristupaI Mjesto pohrane podataka na disku ili nekom medijuI Format zapisa i zauzece memorijskog prostora na razini zapisaI Nacini kesiranjaI Struktura indeksa i tehnike indeksiranja

T. Caric, T. Erdelic ITS::Baze podataka (2. tjedan )13/39

Page 14: DBMS, modeli podataka, tipovi DBMS-ova - 2. tjedan podataka/Predavanja/02 - BP - 02... · Ciljevi kolegija & optere cenje Sustavi za upravljanje bazama podataka Modeli podataka Tipovi

Ciljevi kolegija & opterecenjeSustavi za upravljanje bazama podataka

Modeli podatakaTipovi i strukture baze podataka

Zivotni ciklus baze podataka

Hijerarhijski model podatakaMrezni model podatakaObjektni model podatakaRelacijski model podatakaObjektno-relacijski model podatakaDimenzijski model podataka

Modeli podataka

I Modeli podataka opisuju strukturu baze podataka pomocuI Tipova podataka (DATA TYPES)I Odnosa izmedu podataka (RELATIONSHIPS)I Ogranicenja (CONSTRAINTS)

I Vecina modela opisuje i skup operacija zaI Dohvat podataka koji ispunjavaju odredeni uvjetI Manipulacije brisanja, umetanja i osvjezavanja zapisa

I Postoje nekoliko modela podataka, a najcesci suI STARIJI: hijerarhijski i mrezni model podatakaI NOVIJI: objektni i relacijski model podataka,I HIBRIDNI: objektno-relacijski i dimenzijski model podataka

T. Caric, T. Erdelic ITS::Baze podataka (2. tjedan )14/39

Page 15: DBMS, modeli podataka, tipovi DBMS-ova - 2. tjedan podataka/Predavanja/02 - BP - 02... · Ciljevi kolegija & optere cenje Sustavi za upravljanje bazama podataka Modeli podataka Tipovi

Ciljevi kolegija & opterecenjeSustavi za upravljanje bazama podataka

Modeli podatakaTipovi i strukture baze podataka

Zivotni ciklus baze podataka

Hijerarhijski model podatakaMrezni model podatakaObjektni model podatakaRelacijski model podatakaObjektno-relacijski model podatakaDimenzijski model podataka

Modeli podataka - primjer

I Na primjeru lika sa slike biti ce objasnjeno spremanje njegovihkarakteristika u hijerarhijski, mrezni, relacijski i objektni model

T. Caric, T. Erdelic ITS::Baze podataka (2. tjedan )15/39

Page 16: DBMS, modeli podataka, tipovi DBMS-ova - 2. tjedan podataka/Predavanja/02 - BP - 02... · Ciljevi kolegija & optere cenje Sustavi za upravljanje bazama podataka Modeli podataka Tipovi

Ciljevi kolegija & opterecenjeSustavi za upravljanje bazama podataka

Modeli podatakaTipovi i strukture baze podataka

Zivotni ciklus baze podataka

Hijerarhijski model podatakaMrezni model podatakaObjektni model podatakaRelacijski model podatakaObjektno-relacijski model podatakaDimenzijski model podataka

Hijerarhijski model podataka

I Nastao 60-tih godina, danas je rijetko u primjeniI Opce karakteristike

I Organizira polja i podatke u cvorove koji prikazuju skupinepodataka povezane odgovarajucim vezama

I Ovaj model razlikuje dva tipa cvora: cvor roditelj i cvor dijeteI Svaki cvor dijete moze imati samo jedan cvor roditeljI Za pohranu podataka koristi se hijerarhijski dijagram koji ima

oblik stabla bez kruznih putevaI Veze se prikazuju sljedecim odnosima

I 1:1 – svaki cvor roditelj ima samo jedan cvor dijeteI 1:N - svaki cvor roditelj moze imati vise cvorova djece

I Prednosti i nedostaciI + Jednostavnost i brzina memoriranja i pronalazenja podatakaI - Odnos N:M ne moze se izravno prikazati; Brisanje svih

cvorova djeteta kada se obrise cvor roditelj i velik stupanjredundancije

T. Caric, T. Erdelic ITS::Baze podataka (2. tjedan )16/39

Page 17: DBMS, modeli podataka, tipovi DBMS-ova - 2. tjedan podataka/Predavanja/02 - BP - 02... · Ciljevi kolegija & optere cenje Sustavi za upravljanje bazama podataka Modeli podataka Tipovi

Ciljevi kolegija & opterecenjeSustavi za upravljanje bazama podataka

Modeli podatakaTipovi i strukture baze podataka

Zivotni ciklus baze podataka

Hijerarhijski model podatakaMrezni model podatakaObjektni model podatakaRelacijski model podatakaObjektno-relacijski model podatakaDimenzijski model podataka

Hijerarhijski model podataka - primjer

T. Caric, T. Erdelic ITS::Baze podataka (2. tjedan )17/39

Page 18: DBMS, modeli podataka, tipovi DBMS-ova - 2. tjedan podataka/Predavanja/02 - BP - 02... · Ciljevi kolegija & optere cenje Sustavi za upravljanje bazama podataka Modeli podataka Tipovi

Ciljevi kolegija & opterecenjeSustavi za upravljanje bazama podataka

Modeli podatakaTipovi i strukture baze podataka

Zivotni ciklus baze podataka

Hijerarhijski model podatakaMrezni model podatakaObjektni model podatakaRelacijski model podatakaObjektno-relacijski model podatakaDimenzijski model podataka

Mrezni model podataka

I Mrezni model se pojavio krajem 60-tih godina kao poboljsanjehijerarhijskog modela

I Prvi standard na podrucju baza podataka i to 1971. godineI Slican hijerarhijskom

I Razlika samo u tome sto dijete moze imati vise roditelja

I Zbog mogucnosti ostvarivanja veze M:N fleksibilniji odhijerarhijskog, ali je patio od istih problema kao i hijerarhijski

I Kompleksnost kod svih operacija osim dohvacanja podataka

T. Caric, T. Erdelic ITS::Baze podataka (2. tjedan )18/39

Page 19: DBMS, modeli podataka, tipovi DBMS-ova - 2. tjedan podataka/Predavanja/02 - BP - 02... · Ciljevi kolegija & optere cenje Sustavi za upravljanje bazama podataka Modeli podataka Tipovi

Ciljevi kolegija & opterecenjeSustavi za upravljanje bazama podataka

Modeli podatakaTipovi i strukture baze podataka

Zivotni ciklus baze podataka

Hijerarhijski model podatakaMrezni model podatakaObjektni model podatakaRelacijski model podatakaObjektno-relacijski model podatakaDimenzijski model podataka

Mrezni model podataka - primjer

T. Caric, T. Erdelic ITS::Baze podataka (2. tjedan )19/39

Page 20: DBMS, modeli podataka, tipovi DBMS-ova - 2. tjedan podataka/Predavanja/02 - BP - 02... · Ciljevi kolegija & optere cenje Sustavi za upravljanje bazama podataka Modeli podataka Tipovi

Ciljevi kolegija & opterecenjeSustavi za upravljanje bazama podataka

Modeli podatakaTipovi i strukture baze podataka

Zivotni ciklus baze podataka

Hijerarhijski model podatakaMrezni model podatakaObjektni model podatakaRelacijski model podatakaObjektno-relacijski model podatakaDimenzijski model podataka

Objektni model podataka

I Objektno orjentiran podatkovni model je model koji prihvacasemantiku objekata podrzanu u objektno orijentiranimprogramskim jezicima

I Podaci se definiraju kroz objekte, a u njemu samom opisano jenjegovo ponasanje

I Pristup objektima opisan je metodama, servisima ilioperacijama definiranim za svaki objekt

T. Caric, T. Erdelic ITS::Baze podataka (2. tjedan )20/39

Page 21: DBMS, modeli podataka, tipovi DBMS-ova - 2. tjedan podataka/Predavanja/02 - BP - 02... · Ciljevi kolegija & optere cenje Sustavi za upravljanje bazama podataka Modeli podataka Tipovi

Ciljevi kolegija & opterecenjeSustavi za upravljanje bazama podataka

Modeli podatakaTipovi i strukture baze podataka

Zivotni ciklus baze podataka

Hijerarhijski model podatakaMrezni model podatakaObjektni model podatakaRelacijski model podatakaObjektno-relacijski model podatakaDimenzijski model podataka

Objektni model podataka - primjer

T. Caric, T. Erdelic ITS::Baze podataka (2. tjedan )21/39

Page 22: DBMS, modeli podataka, tipovi DBMS-ova - 2. tjedan podataka/Predavanja/02 - BP - 02... · Ciljevi kolegija & optere cenje Sustavi za upravljanje bazama podataka Modeli podataka Tipovi

Ciljevi kolegija & opterecenjeSustavi za upravljanje bazama podataka

Modeli podatakaTipovi i strukture baze podataka

Zivotni ciklus baze podataka

Hijerarhijski model podatakaMrezni model podatakaObjektni model podatakaRelacijski model podatakaObjektno-relacijski model podatakaDimenzijski model podataka

Relacijski model podataka

I Temelje relacijskoga podatkovnoga modela je postavio Codd(1970)

I Podaci su strukturirani u relacijeI Osnovni koncepti modela su

I Relacije (ostvarene stvarnim zapisom)I Entiteti, atributi, kljuceviI Ovisnosti medu atributima, itd

I Sustav za upravljanje samo relacijskim bazama podataka -RDBMS (engl. Relational DBMS)

I Najpoznatiji RDBMS-ovi suI Oracle database, IBM DB2, PostgreSQL, MySQL...I Microsoft SQL Server, Microsoft Access

T. Caric, T. Erdelic ITS::Baze podataka (2. tjedan )22/39

Page 23: DBMS, modeli podataka, tipovi DBMS-ova - 2. tjedan podataka/Predavanja/02 - BP - 02... · Ciljevi kolegija & optere cenje Sustavi za upravljanje bazama podataka Modeli podataka Tipovi

Ciljevi kolegija & opterecenjeSustavi za upravljanje bazama podataka

Modeli podatakaTipovi i strukture baze podataka

Zivotni ciklus baze podataka

Hijerarhijski model podatakaMrezni model podatakaObjektni model podatakaRelacijski model podatakaObjektno-relacijski model podatakaDimenzijski model podataka

Relacijski model podataka - povijest

I 1970. E. F. Codd, A Relational Model of Data for LargeShared Data Banks, Communications of the ACM, Vol. 13,No. 6, lipanj 1970.

I Velika vecina istrazivanja od strane IBM-a

I Ranih 70-ih godina razvijen SQL (Structured QueryLanguage), IBM

I 1979. prva komercijalna relacijska baza podataka (Oracle)

I 1982. IBM – SQL/Data System

I Tijekom daljnjih godina velik broj komercijalnih proizvoda

I 1982. SQL postaje standard (ANSI)

I 1987. SQL postaje ISO standard

T. Caric, T. Erdelic ITS::Baze podataka (2. tjedan )23/39

Page 24: DBMS, modeli podataka, tipovi DBMS-ova - 2. tjedan podataka/Predavanja/02 - BP - 02... · Ciljevi kolegija & optere cenje Sustavi za upravljanje bazama podataka Modeli podataka Tipovi

Ciljevi kolegija & opterecenjeSustavi za upravljanje bazama podataka

Modeli podatakaTipovi i strukture baze podataka

Zivotni ciklus baze podataka

Hijerarhijski model podatakaMrezni model podatakaObjektni model podatakaRelacijski model podatakaObjektno-relacijski model podatakaDimenzijski model podataka

Relacijski model podataka - upitni jezik

I Upitni jezici sluze za komunikaciju korisnika i sustava zaupravljanje bazama podataka

I Upitni jezik za rad s relacijskim bazama podataka naziva seSQL (engl. Structured Query Language)

I Postoji nekoliko razlicitih verzija SQL jezikaI PL/SQL (Oracle)I T-SQL (Microsoft/Sybase)I SQL/PSM (MySQL)I ...

I Navedeni jezici su vrlo slicni

T. Caric, T. Erdelic ITS::Baze podataka (2. tjedan )24/39

Page 25: DBMS, modeli podataka, tipovi DBMS-ova - 2. tjedan podataka/Predavanja/02 - BP - 02... · Ciljevi kolegija & optere cenje Sustavi za upravljanje bazama podataka Modeli podataka Tipovi

Ciljevi kolegija & opterecenjeSustavi za upravljanje bazama podataka

Modeli podatakaTipovi i strukture baze podataka

Zivotni ciklus baze podataka

Hijerarhijski model podatakaMrezni model podatakaObjektni model podatakaRelacijski model podatakaObjektno-relacijski model podatakaDimenzijski model podataka

Relacijski model podataka - primjer

T. Caric, T. Erdelic ITS::Baze podataka (2. tjedan )25/39

Page 26: DBMS, modeli podataka, tipovi DBMS-ova - 2. tjedan podataka/Predavanja/02 - BP - 02... · Ciljevi kolegija & optere cenje Sustavi za upravljanje bazama podataka Modeli podataka Tipovi

Ciljevi kolegija & opterecenjeSustavi za upravljanje bazama podataka

Modeli podatakaTipovi i strukture baze podataka

Zivotni ciklus baze podataka

Hijerarhijski model podatakaMrezni model podatakaObjektni model podatakaRelacijski model podatakaObjektno-relacijski model podatakaDimenzijski model podataka

Objektno-relacijski model podataka

I Objektno-relacijski model podataka je prosirenje ralacijskogmodela podataka nekim objektnim mogucnostima

I Najvazniji doprinos objektnog pristupa RDBMS-u:korisnicki-definirani tipovi podataka (klase)

I Ideja je da se u jedno polje retka relacijske tablice mozespremiti kolekcija klasa

T. Caric, T. Erdelic ITS::Baze podataka (2. tjedan )26/39

Page 27: DBMS, modeli podataka, tipovi DBMS-ova - 2. tjedan podataka/Predavanja/02 - BP - 02... · Ciljevi kolegija & optere cenje Sustavi za upravljanje bazama podataka Modeli podataka Tipovi

Ciljevi kolegija & opterecenjeSustavi za upravljanje bazama podataka

Modeli podatakaTipovi i strukture baze podataka

Zivotni ciklus baze podataka

Hijerarhijski model podatakaMrezni model podatakaObjektni model podatakaRelacijski model podatakaObjektno-relacijski model podatakaDimenzijski model podataka

Dimenzijski model podataka

I Dimenzijski model je specijalizirana preradba relacijskogmodela podataka.

I Koristi se u skladistima podataka (data warehouse)

I U dimenzijskom modelu baza podataka se sastoji od jednevelike tablice cinjenica koje su opisane uporabom dimenzija ivelicina

I U slucaju tri dimenzije dimenzijski model podataka mozemoprikazati kockom

I Za prikaz dimenzijskog modela s vise od tri dimenzije koristise zvjezdasta shema

T. Caric, T. Erdelic ITS::Baze podataka (2. tjedan )27/39

Page 28: DBMS, modeli podataka, tipovi DBMS-ova - 2. tjedan podataka/Predavanja/02 - BP - 02... · Ciljevi kolegija & optere cenje Sustavi za upravljanje bazama podataka Modeli podataka Tipovi

Ciljevi kolegija & opterecenjeSustavi za upravljanje bazama podataka

Modeli podatakaTipovi i strukture baze podataka

Zivotni ciklus baze podataka

Hijerarhijski model podatakaMrezni model podatakaObjektni model podatakaRelacijski model podatakaObjektno-relacijski model podatakaDimenzijski model podataka

Dimenzijski model podataka

I Primjer prikaza podataka dimenzijskim modelom (mjesec,prodajno mjesto, proizvod)

T. Caric, T. Erdelic ITS::Baze podataka (2. tjedan )28/39

Page 29: DBMS, modeli podataka, tipovi DBMS-ova - 2. tjedan podataka/Predavanja/02 - BP - 02... · Ciljevi kolegija & optere cenje Sustavi za upravljanje bazama podataka Modeli podataka Tipovi

Ciljevi kolegija & opterecenjeSustavi za upravljanje bazama podataka

Modeli podatakaTipovi i strukture baze podataka

Zivotni ciklus baze podataka

Centralizirana baza podatakaDistribuirana baza podatakaKorisnik – posluzitelj baza podatakaParalelna baza podataka

Pregled 4. poglavlja

Ciljevi kolegija & opterecenje

Sustavi za upravljanje bazama podataka

Modeli podataka

Tipovi i strukture baze podatakaCentralizirana baza podatakaDistribuirana baza podatakaKorisnik – posluzitelj baza podatakaParalelna baza podataka

Zivotni ciklus baze podatakaT. Caric, T. Erdelic ITS::Baze podataka (2. tjedan )29/39

Page 30: DBMS, modeli podataka, tipovi DBMS-ova - 2. tjedan podataka/Predavanja/02 - BP - 02... · Ciljevi kolegija & optere cenje Sustavi za upravljanje bazama podataka Modeli podataka Tipovi

Ciljevi kolegija & opterecenjeSustavi za upravljanje bazama podataka

Modeli podatakaTipovi i strukture baze podataka

Zivotni ciklus baze podataka

Centralizirana baza podatakaDistribuirana baza podatakaKorisnik – posluzitelj baza podatakaParalelna baza podataka

Osnovna podjela

I Tipove i strukture baza podataka mozemo podjelitiI Centralizirane baze podatakaI Distribuirane baze podatakaI Korisnik – posluzitelj baze podatakaI Paralelne baza podataka

T. Caric, T. Erdelic ITS::Baze podataka (2. tjedan )30/39

Page 31: DBMS, modeli podataka, tipovi DBMS-ova - 2. tjedan podataka/Predavanja/02 - BP - 02... · Ciljevi kolegija & optere cenje Sustavi za upravljanje bazama podataka Modeli podataka Tipovi

Ciljevi kolegija & opterecenjeSustavi za upravljanje bazama podataka

Modeli podatakaTipovi i strukture baze podataka

Zivotni ciklus baze podataka

Centralizirana baza podatakaDistribuirana baza podatakaKorisnik – posluzitelj baza podatakaParalelna baza podataka

Centralizirana baza podataka

I Smjestaj podataka na jednom mjestuI Terminalski pristup korisnikaI Veliki zahtjeve na sredisnje racunalo, osim smjestaja

podataka, vrsi i obradu, formatiranje i prikaz

T. Caric, T. Erdelic ITS::Baze podataka (2. tjedan )31/39

Page 32: DBMS, modeli podataka, tipovi DBMS-ova - 2. tjedan podataka/Predavanja/02 - BP - 02... · Ciljevi kolegija & optere cenje Sustavi za upravljanje bazama podataka Modeli podataka Tipovi

Ciljevi kolegija & opterecenjeSustavi za upravljanje bazama podataka

Modeli podatakaTipovi i strukture baze podataka

Zivotni ciklus baze podataka

Centralizirana baza podatakaDistribuirana baza podatakaKorisnik – posluzitelj baza podatakaParalelna baza podataka

Distribuirana baza podataka

I Podaci rasprseni na vise povezanih racunalaI Distribuirana baza podrazumijeva vise lokalnih baza podataka,

medusobno povezanih mrezomI Pred korisnikom je ”rasprsenost” podataka skrivena, on ima

osjecaj da pristupa jednoj sredisnjoj bazi

T. Caric, T. Erdelic ITS::Baze podataka (2. tjedan )32/39

Page 33: DBMS, modeli podataka, tipovi DBMS-ova - 2. tjedan podataka/Predavanja/02 - BP - 02... · Ciljevi kolegija & optere cenje Sustavi za upravljanje bazama podataka Modeli podataka Tipovi

Ciljevi kolegija & opterecenjeSustavi za upravljanje bazama podataka

Modeli podatakaTipovi i strukture baze podataka

Zivotni ciklus baze podataka

Centralizirana baza podatakaDistribuirana baza podatakaKorisnik – posluzitelj baza podatakaParalelna baza podataka

Korisnik – posluzitelj baza podataka

I Smjestaj podataka naracunalu posluzitelju

I Korisnik preko suceljaformira zahtjev, posluziteljprihvaca zahtjev, obradujega, rezultat vracakorisniku, korisnikovoracunalo prihvaca podatke,formira ih u obliku kojegdefinira korisnicko sucelje

T. Caric, T. Erdelic ITS::Baze podataka (2. tjedan )33/39

Page 34: DBMS, modeli podataka, tipovi DBMS-ova - 2. tjedan podataka/Predavanja/02 - BP - 02... · Ciljevi kolegija & optere cenje Sustavi za upravljanje bazama podataka Modeli podataka Tipovi

Ciljevi kolegija & opterecenjeSustavi za upravljanje bazama podataka

Modeli podatakaTipovi i strukture baze podataka

Zivotni ciklus baze podataka

Centralizirana baza podatakaDistribuirana baza podatakaKorisnik – posluzitelj baza podatakaParalelna baza podataka

Paralelna baza podataka

I Paralelna (usporedna) baza podatakaI Formiranje baze podataka na mreziI Podaci su smjesteni na jednom racunalu, pri obradi koristiti se

procesorska snaga svih racunala u mreziI Mogucnost istovremenog koristenja sredstava vise racunala,

pojedina racunala mogu imati slabije karakteristike

T. Caric, T. Erdelic ITS::Baze podataka (2. tjedan )34/39

Page 35: DBMS, modeli podataka, tipovi DBMS-ova - 2. tjedan podataka/Predavanja/02 - BP - 02... · Ciljevi kolegija & optere cenje Sustavi za upravljanje bazama podataka Modeli podataka Tipovi

Ciljevi kolegija & opterecenjeSustavi za upravljanje bazama podataka

Modeli podatakaTipovi i strukture baze podataka

Zivotni ciklus baze podataka

Pregled 5. poglavlja

Ciljevi kolegija & opterecenje

Sustavi za upravljanje bazama podataka

Modeli podataka

Tipovi i strukture baze podataka

Zivotni ciklus baze podataka

T. Caric, T. Erdelic ITS::Baze podataka (2. tjedan )35/39

Page 36: DBMS, modeli podataka, tipovi DBMS-ova - 2. tjedan podataka/Predavanja/02 - BP - 02... · Ciljevi kolegija & optere cenje Sustavi za upravljanje bazama podataka Modeli podataka Tipovi

Ciljevi kolegija & opterecenjeSustavi za upravljanje bazama podataka

Modeli podatakaTipovi i strukture baze podataka

Zivotni ciklus baze podataka

Zivotni ciklus baze podataka

T. Caric, T. Erdelic ITS::Baze podataka (2. tjedan )36/39

Page 37: DBMS, modeli podataka, tipovi DBMS-ova - 2. tjedan podataka/Predavanja/02 - BP - 02... · Ciljevi kolegija & optere cenje Sustavi za upravljanje bazama podataka Modeli podataka Tipovi

Ciljevi kolegija & opterecenjeSustavi za upravljanje bazama podataka

Modeli podatakaTipovi i strukture baze podataka

Zivotni ciklus baze podataka

Zivotni ciklus baze podataka

I Analiza korisnickih potrebaI Rezultat: dokument specifikacija potreba

I Logicki dizajnI Izrada konceptualnog modela pomocu ER dijagrama,

normalizacija

I Fizicki dizajnI Povecanje efikasnosti baze podataka

I ImplementacijaI Pomocu SQL jezika kreira se struktura baze podataka

I Nadziranje, modifikacija i odrzavanjeI Pracenje statistika (cilj: optimizacija upita), izrada sigurnosnih

kopija

T. Caric, T. Erdelic ITS::Baze podataka (2. tjedan )37/39

Page 38: DBMS, modeli podataka, tipovi DBMS-ova - 2. tjedan podataka/Predavanja/02 - BP - 02... · Ciljevi kolegija & optere cenje Sustavi za upravljanje bazama podataka Modeli podataka Tipovi

Ciljevi kolegija & opterecenjeSustavi za upravljanje bazama podataka

Modeli podatakaTipovi i strukture baze podataka

Zivotni ciklus baze podataka

Zivotni ciklus baze podataka - stvarnost

T. Caric, T. Erdelic ITS::Baze podataka (2. tjedan )38/39

Page 39: DBMS, modeli podataka, tipovi DBMS-ova - 2. tjedan podataka/Predavanja/02 - BP - 02... · Ciljevi kolegija & optere cenje Sustavi za upravljanje bazama podataka Modeli podataka Tipovi

Ciljevi kolegija & opterecenjeSustavi za upravljanje bazama podataka

Modeli podatakaTipovi i strukture baze podataka

Zivotni ciklus baze podataka

Pitanja

T. Caric, T. Erdelic ITS::Baze podataka (2. tjedan )39/39