Professional Documents
Culture Documents
BP01 Uvod PDF
BP01 Uvod PDF
Uvod
BAZE PODATAKA – UVOD (1/3)
2
BAZE PODATAKA – UVOD (2/3)
Sistemi za upravljanje bazom podataka (Database
Management Systems), specifična tehnologija obrade
podataka, odnosno softverski sistem koji obezbeđuje
osnovne funkcije obrade velike količine podataka:
jednostavno pretraživanje i održavanje podataka,
višestruko paralelno (konkurentno) korišćenje istog
skupa podataka, pouzdananost i sigurnost),
Modeli podataka, odnosno specifične teorije pomoću
kojih se specifikuje, projektuje i implementira neka
konkretna baza podataka ili informacioni sistem, uopšte.
4
BAZE PODATAKA -SISTEMI ZA
UPRAVLJANJE BAZOM PODATAKA
(SUBP)
5
KONVENCIONALNA OBRADA - SISTEM DATOTEKA
PRATE]A
RADNI OBRA^UN.. OTPREM-
DOKUMENT
NALOG LIST NICA
.
LANSIRANJE OBRADA
PROIZVO- LI^NIH PRODAJA
DNJE ZARADA
TEHN. FINALNI
PROIZ- RADNA RADNA RAD-
POSTU- KUPCI PROI-
VODI MESTA LISTA NICI
PAK ZVODI
Redudansa podataka
Logička i fizička zavisnost podataka i programa
Niska produktivnost u razvoju sistema
Nezadovoljavajuće pouzdan (otkazi sistema)
Ne obezbedjuje tačnost i konzistentnost pri paralelnom radu
6
SISTEM ZA UPRAVLJANJE BAZOM PODATAKA –SUBP
RADNI PRATE]A OBRA^UN.. OTPREM-
NALOG DOKUMENT. LIST NICA
LANSIRANJE OBRADA
PROIZVO- LI^NIH PRODAJA
DNJE ZARADA
S ISTEM ZA
UPRAVLJANJE
BAZOM PODA TAKA
BAZA
POADATAKA
APLIKACIJA U
PROGRAMSKOM
OPIS BAZE JEZIKU (PL) SA DIREKTAN UPIT
U DDL-U (JOP-U) UPITNIM JEZIKOM (UPITNI JEZIK)
PROCESIRANJE
OPISA BAZE,
APLIKACIJA I
UPRAVLJANJE
UPITA
TRANSAKCIJAMA I
OPORAVKOM
UPRAVLJANJE
SKLADI[TENJEM
PODATAKA
BAZA PODATAKA
8
BAZA PODATAKA (1/2)
Velike baze podataka pored diskova (sekundarne
memorije) zahtevaju i tzv “tercijalnu” memoriju. Jedinice
tercijalne memorije imaju kapacitet reda terabajta (1000
gigabajta, odnosno 1012 bajta). Na primer, sistem
kompakt diskova sa “robotom” za izbor konkretnog diska.
Očigledno je da je pristup podacima na tercijalnoj
memoriji znatno sporiji ( nekoliko sekundi) od pristupa
podacima na diskovima (10 -20) milisekundi.
9
BAZA PODATAKA (2/2)
Baza podataka, pored podataka, sadrži i metapodatke,
odnosno tzv “Recnik podataka” (Data Dictionary, Data
Directory, Catalog). Rečnik baze podataka opisuje
posmatranu bazu podataka (strukturu baze, pravila
očuvanja integriteta podataka, prava korišćenja i slično).
Rečnik podataka je "baza podataka o bazi podataka", pa
se taj deo baze podataka naziva i metabaza
podataka.
10
SISTEM ZA UPRAVLJANJE SKLADIŠTENJEM PODATAKA
Sadrži dve osnovne komponente, Upravljanje baferima
(Buffer Manager) i Upravljanje datotekama (File
Manager).
12
UPITI I UPITNI JEZICI (1/2)
Upitni jezici -Neproceduralni jezici sadrže
konstrukcije preko kojih se samo specifikuju uslovi koje
treba da zadovolji željeni rezultat, a ne i procedura
pomoću koje se dobija taj rezultat.
SQL:1999 = SQL3
14
DATA MANIPULATION LANGUAGE - DML
15
OKRUŽENJE ZA RAZVOJ APLIKACIJA (1/2)
16
OKRUŽENJE ZA RAZVOJ APLIKACIJA (2/2)
17
DISTRIBUIRANE BAZE I RAZNE VRSTE KLIJENT-
SERVER OKRUŽENJA
18
TRANSAKCIJA (1/4)
20
TRANSAKCIJA (3/4)
21
TRANSAKCIJA (4/4)
22
MODELI PODATAKA
23
MODELI PODATAKA
O K O L IN A
O b jek at 2
O b jek at 1 IZ L A Z
ULA Z
O b jek at 3
O b j e k a t .. n
25
MODEL PODATAKA
IZLAZNA IZLAZI
ULAZI STANJE
TRANSFORM.
REALNI SISTEM
PODACI O ULAZU
INFORMACIONI SISTEM
26
MODEL PODATAKA - STANJE SISTEMA
27
MODEL PODATAKA
28
MODEL PODATAKA - STANJE SISTEMA
29
MODEL PODATAKA
Podatak je neka 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. Imajući sve ovo u vidu, svaki model
podataka treba da čine sledeće osnovne komponente:
1. Struktura modela.
2. Ograničenja - semantička ograničenja na vrednosti
podataka koja se ne mogu predstaviti samom
strukturom modela.
3. Operacije nad konceptima strukture, preko kojih je
moguće prikazati i menjati vrednosti podataka u
modelu;
30
MODEL PODATAKA
Pri analizi različitih modela podataka analiziraće se način
specifikacije i implementacije strukture, ograničenja,
operacija i dinamičkih pravila integriteta za svaki
konkretan model.
Osnovni problem u modeliranju je složenost sistema,
odnosno mnoštvo objekata, atributa objekata i veza
između objekata, koje postoje u jednom realnom sistemu.
Opšti metodološki pristup za savladavanje ove složenosti u
opisu sistema je apstrakcija. Apstrakcija je
kontrolisano i postepeno uključivanje detalja u opis
sistema, "sakrivanje" datalja u opisivanju sistema,
odnosno izvlačenje i prikazivanje opštih, a odlaganje
opisivanja detaljnih osobina nekog sistema.
Koje apstrakcije i kako pojedini modeli koriste?
31
MODEL PODATAKA
32
MODEL PODATAKA
POREĐENJE - KRITERIJUM:
OPISIVANJE DINAMIKE SISTEMA
MOGUĆA PODELA:
33
KORISNIK 1 KORISNIK 2
KONVENCIONALNI:
KORISNIK 3 KORISNIK m 34
0BJEKAT2 0BJEKAT 3
0BJEKAT 4
ARTIBUTI ARTIBUTI
ARTIBUTI
OPERACIJE OPERACIJE
OBJEKTNI OPERACIJE
DINAMIKA SE 0BJEKAT5
0BJEKAT 4
OBUHVATA NA ARTIBUTI
APLIKACIJE
ISTI NAČIN I U ARTIBUTI
TRANZIJENTNI
OBJEKTI
BAZI PODATAKA
OPERACIJE
OPERACIJE
I U APLIKACIJAMA
KORISNIK
35
KORISNIK 1 KORISNIK 2
AKTIVNE BAZE:
KORISNIK 3 KORISNIK m 36
MODEL PODATAKA
POREĐENJE - KRITERIJUM:
OSTVARIVANJE OSNOVNIH CILJEVA SUBP-A
KONVENCIONALNE BP
OBJEKTNE BP
37
KONVENCIONALNE BAZE-
ANSI/SPARC STANDARDNA ARHITEKTURA
KORISNIK A
PROGRAMER A PROGRAMER B PROGRAMER D
JEZIK DOM. UPITNI JEZIK DOM. JEZIK DOM.
+DDL+DML JEZIK +DDL+DML +DDL+DML
KONC/EKS
PRESL. A
RE^NIK KONC/EKS PRESL. B
PODATAKA
KONCEPTUALNI
[EMA NIVO
KONCEPTUALNO/INTERNO
PRESLIKAVANJE
INTERNI
ADMINISTRATOR NIVO
BAZE
PODATAKA
BAZA PODATAKA
38
OSNOVNAI CILJEVI BP - OBJEKTNE BAZE
39
NEZAVISNOST PROGRAMA I STRUKTURE BAZE PODATAKA -
SPECIFIKACIJA I IMPLEMENTACIJA OBJEKATA
41
NEZAVISNOST PROGRAMA I STRUKTURE BAZE PODATAKA
- SPECIFIKACIJA I IMPLEMENTACIJA OBJEKATA
IBP2 IBP3
SPECIFIČNI INTERFEJSI -
KORISNIČKI PODMODELI
IBP4 IBPn
42
MODEL PODATAKA
43
MODEL PODATAKA
POREĐENJE - KRITERIJUM:
NAČIN KAKO PRETSTAVLJAJU OBJEKTE I VEZE:
44
MODEL PODATAKA
45
MODEL PODATAKA -STANDARDI
46
SADRŽAJ KURSA (1/2)
I DEO : MODELI PODATAKA
1. Model objekti-veze
2. Relacioni model
3. Standardni upitni jezik SQL
4. Objektne baze podataka
5. Objektno-relacioni model
6. Aktivne baze podataka
7. XML kao model podataka
47
SADRŽAJ KURSA (2/2)
48
III DEO: PROJEKTOVANJE BAZA PODATAKA
49
IV DEO-BAZE PODATAKA I RAZVOJ APLIKACIJA
50
REFERENCE (1/5): NAJNOVIJE
51
REFERENCE (2/5): STARE DOBRE
52
REFERENCE (3/5)
RELACIONI MODEL – TEORIJSKE REF.
53
REFERENCE (4/5)
54
REFERENCE (5/5)
55