uvod u baze podataka -...
TRANSCRIPT
UNIVERZITET U BEOGRADU
GRAĐEVINSKI FAKULTET
HIDROINFORMATIKA
-UVOD U BAZE PODATAKA-
Željko Vasilić
Beograd, 27.10.2016.
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
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)
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
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č
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
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
HIDROINFORMATIKA 2016/2017 – uvod u baze podataka
Microsoft Access
8
Rad sa tabelama
• Design view – definisanje atributa
HIDROINFORMATIKA 2016/2017 – uvod u baze podataka
Microsoft Access
9
Rad sa tabelama
• Datasheet view – unos podataka
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
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
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)
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
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...
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
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
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
HIDROINFORMATIKA 2016/2017 – uvod u baze podataka
Microsoft Access – kreiranje veza
18
• Izborom ikonice Show Table biraju se tabele koje se žele prikazati
HIDROINFORMATIKA 2016/2017 – uvod u baze podataka
Microsoft Access – kreiranje veza
19
• Biraju se dve tabele: tbl_Merenje i tbl_Pijezometar
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
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
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.
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
HIDROINFORMATIKA 2016/2017 – uvod u baze podataka
Microsoft Access – kreiranje veza
24
• Cascade Delete Related Records
Nakon brisanja Pijezometra 1 u
tabeli tbl_Pijezometar
HIDROINFORMATIKA 2016/2017 – uvod u baze podataka
Microsoft Access – kreiranje veza
25
• Formirana veza između tabela
HIDROINFORMATIKA 2016/2017 – uvod u baze podataka
Primer
26
Merenja u pijezometrima
HIDROINFORMATIKA 2016/2017 – uvod u baze podataka
Primer
27
HIDROINFORMATIKA 2016/2017 – uvod u baze podataka
Primer
28
HIDROINFORMATIKA 2016/2017 – uvod u baze podataka
Primer
29
HIDROINFORMATIKA 2016/2017 – uvod u baze podataka
Primer
30
HIDROINFORMATIKA 2016/2017 – uvod u baze podataka
Primer
31