31
UNIVERZITET U BEOGRADU GRAĐEVINSKI FAKULTET HIDROINFORMATIKA -UVOD U BAZE PODATAKA- Željko Vasilić zvasilic @grf.bg.ac.rs Beograd, 27.10.2016.

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

  • Upload
    ngokien

  • View
    252

  • Download
    9

Embed Size (px)

Citation preview

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

UNIVERZITET U BEOGRADU

GRAĐEVINSKI FAKULTET

HIDROINFORMATIKA

-UVOD U BAZE PODATAKA-

Željko Vasilić

[email protected]

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

HIDROINFORMATIKA 2016/2017 – uvod u baze podataka

Primer

31