Professional Documents
Culture Documents
Model Podataka - 17 PDF
Model Podataka - 17 PDF
Modeliranje podataka
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
JAK objekat -Nezavisan objekat može samostalno da
postoji u modelu. Može se jednoznačno identifikovati (ne
zavisi od drugih objekata).
6
MOV - atributi
8
Kardinalnost *
Kardinalnost veza roditelj - dete
• nula-više
• jedan-više
• nula-jedan
• jedan-jedan
• tačno n (primer : godišnja doba, broj semestara)
9
* kardinalnost – broj pojavljivanja jednog objekta u vezi sa drugim
Poslovna pravila
integriteta
Ograničenja
Nad strukturom
Integritet entiteta
Nad standardnim domenom
Tip, dužina podataka
Na kardinalnost
(0,n), (1,n), (0,1), (1,1), (Exactly)
11
Operacije - Acije
KLASIFIKACIJA (tipizacija)
GENERALIZACIJA - SPECIJALIZACIJA
AGREGACIJA
13
PRIMER APSTRAKCIJA
PRIJAVA GRAĐANIN
klasifikacija (tipizacija)
generalizacija 14
agregacija
Osnovni koncepti PMOV(Objekti i veze)
REGBR
[N
KOLA MARKA NASTAVNIK
IMEN
BOJA
(1,1) (0,1)
BI
PARKIRA SP PREDAJE
IME
NAZP
DATUM OCENA
(0,1) SEM BC (0,M)
(0,M) (0,M)
STUDENT POLOZIO PREDMET
(1,M)
(0,M)
(0,M) (1,1)
Vrste (0,1)
IMA SLUSA
S PRIPADA
RODITELJ KATEDRA
VANREDAN
RADI UCESTVUJE
(0,M) (0,M)
SPROJ
POSAO PROJEKAT
NAZPROJ
(1,M)
SPOS NAZPOS
SZAD
ZADATAK OPISZAD
15
NAZZAD
Postupak
normalizacije
RADNIK
Šifra radnika 123 Petar Perić Programer 75000
Prezime 124 Ana Ilić Projektant 85000
Ime 123 Petar Perić Operater 79000
Kvalifikacija
Iznos uplata
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
19
3NF - Primer
Radna lista
Broj liste 321 10 100 Marko
322 2 80 Ivan
Sifra Radnika 323 3 150 Ana
Cena časa
Naziv radnika
3NF : Svaki atribut koji nije ključ mora da zavisi jedino od primarnog ključa;
20
Relacioni model
podataka
Zašto relacioni model?
22
Оsnovni koncepti relacionog
modela
Relacija predstavlja skup objekata nekog tipa
(skup entorki)
23
Ključ
• Ključ je vrsta atributa koji jedinstveno identifikuje svaki primerak objekta.
• Svi atributi koji zadovoljavaju uslov da mogu biti primarni ključ nazivaju se
kandidati za ključ.
• Nijedan deo primarnog ključa ne može imati null vrednost.
Student
# br. indeksa KLJUČ
ime
prezime
atributi ime roditelja
mesto stanovanja
ulica
broj
24
Ključevi
Primarni ključ predstavlja atribut ili grupu
atributa koji jedinstveno identifikuju objekat.
Alternativni ključ predstavlja atribut ili grupa
atributa koji jedinstveno identifikuju primerke
entiteta, ali postoje objekti za koje taj atribut nije
definisan.
Preneseni ključ – Spoljni ključ (Foreign Key) je
atribut koji povezuje objekat 'dete' sa objektom
'roditelj„.
Ako ključ čini samo jedan atribut, onda je to prost
ključ; u suprotnom je složen. 25
Тransformacija MOV
u Relacioni model
Svaki entitet iz MOV-a postaje relacija.
Atributi entiteta postaju atributi relacije.
Definisana su posebna pravila za objekte
i za veze.
26
sledeća tema:
Arhitektura IS