OSNOVI RADA SA BAZAMA PODATAKA U DELPHI-JU

Download Report

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