Professional Documents
Culture Documents
Uvod
Osnovni pojmovi
Modeli podataka
1
Modelovanje
2
Modelovanje
3
Modelovanje
Izlaz1
Realni svet
Ulaz
Informacioni sistem
4
Cilj svakog modela je da: Izlaz1~Izlaz2
Konceptualno modelovanje
5
Konceptualno modelovanje
6
Entiteti
7
Entiteti
8
Entiteti (tip i pojava tipa)
Primeri entiteta:
STUDENT, FAKULTET, RADNIK,
PROIZVOD, RAČUNAR, ISPIT, UPIS, itd.
Klasa (tip) entiteta je skup entiteta iste vrste:
o studenti određenog fakulteta,
o proizvodi jednog preduzeća,
o štedni računi građana u banci,
o polaganje ispita na fakultetu, ...
Pojava tipa entiteta je određeni konkretni
entitet iz neke klase.
9
Atributi
10
Domen atributa
Obeležavanje domena:
11
Atributi - primer
12
Izbor relevantnih atributa
13
Izbor relevantnih atributa
Primer1:
o Sa aspekta praćenja kadrova, atribut broj cipela
nije relevantan.
o Sa aspekta nabavke opreme, to je relevantan
atribut.
Primer2:
o Sa aspekta obračuna plata atribut vrsta bolesti
nije relevantan.
o Sa aspekta praćenja zdravstvenog osiguranja to
je relevantan atribut.
14
Vrste atributa
o Prosti atributi:
• visina,
• ocena,
• smer ...
o Složeni atributi:
• adresa (ulica, broj, mesto, ...)
• datum rođenja (dan, mesec, godina)
15
Veze između entiteta
16
Veza 1:1
F1 D1
F2 D2
F3 D3
FN DN
17
Veza 1:N ili N:1
S1 D1
S2 D2
S3 D3
SN-1
SN DN
18
Veza M : N
S1 P1
S2 P2
S3 P3
SN PN
19
Baza podataka
20
Prednosti korišćenja BP
Neredundantno čuvanje podataka
Izbegavanje višestrukog ponavljanja podataka
21
Data Base Management System
(DBMS)
22
Životni ciklus baze podataka
Analiza potreba
Rezultat: specifikacija informacionih zahteva
Modeliranje podataka
Rezultat: logička šema BP (model BP)
Implementacija
(uz pomoć šeme BP i DBMS-a)
Rezultat: fizička realizacija BP
Testiranje
Od strane korisnika
Održavanje
Otklanjanje grešaka (korektivno), promene usled novih
zahteva (adaptivno), poboljšanja i optimizacije (perfektivno)...
23
Jezici za rad sa bazama podataka
24
Model podataka
Predstavlja skup pravila koja određuju logičku
strukturu baze podataka.
25
Modeli baza podataka
Zajednički cilj različitih modela:
o olakšano smeštanje podataka i dobijanje informacija.
Osnovne razlike kod modela:
o načini uspostavljanja veza između relacija,
o ograničenja nad podacima i vezama.
Vrste modela podataka kroz generacije:
o hijerarhijski model
o mrežni model
o relacioni model
o objektni model
26
Hijerarhijski model
27
Hijerarhijski model
Direktor
Od Od Od Od Od Od Od Od
R R R R R R R R
R R R R R R R
R R R
28
Hijerarhijski model
Direktor (ime=Petar, tel=011/234567, itd.)
Zamenik (ime=Marko, ...)
Odeljenje (naziv=Plan, ...)
Radnik (ime=Milan, ...)
Radnik (ime=Zoran, ...)
Radnik (ime=Pavle, ...)
Odeljenje (naziv=Analiza, ...)
Radnik (ime=Marija, ...)
Radnik (ime=Jovan, ...)
Odeljenje ...........
Zamenik ..........
............
Nedostaci:
o Ne može se dodati slog u tabelu naslednika
dok se ne uključi u roditeljsku tabelu.
o Ne podržava veze tipa M : N.
o Za kompleksnije veze moraju se pojaviti
duplikati (što prouzrokuje komplikovano
održavanje).
30
Mrežni model
31
Mrežni model
Direktor
Od Od Od Od Od Od Od Od
R R R R R R R R
R R R R R R R
R R R
32
Relacioni model
Osnovne karakteristike:
o Sve se predstavlja relacijama (tabelama).
o Zasniva se na strogoj matematičkoj teoriji.
o Minimalna redundansa podataka.
o Jednostavno ažuriranje podataka.
o Izbegnute su anomalije ažuriranja.
o Redosled kolona i redova ne utiče na informacioni
sadržaj tabele.
o Ne mogu da egzistiraju dva identična reda (rekorda)
u jednoj tabeli.
o Svaki red se može jednoznačno odrediti (obavezno
postoji primarni ključ).
33
Relacioni model
34
Relacioni model
35
Relacioni model
Polja (fie lds )
Naziv tabele
Podatak u
S logovi polju
(re cords )
..................... Slog ili zapis ili n-torka ......................
36
Relacioni model
S TUDENT
37
Primer
BrInd S ifK
S tude nt Knjig a
Ime
Naziv
38
Relacioni model - primer
Student Knjiga
BrInd Ime SifK Naziv
75/01 Marko 001 Računovodstvo
005 Marketing
39
Relacioni model - primer
Student Knjiga
BrInd Ime SifK Naziv
Petar 002
002
002
002 Baze
Baze
Baze podataka
Bazepodataka
podataka
podataka
22/02
004
004
004 Poslovna
Poslovna informatika
Poslovna informatika
informatika
112/02 Dragan
005
005
Marketing
Datum
BrInd
S ifK
Ime
Naziv
BrInd
BrInd Ime SifK
SifK Naziv
Naziv
12.09.2005
12.09.2007
75/01 Marko
Marko 13.10.2007
12.09.2005 001 Računovodstvo
Računovodstvo
12.09.2005
12.09.2007
22/02 Petar
Petar 002 Baze
Bazepodataka
podataka
12.09.2005
22.09.2007
156/03 Milan
Milan 003 Osnove
Osnovefinansija
finansija
12.09.2005
12.09.2007
112/02 Dragan
Dragan 004 Poslovna
Poslovnainformatika
informatika
12.09.2005
23.09.2007
005 Marketing
Marketing
42
Relacioni model – strani ključ
u tabelu UZEO
Relacioni model - primer
Uzeo
Student Knjiga
BrInd SifK Datum
BrInd
BrInd Ime
Ime SifK
SifK Naziv
75/01 001 12.09.2007
75/01
75/01 Marko
Marko 001 Računovodstvo
001 Računovodstvo
22/02 Petar
75/01 003 13.10.2007
002 Baze podataka
22/02 Petar 002 Baze podataka
156/03
156/03 Milan
Milan 75/01 004 12.09.2007 003 Osnove finansija
003 Osnove finansija
112/02
112/02 Dragan
Dragan 22/02 002 22.09.2007 004 Poslovna informatika
004 Poslovna informatika
005 Marketing
156/03 002 12.09.2007 005 Marketing
Automobil
Naziv RegBr Boja Godište Vlasnik
46
Objektni model
47
Tabele (spreadsheets)
Sredstvo za čuvanje, organizovanje i manipulisanje mnoštvom
podataka. Svi podaci su u jednoj tabeli.
Nije baza podataka, nema veze među slogovima.
Dobro:
o jednostavno, za mali broj slogova i atributa.
Loše:
o redundansa (višestruko ponavljanje podataka),
o teškoće kod promena,
o anomalije ažuriranja,
o nema direktnog pristupa slogu.
48