R270 Relacione baze podataka -...
Transcript of R270 Relacione baze podataka -...
![Page 2: R270 Relacione baze podataka - poincare.matf.bg.ac.rspoincare.matf.bg.ac.rs/~nenad/rbp/1.Uvod.pdf · Znanja iz RBP i PBP potrebna u 1 Istraživanje podataka 1 2 Istraživanje podataka](https://reader033.fdocument.pub/reader033/viewer/2022041900/5e5fcae63d37a7398205d530/html5/thumbnails/2.jpg)
Sadržaj kursaRelacione baze podataka
Programiranje bazapodataka
Programiranje bazapodataka
Kolicina podatakaRast kolicine podataka
Sistem bazapodatakaŠta je sistem bazapodataka
Glavne komponente SBP
Podaci
Hardver
Softver
Korisnici
Šta je bazapodataka?Entiteti i odnosi
Model podataka
Zašto bazapodataka?Prednosti rada sa bazom
Uloge - administrator bazepodataka
Uloge - administratorpodataka
Nezavisnost podataka
Pojmovi
Proširenje baze
Kratak istorijatRane 60-te godine
Kasne 60-te i 70-te godine
80-te godine
Danas
1.2
Sadržaj kursa
Kursevi cine koji cine celinu1 Relacione baze podataka2 Programiranje baza podataka3 Projektovanje baza podataka
Znanja iz RBP i PBP potrebna u1 Istraživanje podataka 12 Istraživanje podataka 23 Kursevi na master studijama.....
![Page 3: R270 Relacione baze podataka - poincare.matf.bg.ac.rspoincare.matf.bg.ac.rs/~nenad/rbp/1.Uvod.pdf · Znanja iz RBP i PBP potrebna u 1 Istraživanje podataka 1 2 Istraživanje podataka](https://reader033.fdocument.pub/reader033/viewer/2022041900/5e5fcae63d37a7398205d530/html5/thumbnails/3.jpg)
Sadržaj kursaRelacione baze podataka
Programiranje bazapodataka
Programiranje bazapodataka
Kolicina podatakaRast kolicine podataka
Sistem bazapodatakaŠta je sistem bazapodataka
Glavne komponente SBP
Podaci
Hardver
Softver
Korisnici
Šta je bazapodataka?Entiteti i odnosi
Model podataka
Zašto bazapodataka?Prednosti rada sa bazom
Uloge - administrator bazepodataka
Uloge - administratorpodataka
Nezavisnost podataka
Pojmovi
Proširenje baze
Kratak istorijatRane 60-te godine
Kasne 60-te i 70-te godine
80-te godine
Danas
1.3
Relacione baze podataka
• Osnovni pojmovi. Arhitektura baze podataka
• Uvod u relacione baze. Relaciona algebra,relacioni racun
• Domeni i relacije. Nedostajuce vrednosti
• Uvod u SQL. Kratak pregled i osobine. Uvod uDB2. Tipovi podataka. DDL, DML, DCL
• Pogledi. MQT. Trigeri. Korisnicki definisanefunkcije. Rekurzivni SQL
• OLAP
![Page 4: R270 Relacione baze podataka - poincare.matf.bg.ac.rspoincare.matf.bg.ac.rs/~nenad/rbp/1.Uvod.pdf · Znanja iz RBP i PBP potrebna u 1 Istraživanje podataka 1 2 Istraživanje podataka](https://reader033.fdocument.pub/reader033/viewer/2022041900/5e5fcae63d37a7398205d530/html5/thumbnails/4.jpg)
Sadržaj kursaRelacione baze podataka
Programiranje bazapodataka
Programiranje bazapodataka
Kolicina podatakaRast kolicine podataka
Sistem bazapodatakaŠta je sistem bazapodataka
Glavne komponente SBP
Podaci
Hardver
Softver
Korisnici
Šta je bazapodataka?Entiteti i odnosi
Model podataka
Zašto bazapodataka?Prednosti rada sa bazom
Uloge - administrator bazepodataka
Uloge - administratorpodataka
Nezavisnost podataka
Pojmovi
Proširenje baze
Kratak istorijatRane 60-te godine
Kasne 60-te i 70-te godine
80-te godine
Danas
1.4
Relacione baze podataka
• Integritet i bezbednost podataka u relacionimbazama podataka. Kljucevi
• Sigurnost podataka i autorizacija
• Uvod u projektovanje relacionih bazapodataka. Funkcionalne i višeznacnezavisnosti. Normalne forme i normalizacija
• XML, XPath, XQuery, SQL/XML
![Page 5: R270 Relacione baze podataka - poincare.matf.bg.ac.rspoincare.matf.bg.ac.rs/~nenad/rbp/1.Uvod.pdf · Znanja iz RBP i PBP potrebna u 1 Istraživanje podataka 1 2 Istraživanje podataka](https://reader033.fdocument.pub/reader033/viewer/2022041900/5e5fcae63d37a7398205d530/html5/thumbnails/5.jpg)
Sadržaj kursaRelacione baze podataka
Programiranje bazapodataka
Programiranje bazapodataka
Kolicina podatakaRast kolicine podataka
Sistem bazapodatakaŠta je sistem bazapodataka
Glavne komponente SBP
Podaci
Hardver
Softver
Korisnici
Šta je bazapodataka?Entiteti i odnosi
Model podataka
Zašto bazapodataka?Prednosti rada sa bazom
Uloge - administrator bazepodataka
Uloge - administratorpodataka
Nezavisnost podataka
Pojmovi
Proširenje baze
Kratak istorijatRane 60-te godine
Kasne 60-te i 70-te godine
80-te godine
Danas
1.5
Programiranje baza podataka
• Ugnježdenje upitnih jezika u proceduralnejezike: SQL/C, SQL/Java
• Princip rada u klijent/server okruženju. Storedprocedure. CLI. JDBC. Dinamicki SQL
• Fizicka organizacija baze podataka. Indeksi
• Upravljanje transakcijama: transakcija, pad,oporavak, kontrola konkurentnosti
![Page 6: R270 Relacione baze podataka - poincare.matf.bg.ac.rspoincare.matf.bg.ac.rs/~nenad/rbp/1.Uvod.pdf · Znanja iz RBP i PBP potrebna u 1 Istraživanje podataka 1 2 Istraživanje podataka](https://reader033.fdocument.pub/reader033/viewer/2022041900/5e5fcae63d37a7398205d530/html5/thumbnails/6.jpg)
Sadržaj kursaRelacione baze podataka
Programiranje bazapodataka
Programiranje bazapodataka
Kolicina podatakaRast kolicine podataka
Sistem bazapodatakaŠta je sistem bazapodataka
Glavne komponente SBP
Podaci
Hardver
Softver
Korisnici
Šta je bazapodataka?Entiteti i odnosi
Model podataka
Zašto bazapodataka?Prednosti rada sa bazom
Uloge - administrator bazepodataka
Uloge - administratorpodataka
Nezavisnost podataka
Pojmovi
Proširenje baze
Kratak istorijatRane 60-te godine
Kasne 60-te i 70-te godine
80-te godine
Danas
1.6
Programiranje baza podataka
• Transakcije i oporavak u bazama podataka.Algoritmi oporavka
• Optimizacija upita u relacionim bazamapodataka
• Algoritmi obrade upita
• Administracija i održavanje baze podataka
![Page 7: R270 Relacione baze podataka - poincare.matf.bg.ac.rspoincare.matf.bg.ac.rs/~nenad/rbp/1.Uvod.pdf · Znanja iz RBP i PBP potrebna u 1 Istraživanje podataka 1 2 Istraživanje podataka](https://reader033.fdocument.pub/reader033/viewer/2022041900/5e5fcae63d37a7398205d530/html5/thumbnails/7.jpg)
Sadržaj kursaRelacione baze podataka
Programiranje bazapodataka
Programiranje bazapodataka
Kolicina podatakaRast kolicine podataka
Sistem bazapodatakaŠta je sistem bazapodataka
Glavne komponente SBP
Podaci
Hardver
Softver
Korisnici
Šta je bazapodataka?Entiteti i odnosi
Model podataka
Zašto bazapodataka?Prednosti rada sa bazom
Uloge - administrator bazepodataka
Uloge - administratorpodataka
Nezavisnost podataka
Pojmovi
Proširenje baze
Kratak istorijatRane 60-te godine
Kasne 60-te i 70-te godine
80-te godine
Danas
1.7
Rast kolicine podataka
• Brz rast kolicine podataka• Svaka dva dana se formira 3EB novih
informacija - vise nego u kompletnojistoriji civilzacije sve do 2003. godine
• Velike baze podataka• Npr. baza podataka o klimi u Maks Plank
institutu za meteorologiju je preko 220TBdostupnih na Veb-u + 6PB dodatnihpodataka
![Page 8: R270 Relacione baze podataka - poincare.matf.bg.ac.rspoincare.matf.bg.ac.rs/~nenad/rbp/1.Uvod.pdf · Znanja iz RBP i PBP potrebna u 1 Istraživanje podataka 1 2 Istraživanje podataka](https://reader033.fdocument.pub/reader033/viewer/2022041900/5e5fcae63d37a7398205d530/html5/thumbnails/8.jpg)
Sadržaj kursaRelacione baze podataka
Programiranje bazapodataka
Programiranje bazapodataka
Kolicina podatakaRast kolicine podataka
Sistem bazapodatakaŠta je sistem bazapodataka
Glavne komponente SBP
Podaci
Hardver
Softver
Korisnici
Šta je bazapodataka?Entiteti i odnosi
Model podataka
Zašto bazapodataka?Prednosti rada sa bazom
Uloge - administrator bazepodataka
Uloge - administratorpodataka
Nezavisnost podataka
Pojmovi
Proširenje baze
Kratak istorijatRane 60-te godine
Kasne 60-te i 70-te godine
80-te godine
Danas
1.8
Rast kolicine podataka - nastavak
• Kolicina podataka se duplira svakih 9meseci
• =⇒ kolicina prostora na diskovima (ibroj prodatih diskova) se duplira uistom periodu
• Parkinsonov zakon (modifikacija):podaci teže da ispune sav slobodanprostor u memoriji
• Modifikacija Murovog zakona: vremepotrebno za obradu podataka seduplira svakih 18 meseci
![Page 9: R270 Relacione baze podataka - poincare.matf.bg.ac.rspoincare.matf.bg.ac.rs/~nenad/rbp/1.Uvod.pdf · Znanja iz RBP i PBP potrebna u 1 Istraživanje podataka 1 2 Istraživanje podataka](https://reader033.fdocument.pub/reader033/viewer/2022041900/5e5fcae63d37a7398205d530/html5/thumbnails/9.jpg)
Sadržaj kursaRelacione baze podataka
Programiranje bazapodataka
Programiranje bazapodataka
Kolicina podatakaRast kolicine podataka
Sistem bazapodatakaŠta je sistem bazapodataka
Glavne komponente SBP
Podaci
Hardver
Softver
Korisnici
Šta je bazapodataka?Entiteti i odnosi
Model podataka
Zašto bazapodataka?Prednosti rada sa bazom
Uloge - administrator bazepodataka
Uloge - administratorpodataka
Nezavisnost podataka
Pojmovi
Proširenje baze
Kratak istorijatRane 60-te godine
Kasne 60-te i 70-te godine
80-te godine
Danas
1.9
Rast kolicine podataka - nastavak
Pošto se mogucnosti korisnika nepovecavaju istom brzinom
=⇒ potrebne su efikasnije tehnike zacuvanje i obradu podataka
![Page 10: R270 Relacione baze podataka - poincare.matf.bg.ac.rspoincare.matf.bg.ac.rs/~nenad/rbp/1.Uvod.pdf · Znanja iz RBP i PBP potrebna u 1 Istraživanje podataka 1 2 Istraživanje podataka](https://reader033.fdocument.pub/reader033/viewer/2022041900/5e5fcae63d37a7398205d530/html5/thumbnails/10.jpg)
Sadržaj kursaRelacione baze podataka
Programiranje bazapodataka
Programiranje bazapodataka
Kolicina podatakaRast kolicine podataka
Sistem bazapodatakaŠta je sistem bazapodataka
Glavne komponente SBP
Podaci
Hardver
Softver
Korisnici
Šta je bazapodataka?Entiteti i odnosi
Model podataka
Zašto bazapodataka?Prednosti rada sa bazom
Uloge - administrator bazepodataka
Uloge - administratorpodataka
Nezavisnost podataka
Pojmovi
Proširenje baze
Kratak istorijatRane 60-te godine
Kasne 60-te i 70-te godine
80-te godine
Danas
1.10
Šta je sistem baza podataka
SBP (Sistem baza podataka) je u osnovisistem za racunarsko zapisivanje i cuvanjeslogova, tj. sistem cija je svrha da cuvainformacije i dozvoli korisniku da teinformacije dobije i ažurira po zelji
![Page 11: R270 Relacione baze podataka - poincare.matf.bg.ac.rspoincare.matf.bg.ac.rs/~nenad/rbp/1.Uvod.pdf · Znanja iz RBP i PBP potrebna u 1 Istraživanje podataka 1 2 Istraživanje podataka](https://reader033.fdocument.pub/reader033/viewer/2022041900/5e5fcae63d37a7398205d530/html5/thumbnails/11.jpg)
Sadržaj kursaRelacione baze podataka
Programiranje bazapodataka
Programiranje bazapodataka
Kolicina podatakaRast kolicine podataka
Sistem bazapodatakaŠta je sistem bazapodataka
Glavne komponente SBP
Podaci
Hardver
Softver
Korisnici
Šta je bazapodataka?Entiteti i odnosi
Model podataka
Zašto bazapodataka?Prednosti rada sa bazom
Uloge - administrator bazepodataka
Uloge - administratorpodataka
Nezavisnost podataka
Pojmovi
Proširenje baze
Kratak istorijatRane 60-te godine
Kasne 60-te i 70-te godine
80-te godine
Danas
1.11
Glavne komponente SBP
1 Podaci2 Hardver3 Softver4 Korisnici
![Page 12: R270 Relacione baze podataka - poincare.matf.bg.ac.rspoincare.matf.bg.ac.rs/~nenad/rbp/1.Uvod.pdf · Znanja iz RBP i PBP potrebna u 1 Istraživanje podataka 1 2 Istraživanje podataka](https://reader033.fdocument.pub/reader033/viewer/2022041900/5e5fcae63d37a7398205d530/html5/thumbnails/12.jpg)
Sadržaj kursaRelacione baze podataka
Programiranje bazapodataka
Programiranje bazapodataka
Kolicina podatakaRast kolicine podataka
Sistem bazapodatakaŠta je sistem bazapodataka
Glavne komponente SBP
Podaci
Hardver
Softver
Korisnici
Šta je bazapodataka?Entiteti i odnosi
Model podataka
Zašto bazapodataka?Prednosti rada sa bazom
Uloge - administrator bazepodataka
Uloge - administratorpodataka
Nezavisnost podataka
Pojmovi
Proširenje baze
Kratak istorijatRane 60-te godine
Kasne 60-te i 70-te godine
80-te godine
Danas
1.12
Komponente SPB - podaci
Podaci• Integrisani• Deljivi
![Page 13: R270 Relacione baze podataka - poincare.matf.bg.ac.rspoincare.matf.bg.ac.rs/~nenad/rbp/1.Uvod.pdf · Znanja iz RBP i PBP potrebna u 1 Istraživanje podataka 1 2 Istraživanje podataka](https://reader033.fdocument.pub/reader033/viewer/2022041900/5e5fcae63d37a7398205d530/html5/thumbnails/13.jpg)
Sadržaj kursaRelacione baze podataka
Programiranje bazapodataka
Programiranje bazapodataka
Kolicina podatakaRast kolicine podataka
Sistem bazapodatakaŠta je sistem bazapodataka
Glavne komponente SBP
Podaci
Hardver
Softver
Korisnici
Šta je bazapodataka?Entiteti i odnosi
Model podataka
Zašto bazapodataka?Prednosti rada sa bazom
Uloge - administrator bazepodataka
Uloge - administratorpodataka
Nezavisnost podataka
Pojmovi
Proširenje baze
Kratak istorijatRane 60-te godine
Kasne 60-te i 70-te godine
80-te godine
Danas
1.13
Komponente SPB - hardver
Hardver• Spoljašnji memorijski uredaji• Procesori i glavna memorija
![Page 14: R270 Relacione baze podataka - poincare.matf.bg.ac.rspoincare.matf.bg.ac.rs/~nenad/rbp/1.Uvod.pdf · Znanja iz RBP i PBP potrebna u 1 Istraživanje podataka 1 2 Istraživanje podataka](https://reader033.fdocument.pub/reader033/viewer/2022041900/5e5fcae63d37a7398205d530/html5/thumbnails/14.jpg)
Sadržaj kursaRelacione baze podataka
Programiranje bazapodataka
Programiranje bazapodataka
Kolicina podatakaRast kolicine podataka
Sistem bazapodatakaŠta je sistem bazapodataka
Glavne komponente SBP
Podaci
Hardver
Softver
Korisnici
Šta je bazapodataka?Entiteti i odnosi
Model podataka
Zašto bazapodataka?Prednosti rada sa bazom
Uloge - administrator bazepodataka
Uloge - administratorpodataka
Nezavisnost podataka
Pojmovi
Proširenje baze
Kratak istorijatRane 60-te godine
Kasne 60-te i 70-te godine
80-te godine
Danas
1.14
Komponente SPB - softver
Softver• SUBP (eng. Database management
system, DBMS)• nivo softvera koji se nalazi izmedu
korisnika i fizickih podataka u bazi• štiti korisnike baze od detalja na
hardverskom nivou• upravlja svim zahtevima za direktan
pristup bazi
• Alati za razvoj aplikacija, pisanjeizveštaja, pomocni (utility) programi,program za upravljanje transakcijama(TP monitor)
![Page 15: R270 Relacione baze podataka - poincare.matf.bg.ac.rspoincare.matf.bg.ac.rs/~nenad/rbp/1.Uvod.pdf · Znanja iz RBP i PBP potrebna u 1 Istraživanje podataka 1 2 Istraživanje podataka](https://reader033.fdocument.pub/reader033/viewer/2022041900/5e5fcae63d37a7398205d530/html5/thumbnails/15.jpg)
Sadržaj kursaRelacione baze podataka
Programiranje bazapodataka
Programiranje bazapodataka
Kolicina podatakaRast kolicine podataka
Sistem bazapodatakaŠta je sistem bazapodataka
Glavne komponente SBP
Podaci
Hardver
Softver
Korisnici
Šta je bazapodataka?Entiteti i odnosi
Model podataka
Zašto bazapodataka?Prednosti rada sa bazom
Uloge - administrator bazepodataka
Uloge - administratorpodataka
Nezavisnost podataka
Pojmovi
Proširenje baze
Kratak istorijatRane 60-te godine
Kasne 60-te i 70-te godine
80-te godine
Danas
1.15
Komponente SBP -korisnici
Korisnici• Aplikativni programeri• Krajnji korisnici• Administratori
• Administrator baze podataka• Administrator podataka
![Page 16: R270 Relacione baze podataka - poincare.matf.bg.ac.rspoincare.matf.bg.ac.rs/~nenad/rbp/1.Uvod.pdf · Znanja iz RBP i PBP potrebna u 1 Istraživanje podataka 1 2 Istraživanje podataka](https://reader033.fdocument.pub/reader033/viewer/2022041900/5e5fcae63d37a7398205d530/html5/thumbnails/16.jpg)
Sadržaj kursaRelacione baze podataka
Programiranje bazapodataka
Programiranje bazapodataka
Kolicina podatakaRast kolicine podataka
Sistem bazapodatakaŠta je sistem bazapodataka
Glavne komponente SBP
Podaci
Hardver
Softver
Korisnici
Šta je bazapodataka?Entiteti i odnosi
Model podataka
Zašto bazapodataka?Prednosti rada sa bazom
Uloge - administrator bazepodataka
Uloge - administratorpodataka
Nezavisnost podataka
Pojmovi
Proširenje baze
Kratak istorijatRane 60-te godine
Kasne 60-te i 70-te godine
80-te godine
Danas
1.16
Šta je baza podataka?
• Baza podataka je skup postojanihpodataka koji se koriste od straneaplikativnih sistema u nekomokruženju.
• Postojani podaci• kada se jednom nadu u bazi ne mogu da
budu uklonjeni iz baze bez eksplicitnogzahteva SUBP
![Page 17: R270 Relacione baze podataka - poincare.matf.bg.ac.rspoincare.matf.bg.ac.rs/~nenad/rbp/1.Uvod.pdf · Znanja iz RBP i PBP potrebna u 1 Istraživanje podataka 1 2 Istraživanje podataka](https://reader033.fdocument.pub/reader033/viewer/2022041900/5e5fcae63d37a7398205d530/html5/thumbnails/17.jpg)
Sadržaj kursaRelacione baze podataka
Programiranje bazapodataka
Programiranje bazapodataka
Kolicina podatakaRast kolicine podataka
Sistem bazapodatakaŠta je sistem bazapodataka
Glavne komponente SBP
Podaci
Hardver
Softver
Korisnici
Šta je bazapodataka?Entiteti i odnosi
Model podataka
Zašto bazapodataka?Prednosti rada sa bazom
Uloge - administrator bazepodataka
Uloge - administratorpodataka
Nezavisnost podataka
Pojmovi
Proširenje baze
Kratak istorijatRane 60-te godine
Kasne 60-te i 70-te godine
80-te godine
Danas
1.17
Entiteti i odnosi
• Entiteti i odnosi• Entitet: osoba, mesto stvar, ...• Odnos: opis veze izmedu dva ili više
entiteta• Ako entitet definišemo kao objekat o
kome želimo da sakupljamo informacije,tada odnosi zadovoljavaju ovu definiciju.
![Page 18: R270 Relacione baze podataka - poincare.matf.bg.ac.rspoincare.matf.bg.ac.rs/~nenad/rbp/1.Uvod.pdf · Znanja iz RBP i PBP potrebna u 1 Istraživanje podataka 1 2 Istraživanje podataka](https://reader033.fdocument.pub/reader033/viewer/2022041900/5e5fcae63d37a7398205d530/html5/thumbnails/18.jpg)
Sadržaj kursaRelacione baze podataka
Programiranje bazapodataka
Programiranje bazapodataka
Kolicina podatakaRast kolicine podataka
Sistem bazapodatakaŠta je sistem bazapodataka
Glavne komponente SBP
Podaci
Hardver
Softver
Korisnici
Šta je bazapodataka?Entiteti i odnosi
Model podataka
Zašto bazapodataka?Prednosti rada sa bazom
Uloge - administrator bazepodataka
Uloge - administratorpodataka
Nezavisnost podataka
Pojmovi
Proširenje baze
Kratak istorijatRane 60-te godine
Kasne 60-te i 70-te godine
80-te godine
Danas
1.18
Model podataka
• Podaci• Model podataka je apstraktna,
samostalna, definicija objekata,operatora, .... koji zajedno cineapstraktnu mašinu sa kojom korisnikkomunicira• Objekti dopuštaju modeliranje strukture
podataka• Operatori dopuštaju modeliranje
ponašanja
• Implementacija datog modela je fizickarealizacija na stvarnoj mašinikomponenata apstraktne mašine kojezajedno cine model
![Page 19: R270 Relacione baze podataka - poincare.matf.bg.ac.rspoincare.matf.bg.ac.rs/~nenad/rbp/1.Uvod.pdf · Znanja iz RBP i PBP potrebna u 1 Istraživanje podataka 1 2 Istraživanje podataka](https://reader033.fdocument.pub/reader033/viewer/2022041900/5e5fcae63d37a7398205d530/html5/thumbnails/19.jpg)
Sadržaj kursaRelacione baze podataka
Programiranje bazapodataka
Programiranje bazapodataka
Kolicina podatakaRast kolicine podataka
Sistem bazapodatakaŠta je sistem bazapodataka
Glavne komponente SBP
Podaci
Hardver
Softver
Korisnici
Šta je bazapodataka?Entiteti i odnosi
Model podataka
Zašto bazapodataka?Prednosti rada sa bazom
Uloge - administrator bazepodataka
Uloge - administratorpodataka
Nezavisnost podataka
Pojmovi
Proširenje baze
Kratak istorijatRane 60-te godine
Kasne 60-te i 70-te godine
80-te godine
Danas
1.19
Zašto baza podataka?
• Kompaktnost• Brzina• Manji napor• Aktuelnost podataka• Centralizovana kontrola (u
višekorisnickom okruženju)
![Page 20: R270 Relacione baze podataka - poincare.matf.bg.ac.rspoincare.matf.bg.ac.rs/~nenad/rbp/1.Uvod.pdf · Znanja iz RBP i PBP potrebna u 1 Istraživanje podataka 1 2 Istraživanje podataka](https://reader033.fdocument.pub/reader033/viewer/2022041900/5e5fcae63d37a7398205d530/html5/thumbnails/20.jpg)
Sadržaj kursaRelacione baze podataka
Programiranje bazapodataka
Programiranje bazapodataka
Kolicina podatakaRast kolicine podataka
Sistem bazapodatakaŠta je sistem bazapodataka
Glavne komponente SBP
Podaci
Hardver
Softver
Korisnici
Šta je bazapodataka?Entiteti i odnosi
Model podataka
Zašto bazapodataka?Prednosti rada sa bazom
Uloge - administrator bazepodataka
Uloge - administratorpodataka
Nezavisnost podataka
Pojmovi
Proširenje baze
Kratak istorijatRane 60-te godine
Kasne 60-te i 70-te godine
80-te godine
Danas
1.20
Prednosti rada sa bazom
• Podaci mogu biti deljenji• Smanjenje redundatnosti podataka• Izbegavanje nekonzistentnosti• Podrška za transakcioni rad• Održavanje integriteta• Primena zaštite podataka• Balansiranje izmedu konfliktnih zahteva• Primena standarda
![Page 21: R270 Relacione baze podataka - poincare.matf.bg.ac.rspoincare.matf.bg.ac.rs/~nenad/rbp/1.Uvod.pdf · Znanja iz RBP i PBP potrebna u 1 Istraživanje podataka 1 2 Istraživanje podataka](https://reader033.fdocument.pub/reader033/viewer/2022041900/5e5fcae63d37a7398205d530/html5/thumbnails/21.jpg)
Sadržaj kursaRelacione baze podataka
Programiranje bazapodataka
Programiranje bazapodataka
Kolicina podatakaRast kolicine podataka
Sistem bazapodatakaŠta je sistem bazapodataka
Glavne komponente SBP
Podaci
Hardver
Softver
Korisnici
Šta je bazapodataka?Entiteti i odnosi
Model podataka
Zašto bazapodataka?Prednosti rada sa bazom
Uloge - administrator bazepodataka
Uloge - administratorpodataka
Nezavisnost podataka
Pojmovi
Proširenje baze
Kratak istorijatRane 60-te godine
Kasne 60-te i 70-te godine
80-te godine
Danas
1.21
Administrator baze podataka
• Administrator baze podataka (eng.database administrator, DBA)• profesionalac u IT• formira bazu i implementira kontrolne
strukture• odgovoran za implementaciju odluka DA• odgovoran za rad sistema, performanse,
...
![Page 22: R270 Relacione baze podataka - poincare.matf.bg.ac.rspoincare.matf.bg.ac.rs/~nenad/rbp/1.Uvod.pdf · Znanja iz RBP i PBP potrebna u 1 Istraživanje podataka 1 2 Istraživanje podataka](https://reader033.fdocument.pub/reader033/viewer/2022041900/5e5fcae63d37a7398205d530/html5/thumbnails/22.jpg)
Sadržaj kursaRelacione baze podataka
Programiranje bazapodataka
Programiranje bazapodataka
Kolicina podatakaRast kolicine podataka
Sistem bazapodatakaŠta je sistem bazapodataka
Glavne komponente SBP
Podaci
Hardver
Softver
Korisnici
Šta je bazapodataka?Entiteti i odnosi
Model podataka
Zašto bazapodataka?Prednosti rada sa bazom
Uloge - administrator bazepodataka
Uloge - administratorpodataka
Nezavisnost podataka
Pojmovi
Proširenje baze
Kratak istorijatRane 60-te godine
Kasne 60-te i 70-te godine
80-te godine
Danas
1.22
Administrator podataka
• Administrator podataka (eng. dataadministrator, DA)• razume postojece podatke• odlucuje koji podaci ce biti cuvani u bazi• ustanovljava pravila za održavanje i rad
sa podacima po njihovom cuvanju u bazi• nije tehnicko lice, vec pripada
upravljackim strukturama
![Page 23: R270 Relacione baze podataka - poincare.matf.bg.ac.rspoincare.matf.bg.ac.rs/~nenad/rbp/1.Uvod.pdf · Znanja iz RBP i PBP potrebna u 1 Istraživanje podataka 1 2 Istraživanje podataka](https://reader033.fdocument.pub/reader033/viewer/2022041900/5e5fcae63d37a7398205d530/html5/thumbnails/23.jpg)
Sadržaj kursaRelacione baze podataka
Programiranje bazapodataka
Programiranje bazapodataka
Kolicina podatakaRast kolicine podataka
Sistem bazapodatakaŠta je sistem bazapodataka
Glavne komponente SBP
Podaci
Hardver
Softver
Korisnici
Šta je bazapodataka?Entiteti i odnosi
Model podataka
Zašto bazapodataka?Prednosti rada sa bazom
Uloge - administrator bazepodataka
Uloge - administratorpodataka
Nezavisnost podataka
Pojmovi
Proširenje baze
Kratak istorijatRane 60-te godine
Kasne 60-te i 70-te godine
80-te godine
Danas
1.23
Nezavisnost podataka
• Aplikacije implementirane na starimsistemima su bile zavisne od podataka
• Nije pogodno da aplikacije buduzavisne od podataka iz baza• razlicite aplikacije zahtevaju razlicite
poglede nad istim podacima• DBA mora da ima slobodu da promeni
fizicku reprezentaciju ili pristupne tehnikeradi performansi
![Page 24: R270 Relacione baze podataka - poincare.matf.bg.ac.rspoincare.matf.bg.ac.rs/~nenad/rbp/1.Uvod.pdf · Znanja iz RBP i PBP potrebna u 1 Istraživanje podataka 1 2 Istraživanje podataka](https://reader033.fdocument.pub/reader033/viewer/2022041900/5e5fcae63d37a7398205d530/html5/thumbnails/24.jpg)
Sadržaj kursaRelacione baze podataka
Programiranje bazapodataka
Programiranje bazapodataka
Kolicina podatakaRast kolicine podataka
Sistem bazapodatakaŠta je sistem bazapodataka
Glavne komponente SBP
Podaci
Hardver
Softver
Korisnici
Šta je bazapodataka?Entiteti i odnosi
Model podataka
Zašto bazapodataka?Prednosti rada sa bazom
Uloge - administrator bazepodataka
Uloge - administratorpodataka
Nezavisnost podataka
Pojmovi
Proširenje baze
Kratak istorijatRane 60-te godine
Kasne 60-te i 70-te godine
80-te godine
Danas
1.24
Nezavisnost podataka - nastavak
• Definicija: nezavisnost podataka jeotpornost aplikacije na promene fizickereprezentacije podatka i pristupnihtehnika
• Na koje promene DBA u bazi aplikacijatreba da bude otporna?
![Page 25: R270 Relacione baze podataka - poincare.matf.bg.ac.rspoincare.matf.bg.ac.rs/~nenad/rbp/1.Uvod.pdf · Znanja iz RBP i PBP potrebna u 1 Istraživanje podataka 1 2 Istraživanje podataka](https://reader033.fdocument.pub/reader033/viewer/2022041900/5e5fcae63d37a7398205d530/html5/thumbnails/25.jpg)
Sadržaj kursaRelacione baze podataka
Programiranje bazapodataka
Programiranje bazapodataka
Kolicina podatakaRast kolicine podataka
Sistem bazapodatakaŠta je sistem bazapodataka
Glavne komponente SBP
Podaci
Hardver
Softver
Korisnici
Šta je bazapodataka?Entiteti i odnosi
Model podataka
Zašto bazapodataka?Prednosti rada sa bazom
Uloge - administrator bazepodataka
Uloge - administratorpodataka
Nezavisnost podataka
Pojmovi
Proširenje baze
Kratak istorijatRane 60-te godine
Kasne 60-te i 70-te godine
80-te godine
Danas
1.25
Nezavisnost podataka - nastavak
• Pojmovi• sacuvano polje (eng. stored field) je
najmanja jedinica podataka koja može dase cuva
• sacuvani slog (eng. stored record) jeskup sacuvanih polja
• sacuvana datoteka (eng. stored file) jeskup svih trenutno postojecih pojavasacuvanih slogova istog tipa
![Page 26: R270 Relacione baze podataka - poincare.matf.bg.ac.rspoincare.matf.bg.ac.rs/~nenad/rbp/1.Uvod.pdf · Znanja iz RBP i PBP potrebna u 1 Istraživanje podataka 1 2 Istraživanje podataka](https://reader033.fdocument.pub/reader033/viewer/2022041900/5e5fcae63d37a7398205d530/html5/thumbnails/26.jpg)
Sadržaj kursaRelacione baze podataka
Programiranje bazapodataka
Programiranje bazapodataka
Kolicina podatakaRast kolicine podataka
Sistem bazapodatakaŠta je sistem bazapodataka
Glavne komponente SBP
Podaci
Hardver
Softver
Korisnici
Šta je bazapodataka?Entiteti i odnosi
Model podataka
Zašto bazapodataka?Prednosti rada sa bazom
Uloge - administrator bazepodataka
Uloge - administratorpodataka
Nezavisnost podataka
Pojmovi
Proširenje baze
Kratak istorijatRane 60-te godine
Kasne 60-te i 70-te godine
80-te godine
Danas
1.26
Nezavisnost podataka - nastavak
• Aspekti sacuvanih reprezentacija kojimogu da budu predmet promena odstrane DBA• reprezentacija brojcanih podataka• reprezentacija znakovnih podataka• jedinice za brojcane podatke• kodiranje podataka
![Page 27: R270 Relacione baze podataka - poincare.matf.bg.ac.rspoincare.matf.bg.ac.rs/~nenad/rbp/1.Uvod.pdf · Znanja iz RBP i PBP potrebna u 1 Istraživanje podataka 1 2 Istraživanje podataka](https://reader033.fdocument.pub/reader033/viewer/2022041900/5e5fcae63d37a7398205d530/html5/thumbnails/27.jpg)
Sadržaj kursaRelacione baze podataka
Programiranje bazapodataka
Programiranje bazapodataka
Kolicina podatakaRast kolicine podataka
Sistem bazapodatakaŠta je sistem bazapodataka
Glavne komponente SBP
Podaci
Hardver
Softver
Korisnici
Šta je bazapodataka?Entiteti i odnosi
Model podataka
Zašto bazapodataka?Prednosti rada sa bazom
Uloge - administrator bazepodataka
Uloge - administratorpodataka
Nezavisnost podataka
Pojmovi
Proširenje baze
Kratak istorijatRane 60-te godine
Kasne 60-te i 70-te godine
80-te godine
Danas
1.27
Nezavisnost podataka - nastavak
• Baza treba da bude sposobna da seširi bez promene postojecih aplikacija• materijalizacija podataka• struktura sacuvanih slogova• struktura sacuvanih datoteka
• Baza treba da bude sposobna da seširi bez negativnog uticaja napostojece aplikacije
![Page 28: R270 Relacione baze podataka - poincare.matf.bg.ac.rspoincare.matf.bg.ac.rs/~nenad/rbp/1.Uvod.pdf · Znanja iz RBP i PBP potrebna u 1 Istraživanje podataka 1 2 Istraživanje podataka](https://reader033.fdocument.pub/reader033/viewer/2022041900/5e5fcae63d37a7398205d530/html5/thumbnails/28.jpg)
Sadržaj kursaRelacione baze podataka
Programiranje bazapodataka
Programiranje bazapodataka
Kolicina podatakaRast kolicine podataka
Sistem bazapodatakaŠta je sistem bazapodataka
Glavne komponente SBP
Podaci
Hardver
Softver
Korisnici
Šta je bazapodataka?Entiteti i odnosi
Model podataka
Zašto bazapodataka?Prednosti rada sa bazom
Uloge - administrator bazepodataka
Uloge - administratorpodataka
Nezavisnost podataka
Pojmovi
Proširenje baze
Kratak istorijatRane 60-te godine
Kasne 60-te i 70-te godine
80-te godine
Danas
1.28
Rane 60-te godine
• Charles Bachman (Tjuringova nagrada1973)
• Integrated Data Store• Mrežni model podataka• CODASYL / DBTG
• CODASYL - Conference on DataSystems Languages
• DBTG - Data Base Task Group
![Page 29: R270 Relacione baze podataka - poincare.matf.bg.ac.rspoincare.matf.bg.ac.rs/~nenad/rbp/1.Uvod.pdf · Znanja iz RBP i PBP potrebna u 1 Istraživanje podataka 1 2 Istraživanje podataka](https://reader033.fdocument.pub/reader033/viewer/2022041900/5e5fcae63d37a7398205d530/html5/thumbnails/29.jpg)
Sadržaj kursaRelacione baze podataka
Programiranje bazapodataka
Programiranje bazapodataka
Kolicina podatakaRast kolicine podataka
Sistem bazapodatakaŠta je sistem bazapodataka
Glavne komponente SBP
Podaci
Hardver
Softver
Korisnici
Šta je bazapodataka?Entiteti i odnosi
Model podataka
Zašto bazapodataka?Prednosti rada sa bazom
Uloge - administrator bazepodataka
Uloge - administratorpodataka
Nezavisnost podataka
Pojmovi
Proširenje baze
Kratak istorijatRane 60-te godine
Kasne 60-te i 70-te godine
80-te godine
Danas
1.29
Kasne 60-te i 70-te godine
• Kasne 60-te• IBM• Information Management Systems (IMS)• Hijerarhijski model podatka
• 70-te• Edgar Codd, IBM (Tjuringova nagrada
1981)• Relacioni model podataka
![Page 30: R270 Relacione baze podataka - poincare.matf.bg.ac.rspoincare.matf.bg.ac.rs/~nenad/rbp/1.Uvod.pdf · Znanja iz RBP i PBP potrebna u 1 Istraživanje podataka 1 2 Istraživanje podataka](https://reader033.fdocument.pub/reader033/viewer/2022041900/5e5fcae63d37a7398205d530/html5/thumbnails/30.jpg)
Sadržaj kursaRelacione baze podataka
Programiranje bazapodataka
Programiranje bazapodataka
Kolicina podatakaRast kolicine podataka
Sistem bazapodatakaŠta je sistem bazapodataka
Glavne komponente SBP
Podaci
Hardver
Softver
Korisnici
Šta je bazapodataka?Entiteti i odnosi
Model podataka
Zašto bazapodataka?Prednosti rada sa bazom
Uloge - administrator bazepodataka
Uloge - administratorpodataka
Nezavisnost podataka
Pojmovi
Proširenje baze
Kratak istorijatRane 60-te godine
Kasne 60-te i 70-te godine
80-te godine
Danas
1.30
80-te godine
• Dominacija relacionog modela• SQL• Upravljanje transakcijama (James
Gray, Tjuringova nagrada 1999)
![Page 31: R270 Relacione baze podataka - poincare.matf.bg.ac.rspoincare.matf.bg.ac.rs/~nenad/rbp/1.Uvod.pdf · Znanja iz RBP i PBP potrebna u 1 Istraživanje podataka 1 2 Istraživanje podataka](https://reader033.fdocument.pub/reader033/viewer/2022041900/5e5fcae63d37a7398205d530/html5/thumbnails/31.jpg)
Sadržaj kursaRelacione baze podataka
Programiranje bazapodataka
Programiranje bazapodataka
Kolicina podatakaRast kolicine podataka
Sistem bazapodatakaŠta je sistem bazapodataka
Glavne komponente SBP
Podaci
Hardver
Softver
Korisnici
Šta je bazapodataka?Entiteti i odnosi
Model podataka
Zašto bazapodataka?Prednosti rada sa bazom
Uloge - administrator bazepodataka
Uloge - administratorpodataka
Nezavisnost podataka
Pojmovi
Proširenje baze
Kratak istorijatRane 60-te godine
Kasne 60-te i 70-te godine
80-te godine
Danas
1.31
Danas
• Objektno-orijentisani model podataka• Objektno-relacioni model podataka• Skladištenje podataka (eng. Data
warehousing) i istraživanje podataka(eng. data mining)
• Pristup bazama podataka prekoveba/Interneta
• Multimedijalni podaci• Tekstualni podaci (eng. information
retrieval)• Struktura podataka (XML)