Professional Documents
Culture Documents
07 Modelpodataka
07 Modelpodataka
definisanje
strategije
snimanje
postojećeg
stanja
projektovanje
aplikativno
modeliranje
implementacija
održ avanje
Model podataka – osnovni pojmovi
Podatak je kodirana činjenica iz realnog sistema, on je nosilac
informacije.
Informacija je protumačeni (interpretirani) podatak.
Interpretacija podataka se vrši na osnovu strukture podataka,
semantičkih ograničenja na njihove vrednosti i preko operacija koje se
nad njima mogu izvršiti.
Istorija
–Hijerarhijski model
–Mrežni (CODASYL) model
3
Model podataka - osnovne komponente
4
Model Objekti-Veze (MOV)
Entity-Relationship Model
kandidati za objekte:
Fizički objekti (vozila, mašine,...)
Osobe
Lokacije (mesta, adrese, koordinate...)
Organizacije
Grupe/klase/tipovi (proizvoda, poslova...)
Dokumenta
Pridruženja (zadatak-osoba, vozilo-vožnja)
Pripadnost/članstvo
5
MOV – vrste objekata
Nezavisan objekat ima osobinu koja ga može
jednoznačno identifikovati (ne zavisi od drugih
objekata).
Zavisan objekat je onaj čija egzistencija i
identifikacija zavise od drugog (ili drugih) objekata.
Postoje prima / je primio
RADNIK ZARADA Karakteristični
• karakterističan objekat (slab objekat
6
MOV - atributi
PRIMER:
u objektu Student atributi mogu biti
• ime,
• prezime,
• ime roditelja
• adresa,
• broj indeksa
7
Ključ objekta
u suprotnom je složen.
Alternativni ključ predstavlja atribut ili grupa atributa
9
Veze (Relationship)
10
Kardinalnost *
Kardinalnost veza roditelj - dete
• nula, jedan ili više
• jedan ili više
• nula ili jedan
• tačno n (primer : godišnja doba, broj semestara)
Nad strukturom
Integritet entiteta
Nad standardnim domenom
Tip, dužina podataka
13
Operacije (dinamička pravila integriteta)
osnovne operacije:
INSERT (ubacivanje)
REPLEACE (ključ, deo ključa)
DELETE (objekat, veza, roditelj) 14
Postupak
normalizacije
RADNIK
Šifra radnika 123 Petar Perić Programer 01.11.1998
Prezime 124 Ana Ilić Projektant 20.05.2005
Ime 125 Milan Milić Operater 15.09.2004
Kvalifikacija
Dat.zaposl. ili dat.odlaska
ISPLATA
Šifra radnika 123 1 01.10.1997 20000
123 2 01.10.1997 22500
Br. isplate 123 3 01.10.1997 22000
Datum zaposlenja 123 4 01.10.1997 25000
Isplata
2NF : Svaki atribut koji nije ključ mora potpuno da zavisi od primarnog ključa,
inače ga treba premestiti u nadređeni entitiet
18
3NF - Primer
Radna lista
Broj liste 321 10 100 1000
322 2 80 160
Br. časova 323 3 150 450
Cena časa
Iznos
3NF : Svaki atribut koji nije ključ mora da zavisi jedino od primarnog ključa;
Ne koristiti atribute čija se vrednost može izračunati
19
APSTRAKCIJE U MODELU PODATAKA
KLASIFIKACIJA (tipizacija)
GENERALIZACIJA
AGREGACIJA
20
PRIMER APSTRAKCIJA
PRIJAVA GRAĐANIN
klasifikacija (tipizacija)
generalizacija 21
agregacija
Osnovni koncepti MOV
REGBR
[N
KOLA MARKA NASTAVNIK
IMEN
BOJA
(1,1) (0,1)
BI
PARKIRA SP PREDAJE
IME
DATUM OCENA NAZP
(0,1) SEM BC (0,M)
(0,M) (0,M)
STUDENT POLOZIO PREDMET
(1,M)
(0,M)
(0,M) (1,1)
Vrste (0,1)
RODITELJ KATEDRA
VANREDAN
RADI UCESTVUJE
(0,M) (0,M)
SPROJ
POSAO PROJEKAT
NAZPROJ
(1,M)
SPOS NAZPOS
SZAD
ZADATAK OPISZAD
NAZZAD 22