Transcript OSNOVI RADA SA BAZAMA PODATAKA U DELPHI-JU
Slide 1
OSNOVNO O BAZAMA
PODATAKA
Slide 2
Uvod
Podatak
Informacija
Velika količina podataka
Problem organizacije podataka
Baza podataka - data base (DB)
2
Slide 3
Datoteke vs baze podataka
Konvencionalni način
organizacije podataka
(u slogove)
teško se ažurira
nemoguća izmena
struktura sloga
moguće greške dupliranje podataka
teško pretraživanje
raste broj grešaka u
obradi
nepouzdani podaci
rastu troškovi obrade
raste vreme odziva
računarskog sistema i
aplikacija
pristup uz pomoć p.j.
III i IV generacije
3
Slide 4
Datoteke vs baze podataka
integrisani podaci
(tabele)
lako se ažurira
lako se unose izmene
ako je DB dobro
organizovana, ima malo
grešaka
ne zavisi od hardvera
integritet podataka
kratko vreme odziva
sistema
korišćenje nije
uslovljeno poznavanjem unutrašnje
organizacije podataka
nezavisnost programa i
podataka
pristup uz pomoć
DBMSa (Data Base
Management Sytem)
4
Slide 5
DBMS (Data Base
Management System)
DBMS je kolekcija programa koja služi za
kreiranje
kontrolisanje DB
manipulaciju bazom:
postavljanje upita
pretraživanje
ažutiranje
generisanje izveštaja
backup
punjenje DB
reorganizacija
prati performanse
sistema
5
Slide 6
Osnovni pojmovi
tabela
entitet (objekat posmatranja u bazi: realni
objekat, apstarktni pojam, događaj, odnos)
atribut
prost (ime, prezime...)
složen (adresa: ulica, broj, grad...)
izveden
6
Slide 7
primarni ključ
sekundarni ključ
domen atributa
relacije
šema baze podataka
7
Slide 8
Modeli baza podataka
Hijerarhijski
Mrežni
Relacioni
8
Slide 9
Tipovi baza podataka
lokalne baze podataka (MS Access, Paradox,
dBASE, MS Fox Pro, MS SQL Server, Oracle
server...)
klijent/server baze podataka (BDE)
distribuirane baze podataka (vrsta
klijent/server DB)
9
Slide 10
Postupak kreiranja DB
razmotre se zahtevi korisnika
konceptualno projektovanje (izdvoje se
entiteti, relacije, tipovi relacija i kardinalnost
veza)
ER (entity relationship) dijagram
normalizacija (eliminacija grešaka u bazi)
ER dijagram se prevede u RDB
10
Slide 11
Relacije
Relacije: pravila povezivanja entiteta
11
Slide 12
Osobine relacija
Stepen veze - broj entiteta koji učestvuju u
vezi
kardinalnost veze
preslikavanje koje može biti 1:1, 1:N, M:N
učešće
totalno
parcijalno
12
Slide 13
ER dijagram
ENTITET
parcijalno
učešće
slabi tip
entiteta
1
totalno
učešće
Ime
prost atribut
tip veze
Ime
primarni ključ
slabi tip
veze
Ime
viševrednosni atribut
N
Ime
Ime
parcijalni ključ
izvedeni atribut
13
Slide 14
Pravila prevođenja ER u RDB
Svaki regularni tip entiteta (nije slabi tip) formira
tabelu
Slabi tip entiteta se preslikava u posebnu tabelu koja
sadrži sve proste atribute, a kao dodatni atribut
uključuje se strani ključ (ključ vlasnika). Ključ je
kombinacija stranog ključa i parcijalnog ključa
14
Slide 15
Veza 1:1 u tabeli jednog tipa entiteta koji učestvuje
u vezi dodaje joj primarni ključ drugog entiteta koji
se javlja u vezi. Takođe se dodaju svi atributi veze
Veza 1:N. Entitetu na strani N (tabeli) dodajemo
strani ključ iz druge relacije koja učestvuje u vezi
Veze M:N kreiraju posebnu tabelu. Primerni ključ je
kombinacija stranih ključeva. Dodaju se svi prosti
atributi veze
15
Slide 16
Viševrednosni atributi kreiraju posebnu tabelu koja
sadrži primarni ključ entiteta gde se atribut javlja, i
jednu vrednost atributa
Za sve n-arne veze kreira se posebna tabela. Kao
atributi se uključuju strani ključvi i svi prosti atributi
veze.Primarni ključ je kombinacija stranih ključeva.
(Napomena: obično se sve n-arne veze svode na
binarne)
16
Slide 17
Normalizacija
Postupak otklanjanja grešaka u bazi (pre
svega dupliranja podataka)
Svođenje složenog korisniškog pogleda na niz
jednostavnih pogleda
U osnovi je relaciona analiza podataka
(zasnovano na teoriji skupova) gde se podaci
svode u NORMALNE FORME (zadovoljavaju
određena ograničenja)
17
OSNOVNO O BAZAMA
PODATAKA
Slide 2
Uvod
Podatak
Informacija
Velika količina podataka
Problem organizacije podataka
Baza podataka - data base (DB)
2
Slide 3
Datoteke vs baze podataka
Konvencionalni način
organizacije podataka
(u slogove)
teško se ažurira
nemoguća izmena
struktura sloga
moguće greške dupliranje podataka
teško pretraživanje
raste broj grešaka u
obradi
nepouzdani podaci
rastu troškovi obrade
raste vreme odziva
računarskog sistema i
aplikacija
pristup uz pomoć p.j.
III i IV generacije
3
Slide 4
Datoteke vs baze podataka
integrisani podaci
(tabele)
lako se ažurira
lako se unose izmene
ako je DB dobro
organizovana, ima malo
grešaka
ne zavisi od hardvera
integritet podataka
kratko vreme odziva
sistema
korišćenje nije
uslovljeno poznavanjem unutrašnje
organizacije podataka
nezavisnost programa i
podataka
pristup uz pomoć
DBMSa (Data Base
Management Sytem)
4
Slide 5
DBMS (Data Base
Management System)
DBMS je kolekcija programa koja služi za
kreiranje
kontrolisanje DB
manipulaciju bazom:
postavljanje upita
pretraživanje
ažutiranje
generisanje izveštaja
backup
punjenje DB
reorganizacija
prati performanse
sistema
5
Slide 6
Osnovni pojmovi
tabela
entitet (objekat posmatranja u bazi: realni
objekat, apstarktni pojam, događaj, odnos)
atribut
prost (ime, prezime...)
složen (adresa: ulica, broj, grad...)
izveden
6
Slide 7
primarni ključ
sekundarni ključ
domen atributa
relacije
šema baze podataka
7
Slide 8
Modeli baza podataka
Hijerarhijski
Mrežni
Relacioni
8
Slide 9
Tipovi baza podataka
lokalne baze podataka (MS Access, Paradox,
dBASE, MS Fox Pro, MS SQL Server, Oracle
server...)
klijent/server baze podataka (BDE)
distribuirane baze podataka (vrsta
klijent/server DB)
9
Slide 10
Postupak kreiranja DB
razmotre se zahtevi korisnika
konceptualno projektovanje (izdvoje se
entiteti, relacije, tipovi relacija i kardinalnost
veza)
ER (entity relationship) dijagram
normalizacija (eliminacija grešaka u bazi)
ER dijagram se prevede u RDB
10
Slide 11
Relacije
Relacije: pravila povezivanja entiteta
11
Slide 12
Osobine relacija
Stepen veze - broj entiteta koji učestvuju u
vezi
kardinalnost veze
preslikavanje koje može biti 1:1, 1:N, M:N
učešće
totalno
parcijalno
12
Slide 13
ER dijagram
ENTITET
parcijalno
učešće
slabi tip
entiteta
1
totalno
učešće
Ime
prost atribut
tip veze
Ime
primarni ključ
slabi tip
veze
Ime
viševrednosni atribut
N
Ime
Ime
parcijalni ključ
izvedeni atribut
13
Slide 14
Pravila prevođenja ER u RDB
Svaki regularni tip entiteta (nije slabi tip) formira
tabelu
Slabi tip entiteta se preslikava u posebnu tabelu koja
sadrži sve proste atribute, a kao dodatni atribut
uključuje se strani ključ (ključ vlasnika). Ključ je
kombinacija stranog ključa i parcijalnog ključa
14
Slide 15
Veza 1:1 u tabeli jednog tipa entiteta koji učestvuje
u vezi dodaje joj primarni ključ drugog entiteta koji
se javlja u vezi. Takođe se dodaju svi atributi veze
Veza 1:N. Entitetu na strani N (tabeli) dodajemo
strani ključ iz druge relacije koja učestvuje u vezi
Veze M:N kreiraju posebnu tabelu. Primerni ključ je
kombinacija stranih ključeva. Dodaju se svi prosti
atributi veze
15
Slide 16
Viševrednosni atributi kreiraju posebnu tabelu koja
sadrži primarni ključ entiteta gde se atribut javlja, i
jednu vrednost atributa
Za sve n-arne veze kreira se posebna tabela. Kao
atributi se uključuju strani ključvi i svi prosti atributi
veze.Primarni ključ je kombinacija stranih ključeva.
(Napomena: obično se sve n-arne veze svode na
binarne)
16
Slide 17
Normalizacija
Postupak otklanjanja grešaka u bazi (pre
svega dupliranja podataka)
Svođenje složenog korisniškog pogleda na niz
jednostavnih pogleda
U osnovi je relaciona analiza podataka
(zasnovano na teoriji skupova) gde se podaci
svode u NORMALNE FORME (zadovoljavaju
određena ograničenja)
17