uvod u baze podataka -...
TRANSCRIPT
![Page 1: UVOD U BAZE PODATAKA - hikom.grf.bg.ac.rshikom.grf.bg.ac.rs/stari-sajt/web_stranice/KatZaHidr/Predmeti/Hid... · •Budućnost –objektno orijentisani relacioni modeli (Object-relational](https://reader031.vdocuments.site/reader031/viewer/2022012407/5a788c3f7f8b9ae91b8be3e2/html5/thumbnails/1.jpg)
UNIVERZITET U BEOGRADU
GRAĐEVINSKI FAKULTET
HIDROINFORMATIKA
-UVOD U BAZE PODATAKA-
Željko Vasilić
Beograd, 27.10.2016.
![Page 2: UVOD U BAZE PODATAKA - hikom.grf.bg.ac.rshikom.grf.bg.ac.rs/stari-sajt/web_stranice/KatZaHidr/Predmeti/Hid... · •Budućnost –objektno orijentisani relacioni modeli (Object-relational](https://reader031.vdocuments.site/reader031/viewer/2022012407/5a788c3f7f8b9ae91b8be3e2/html5/thumbnails/2.jpg)
HIDROINFORMATIKA 2016/2017 – uvod u baze podataka
SADRŽAJ
2
• Osnovni pojmovi
– Model podataka, SUBP...
• Microsoft Access
– Kreiranje tabela, unos podataka, kreiranje
veza...
• Primer
– Baza podataka za merenja u pijezometrima
![Page 3: UVOD U BAZE PODATAKA - hikom.grf.bg.ac.rshikom.grf.bg.ac.rs/stari-sajt/web_stranice/KatZaHidr/Predmeti/Hid... · •Budućnost –objektno orijentisani relacioni modeli (Object-relational](https://reader031.vdocuments.site/reader031/viewer/2022012407/5a788c3f7f8b9ae91b8be3e2/html5/thumbnails/3.jpg)
HIDROINFORMATIKA 2016/2017 – uvod u baze podataka
Osnovni pojmovi
3
• Baza podataka je integrisani skup podataka o
nekom sistemu organizovan prema potrebama
korisnika i elementarni skup postupaka za
njihovo održavanje i korišćenje.
• Baza se prikazuje modelom podataka
• Najzastupljeniji – RELACIONI MODEL
PODATAKA (Relational Database)
• Stariji modeli – mrežni i hijerarhijski
• Budućnost – objektno orijentisani relacioni
modeli (Object-relational database)
![Page 4: UVOD U BAZE PODATAKA - hikom.grf.bg.ac.rshikom.grf.bg.ac.rs/stari-sajt/web_stranice/KatZaHidr/Predmeti/Hid... · •Budućnost –objektno orijentisani relacioni modeli (Object-relational](https://reader031.vdocuments.site/reader031/viewer/2022012407/5a788c3f7f8b9ae91b8be3e2/html5/thumbnails/4.jpg)
HIDROINFORMATIKA 2016/2017 – uvod u baze podataka
Osnovni pojmovi
4
• Najjednostavniji model – „flat“ model (2
dimenzionalni niz tj. Tabela) – primer.Excel tabelaStudent Indeks godina upisa Broj ESPB br.tel
Miloš Milošević 2/2009 2009 128 064/5557777
Marko Marković 22/2007 2007 82 063/2229999
Jovana Petrović 178/2004 2004 156 062/8887776
Milena Jovanović 333/2010 2010 55 061/1112223
• Hijerarhijski model(„drvo“ struktura, veze jedan-na-više,
„single parent“ struktura)
• Mrežni model (unapređenje hijer.modela, veze više-na-više i „multiple parent“ struktura)
Image Source: Wikipedia.org
![Page 5: UVOD U BAZE PODATAKA - hikom.grf.bg.ac.rshikom.grf.bg.ac.rs/stari-sajt/web_stranice/KatZaHidr/Predmeti/Hid... · •Budućnost –objektno orijentisani relacioni modeli (Object-relational](https://reader031.vdocuments.site/reader031/viewer/2022012407/5a788c3f7f8b9ae91b8be3e2/html5/thumbnails/5.jpg)
HIDROINFORMATIKA 2016/2017 – uvod u baze podataka
Osnovni pojmovi
5
• Tabela (relacija)
• Zapis (entitet)
• Atribut
• Skup atributa definiše strukturu
• Primarni ključ (eng.Primary Key)
• Spoljni ključ
![Page 6: UVOD U BAZE PODATAKA - hikom.grf.bg.ac.rshikom.grf.bg.ac.rs/stari-sajt/web_stranice/KatZaHidr/Predmeti/Hid... · •Budućnost –objektno orijentisani relacioni modeli (Object-relational](https://reader031.vdocuments.site/reader031/viewer/2022012407/5a788c3f7f8b9ae91b8be3e2/html5/thumbnails/6.jpg)
HIDROINFORMATIKA 2016/2017 – uvod u baze podataka
SUBP
6
• SUBP (Sistem za upravljanje bazom podataka-eng.
Database Management System)
• Omogućava interakciju korisnika, baze podataka i
spoljnih aplikacija u cilju analize podataka iz baze i
manipulacije tim podacima
• Poznati SUBP:
– MySQL – open source – relacioni model podataka
– ORACLE
– PostgreSQL
– SAP SE - komercijalni software za biznis
![Page 7: UVOD U BAZE PODATAKA - hikom.grf.bg.ac.rshikom.grf.bg.ac.rs/stari-sajt/web_stranice/KatZaHidr/Predmeti/Hid... · •Budućnost –objektno orijentisani relacioni modeli (Object-relational](https://reader031.vdocuments.site/reader031/viewer/2022012407/5a788c3f7f8b9ae91b8be3e2/html5/thumbnails/7.jpg)
HIDROINFORMATIKA 2016/2017 – uvod u baze podataka
Microsoft Access
7
• Jedan od SUBP (Sistem za upravljanje bazom podataka-eng. Database Management System)
• Deo standardnog Microsoft Office paketa
![Page 8: UVOD U BAZE PODATAKA - hikom.grf.bg.ac.rshikom.grf.bg.ac.rs/stari-sajt/web_stranice/KatZaHidr/Predmeti/Hid... · •Budućnost –objektno orijentisani relacioni modeli (Object-relational](https://reader031.vdocuments.site/reader031/viewer/2022012407/5a788c3f7f8b9ae91b8be3e2/html5/thumbnails/8.jpg)
HIDROINFORMATIKA 2016/2017 – uvod u baze podataka
Microsoft Access
8
Rad sa tabelama
• Design view – definisanje atributa
![Page 9: UVOD U BAZE PODATAKA - hikom.grf.bg.ac.rshikom.grf.bg.ac.rs/stari-sajt/web_stranice/KatZaHidr/Predmeti/Hid... · •Budućnost –objektno orijentisani relacioni modeli (Object-relational](https://reader031.vdocuments.site/reader031/viewer/2022012407/5a788c3f7f8b9ae91b8be3e2/html5/thumbnails/9.jpg)
HIDROINFORMATIKA 2016/2017 – uvod u baze podataka
Microsoft Access
9
Rad sa tabelama
• Datasheet view – unos podataka
![Page 10: UVOD U BAZE PODATAKA - hikom.grf.bg.ac.rshikom.grf.bg.ac.rs/stari-sajt/web_stranice/KatZaHidr/Predmeti/Hid... · •Budućnost –objektno orijentisani relacioni modeli (Object-relational](https://reader031.vdocuments.site/reader031/viewer/2022012407/5a788c3f7f8b9ae91b8be3e2/html5/thumbnails/10.jpg)
HIDROINFORMATIKA 2016/2017 – uvod u baze podataka
Microsoft Access – kreiranje tabela
10
Kreiranje tabela
• Tabela se kreira izborom opcije Table sa Create Tab-a
• Otvara se nova tabela sa imenom Table1 u Datasheet view-u
![Page 11: UVOD U BAZE PODATAKA - hikom.grf.bg.ac.rshikom.grf.bg.ac.rs/stari-sajt/web_stranice/KatZaHidr/Predmeti/Hid... · •Budućnost –objektno orijentisani relacioni modeli (Object-relational](https://reader031.vdocuments.site/reader031/viewer/2022012407/5a788c3f7f8b9ae91b8be3e2/html5/thumbnails/11.jpg)
HIDROINFORMATIKA 2016/2017 – uvod u baze podataka11
Kreiranje tabela
• Prelaskom na Design view otvara se opcija čuvanja
tabele pod određenim imenom
Microsoft Access – kreiranje tabela
![Page 12: UVOD U BAZE PODATAKA - hikom.grf.bg.ac.rshikom.grf.bg.ac.rs/stari-sajt/web_stranice/KatZaHidr/Predmeti/Hid... · •Budućnost –objektno orijentisani relacioni modeli (Object-relational](https://reader031.vdocuments.site/reader031/viewer/2022012407/5a788c3f7f8b9ae91b8be3e2/html5/thumbnails/12.jpg)
HIDROINFORMATIKA 2016/2017 – uvod u baze podataka
Microsoft Access – kreiranje tabela
12
Kreiranje tabela
• Nova tabela pod imenom tbl_Merenja je formirana
• Otvara se Design view u kome se definišu atributi (Field
Name) i njihov tip (Data Type)
![Page 13: UVOD U BAZE PODATAKA - hikom.grf.bg.ac.rshikom.grf.bg.ac.rs/stari-sajt/web_stranice/KatZaHidr/Predmeti/Hid... · •Budućnost –objektno orijentisani relacioni modeli (Object-relational](https://reader031.vdocuments.site/reader031/viewer/2022012407/5a788c3f7f8b9ae91b8be3e2/html5/thumbnails/13.jpg)
HIDROINFORMATIKA 2016/2017 – uvod u baze podataka
Microsoft Access – kreiranje tabela
13
Kreiranje tabela
• Data Type može biti različit za svaki atribut
• Najčešće korišćeni tipovi su: AutoNumber, Number,
Date/Time, Text
![Page 14: UVOD U BAZE PODATAKA - hikom.grf.bg.ac.rshikom.grf.bg.ac.rs/stari-sajt/web_stranice/KatZaHidr/Predmeti/Hid... · •Budućnost –objektno orijentisani relacioni modeli (Object-relational](https://reader031.vdocuments.site/reader031/viewer/2022012407/5a788c3f7f8b9ae91b8be3e2/html5/thumbnails/14.jpg)
HIDROINFORMATIKA 2016/2017 – uvod u baze podataka
Microsoft Access – kreiranje tabela
14
Kreiranje tabela
• U meniju u donjem delu prozora Design view-a može se podesiti format svakog polja.
• Ako se radi o Number tipu podatka može se podesiti da li se radi o celom ili decimalnom broju, da li se dozvoljava ponavljanje tog zapisa, default vrednost...
![Page 15: UVOD U BAZE PODATAKA - hikom.grf.bg.ac.rshikom.grf.bg.ac.rs/stari-sajt/web_stranice/KatZaHidr/Predmeti/Hid... · •Budućnost –objektno orijentisani relacioni modeli (Object-relational](https://reader031.vdocuments.site/reader031/viewer/2022012407/5a788c3f7f8b9ae91b8be3e2/html5/thumbnails/15.jpg)
HIDROINFORMATIKA 2016/2017 – uvod u baze podataka
Microsoft Access – kreiranje tabela
15
Kreiranje tabela
• Atribut koji predstavlja primarni ključ se definiše desnim
klikom na polje i izborom opcije Primary Key ili klikom
na polje i izborom ikonice Primary Key na Design Tab-u
![Page 16: UVOD U BAZE PODATAKA - hikom.grf.bg.ac.rshikom.grf.bg.ac.rs/stari-sajt/web_stranice/KatZaHidr/Predmeti/Hid... · •Budućnost –objektno orijentisani relacioni modeli (Object-relational](https://reader031.vdocuments.site/reader031/viewer/2022012407/5a788c3f7f8b9ae91b8be3e2/html5/thumbnails/16.jpg)
HIDROINFORMATIKA 2016/2017 – uvod u baze podataka
Microsoft Access – kreiranje tabela
16
Kreiranje tabela
• Kompletno formirana tabela tbl_Merenja je prikazana na
slici
Design View
Datasheet View
![Page 17: UVOD U BAZE PODATAKA - hikom.grf.bg.ac.rshikom.grf.bg.ac.rs/stari-sajt/web_stranice/KatZaHidr/Predmeti/Hid... · •Budućnost –objektno orijentisani relacioni modeli (Object-relational](https://reader031.vdocuments.site/reader031/viewer/2022012407/5a788c3f7f8b9ae91b8be3e2/html5/thumbnails/17.jpg)
HIDROINFORMATIKA 2016/2017 – uvod u baze podataka
Microsoft Access – kreiranje veza
17
• Prikazaće se formiranje veze između dve table u bazi
• Izborom ikonice Relationships na Database Tools Tab-u
otvara se Relationships Design
![Page 18: UVOD U BAZE PODATAKA - hikom.grf.bg.ac.rshikom.grf.bg.ac.rs/stari-sajt/web_stranice/KatZaHidr/Predmeti/Hid... · •Budućnost –objektno orijentisani relacioni modeli (Object-relational](https://reader031.vdocuments.site/reader031/viewer/2022012407/5a788c3f7f8b9ae91b8be3e2/html5/thumbnails/18.jpg)
HIDROINFORMATIKA 2016/2017 – uvod u baze podataka
Microsoft Access – kreiranje veza
18
• Izborom ikonice Show Table biraju se tabele koje se žele prikazati
![Page 19: UVOD U BAZE PODATAKA - hikom.grf.bg.ac.rshikom.grf.bg.ac.rs/stari-sajt/web_stranice/KatZaHidr/Predmeti/Hid... · •Budućnost –objektno orijentisani relacioni modeli (Object-relational](https://reader031.vdocuments.site/reader031/viewer/2022012407/5a788c3f7f8b9ae91b8be3e2/html5/thumbnails/19.jpg)
HIDROINFORMATIKA 2016/2017 – uvod u baze podataka
Microsoft Access – kreiranje veza
19
• Biraju se dve tabele: tbl_Merenje i tbl_Pijezometar
![Page 20: UVOD U BAZE PODATAKA - hikom.grf.bg.ac.rshikom.grf.bg.ac.rs/stari-sajt/web_stranice/KatZaHidr/Predmeti/Hid... · •Budućnost –objektno orijentisani relacioni modeli (Object-relational](https://reader031.vdocuments.site/reader031/viewer/2022012407/5a788c3f7f8b9ae91b8be3e2/html5/thumbnails/20.jpg)
HIDROINFORMATIKA 2016/2017 – uvod u baze podataka
Microsoft Access – kreiranje veza
20
• Veza ovih tabela se ostvaruje preko atributa Pijezometar_ID
• Najlakši način da se formira nova veza je da se atribut Pijezometar_ID iz tabele tbl_Pijezometar „prevuče“ na atribut pijezometar ID u tabeli tbl_Merenje
• Otvara se dijalog prozor
![Page 21: UVOD U BAZE PODATAKA - hikom.grf.bg.ac.rshikom.grf.bg.ac.rs/stari-sajt/web_stranice/KatZaHidr/Predmeti/Hid... · •Budućnost –objektno orijentisani relacioni modeli (Object-relational](https://reader031.vdocuments.site/reader031/viewer/2022012407/5a788c3f7f8b9ae91b8be3e2/html5/thumbnails/21.jpg)
HIDROINFORMATIKA 2016/2017 – uvod u baze podataka
Microsoft Access – kreiranje veza
21
• Do istog dijalog prozora se moglo doći i izborom ikonice Edit
Relationships i klikom na Create New
![Page 22: UVOD U BAZE PODATAKA - hikom.grf.bg.ac.rshikom.grf.bg.ac.rs/stari-sajt/web_stranice/KatZaHidr/Predmeti/Hid... · •Budućnost –objektno orijentisani relacioni modeli (Object-relational](https://reader031.vdocuments.site/reader031/viewer/2022012407/5a788c3f7f8b9ae91b8be3e2/html5/thumbnails/22.jpg)
HIDROINFORMATIKA 2016/2017 – uvod u baze podataka
Microsoft Access – kreiranje veza
22
• U dijalog prozoru treba „štiklirati“ polje Enforce Referential Integrity
• Cascade Update Related Fieldes promenom vrednosti atributa će promeniti i vrednosti atributa u ostalim tabelama u kojima se on javlja
• Cascade Delete Related Records brisanjem zapisa u tabeli tbl_Pijezometar briše i sve zapise u tabeli tbl_Merenje u kojima se nalazi pijezometar ID obrisanog zapisa.
![Page 23: UVOD U BAZE PODATAKA - hikom.grf.bg.ac.rshikom.grf.bg.ac.rs/stari-sajt/web_stranice/KatZaHidr/Predmeti/Hid... · •Budućnost –objektno orijentisani relacioni modeli (Object-relational](https://reader031.vdocuments.site/reader031/viewer/2022012407/5a788c3f7f8b9ae91b8be3e2/html5/thumbnails/23.jpg)
HIDROINFORMATIKA 2016/2017 – uvod u baze podataka
Microsoft Access – kreiranje veza
23
• Cascade Update Related Fieldes
Nakon promene Pijezometar_ID
polja iz vrednosti 1 u vrednost 105
![Page 24: UVOD U BAZE PODATAKA - hikom.grf.bg.ac.rshikom.grf.bg.ac.rs/stari-sajt/web_stranice/KatZaHidr/Predmeti/Hid... · •Budućnost –objektno orijentisani relacioni modeli (Object-relational](https://reader031.vdocuments.site/reader031/viewer/2022012407/5a788c3f7f8b9ae91b8be3e2/html5/thumbnails/24.jpg)
HIDROINFORMATIKA 2016/2017 – uvod u baze podataka
Microsoft Access – kreiranje veza
24
• Cascade Delete Related Records
Nakon brisanja Pijezometra 1 u
tabeli tbl_Pijezometar
![Page 25: UVOD U BAZE PODATAKA - hikom.grf.bg.ac.rshikom.grf.bg.ac.rs/stari-sajt/web_stranice/KatZaHidr/Predmeti/Hid... · •Budućnost –objektno orijentisani relacioni modeli (Object-relational](https://reader031.vdocuments.site/reader031/viewer/2022012407/5a788c3f7f8b9ae91b8be3e2/html5/thumbnails/25.jpg)
HIDROINFORMATIKA 2016/2017 – uvod u baze podataka
Microsoft Access – kreiranje veza
25
• Formirana veza između tabela
![Page 26: UVOD U BAZE PODATAKA - hikom.grf.bg.ac.rshikom.grf.bg.ac.rs/stari-sajt/web_stranice/KatZaHidr/Predmeti/Hid... · •Budućnost –objektno orijentisani relacioni modeli (Object-relational](https://reader031.vdocuments.site/reader031/viewer/2022012407/5a788c3f7f8b9ae91b8be3e2/html5/thumbnails/26.jpg)
HIDROINFORMATIKA 2016/2017 – uvod u baze podataka
Primer
26
Merenja u pijezometrima
![Page 27: UVOD U BAZE PODATAKA - hikom.grf.bg.ac.rshikom.grf.bg.ac.rs/stari-sajt/web_stranice/KatZaHidr/Predmeti/Hid... · •Budućnost –objektno orijentisani relacioni modeli (Object-relational](https://reader031.vdocuments.site/reader031/viewer/2022012407/5a788c3f7f8b9ae91b8be3e2/html5/thumbnails/27.jpg)
HIDROINFORMATIKA 2016/2017 – uvod u baze podataka
Primer
27
![Page 28: UVOD U BAZE PODATAKA - hikom.grf.bg.ac.rshikom.grf.bg.ac.rs/stari-sajt/web_stranice/KatZaHidr/Predmeti/Hid... · •Budućnost –objektno orijentisani relacioni modeli (Object-relational](https://reader031.vdocuments.site/reader031/viewer/2022012407/5a788c3f7f8b9ae91b8be3e2/html5/thumbnails/28.jpg)
HIDROINFORMATIKA 2016/2017 – uvod u baze podataka
Primer
28
![Page 29: UVOD U BAZE PODATAKA - hikom.grf.bg.ac.rshikom.grf.bg.ac.rs/stari-sajt/web_stranice/KatZaHidr/Predmeti/Hid... · •Budućnost –objektno orijentisani relacioni modeli (Object-relational](https://reader031.vdocuments.site/reader031/viewer/2022012407/5a788c3f7f8b9ae91b8be3e2/html5/thumbnails/29.jpg)
HIDROINFORMATIKA 2016/2017 – uvod u baze podataka
Primer
29
![Page 30: UVOD U BAZE PODATAKA - hikom.grf.bg.ac.rshikom.grf.bg.ac.rs/stari-sajt/web_stranice/KatZaHidr/Predmeti/Hid... · •Budućnost –objektno orijentisani relacioni modeli (Object-relational](https://reader031.vdocuments.site/reader031/viewer/2022012407/5a788c3f7f8b9ae91b8be3e2/html5/thumbnails/30.jpg)
HIDROINFORMATIKA 2016/2017 – uvod u baze podataka
Primer
30
![Page 31: UVOD U BAZE PODATAKA - hikom.grf.bg.ac.rshikom.grf.bg.ac.rs/stari-sajt/web_stranice/KatZaHidr/Predmeti/Hid... · •Budućnost –objektno orijentisani relacioni modeli (Object-relational](https://reader031.vdocuments.site/reader031/viewer/2022012407/5a788c3f7f8b9ae91b8be3e2/html5/thumbnails/31.jpg)
HIDROINFORMATIKA 2016/2017 – uvod u baze podataka
Primer
31