Professional Documents
Culture Documents
3 BP Koncepcija Baze Podataka
3 BP Koncepcija Baze Podataka
BP Koncepcija BP
Sadraj
Motivacija
Klasina organizacija datoteka
Baze podataka i SUBP
ema baze podataka
Podema / Eksterna ema
Pogled
Sistemi baza podataka
BP Koncepcija BP 2 / 45
Motivacija
Vrednost svakog sistema, pa i sistema baza
podataka, najbolje se shvata
ne samo na osnovu poznavanja samog sistema
ve na osnovu injenice da taj sistem predstavlja
korak u evoluciji reavanja onih problema, koje
prethodni sistemi nisu mogli da ree
Da bi se stekla precizna slika o bazama
podataka
nije dovoljno samo definisati pojam baze podataka
potrebno je prvo baze podataka sagledati u kontekstu
njihovog istorijskog razvoja
BP Koncepcija BP 3 / 45
Sadraj
Motivacija
Klasina organizacija datoteka
Baze podataka i SUBP
ema baze podataka
Podema / Eksterna ema
Pogled
Sistemi baza podataka
BP Koncepcija BP 4 / 45
Klasina organizacija datoteka
Najstarije reenje
IS "na karticama", bez podrke raunara
medijum za trajno memorisanje struktura podataka - papir
Naprednije reenje
IS organizovani nad sistemima datoteka
medijum za trajno memorisanje struktura podataka sistem
diskova
IS je sainjavao skup nezavisnih aplikacija
svaka aplikacija - sopstvene datoteke
skladite podataka - skup datoteka
podaci o istom entitetu u razliitim datotekama
vremenom, takav IS dolazi u kontradikciju sa samim sobom
BP Koncepcija BP 5 / 45
Klasina organizacija datoteka
BP Koncepcija BP 6 / 45
Klasina organizacija datoteka
Osnovni nedostaci
nepovezanost aplikacija
potreba runog prepisivanja istih ili slinih podataka
redundantnost podataka
potreba viestrukog memorisanja istih ili slinih podataka
vrsta povezanost programa i podataka
program vodi rauna o FSP datoteke, kako u opisu, tako i u
proceduri
Posledice
oteano odravanje IS-a
otean dalji razvoj IS-a
BP Koncepcija BP 7 / 45
Klasina organizacija datoteka
Primer - nepovezanost i redundantnost
BP Koncepcija BP 8 / 45
Klasina organizacija datoteka
vrsta povezanost programa i podataka
Program #2
Program #1 Program #3
Stud Kurs
Program #4
APLIKACIJA #1
BP Koncepcija BP 9 / 45
Klasina organizacija datoteka
Problemi koji se mogu ublaiti, ili ak razreiti u
klasinoj organizaciji
nepovezanost aplikacija
redundantnost
Problem koji je gotovo nemogue ublaiti ili
razreiti u klasinoj organizaciji
vrsta povezanost programa i podataka
BP Koncepcija BP 10 / 45
Klasina organizacija datoteka
APLIKACIJA #3
BP Koncepcija BP 11 / 45
Sadraj
Motivacija
Klasina organizacija datoteka
Baze podataka i SUBP
ema baze podataka
Podema / Eksterna ema
Pogled
Sistemi baza podataka
BP Koncepcija BP 12 / 45
Baze podataka i SUBP
Osnovne ideje:
da se svi podaci jednog IS integriu u jednu veliku
datoteku
nastanak pojma baze podataka
nereduntantno memorisanje podataka
izbegavanje nepotrebnog viestrukog memorisanja istih ili
slinih podataka
da se uvede poseban softverski proizvod za podrku
kreiranja i korienja baze podataka
sistem za upravljanje bazama podataka (SUBP)
da svi programi koriste podatke iz baze podataka, ili je
auriraju koristei iskljuivo usluge SUBP
BP Koncepcija BP 13 / 45
Baze podataka i SUBP
APLIKACIJA #1 APLIKACIJA #2
BP
APLIKACIJA #3
APLIKACIJA #n
BP Koncepcija BP 14 / 45
Baze podataka i SUBP
Sistem za upravljanje bazama podataka
(SUBP)
Database Management System (DBMS)
softverski proizvod, namenjen da omogui izgradnju i
korienje baza podataka
Sadri:
jezik za opis podataka
Data Definition Language - DDL
jezik za manipulisanje podacima
Data Manipulation Language - DML
upitni jezik
Query Language - QL
BP Koncepcija BP 15 / 45
Baze podataka i SUBP
Jezgro SUBP
obezbeenje fizike organizacije podataka
rutine za upravljanje podacima
zatita od neovlaenog pristupa i od unitenja
obezbeenje viekorisnikog reima rada
obezbeenje distribuirane organizacije BP
obezbeenje zadavanja eme baze podataka
nad skupom obeleja ranijih datoteka formira se struktura
eme BP
nad emom BP se kreira, koristi i aurira baza podataka
BP Koncepcija BP 16 / 45
Sadraj
Motivacija
Klasina organizacija datoteka
Baze podataka i SUBP
ema baze podataka
Podema / Eksterna ema
Pogled
Sistemi baza podataka
BP Koncepcija BP 17 / 45
ema baze podataka
Program koji koristi usluge SUBP
poznaje samo emu BP, kao logiku kategoriju
nad emom BP, koristi logiku strukturu podataka
(LSP), saglasno konkretnom zadatku
ne sme da vodi rauna o fizikoj srtukturi podataka
(FSP)
koja, po pravilu, moe biti veoma kompleksna
Preslikavanje LSP FSP - zadatak SUBP
primeri potreba razliitih programa za istim podacima
pristup saglasno rastuim vrednostima primarnog kljua
pristup saglasno vrednostima sekundarnog kljua
direktni pristup, saglasno zadatoj vrednosti primarnog kljua
BP Koncepcija BP 18 / 45
ema baze podataka
Program #1
E BAZA
Program #2
M PODATAKA
A
Program #n
BP Koncepcija BP 19 / 45
ema baze podataka
Efekti uvoenja koncepta eme baze podataka
smanjenje zavisnosti programa i eme BP od
promena FSP
smanjenje redundantnosti
poveanje konzistentnosti podataka
uvoenje uloga
projektant baze podataka (eme i FSP)
administrator baze podataka (DBA)
BP Koncepcija BP 20 / 45
Sadraj
Motivacija
Klasina organizacija datoteka
Baze podataka i SUBP
ema baze podataka
Podema / Eksterna ema
Pogled
Sistemi baza podataka
BP Koncepcija BP 21 / 45
Podema / Eksterna ema
ema BP je, po pravilu,
kompleksna
podlona eim modifikacijama
Motivacija
promene eme BP mogu izazivati este i nepotrebne
promene postojeih programa
kada bi program direktno koristio koncepte eme BP
posledica: oteano odravanje softverske podrke IS
Reenje
uvoenje novog koncepta i novog sloja - podema
BP Koncepcija BP 22 / 45
Podema / Eksterna ema
Podema ili eksterna ema
logika struktura obeleja (LSO), dobijena na osnovu
dela eme BP
potrebna i dovoljna za realizaciju zadataka jednog, ili grupe
slinih transakcionih programa
slinih sa stanovita modelovanih procesa poslovanja i
korisnikih zahteva
model dela BP realnog sistema
za razliku od eme BP koja predstavlja model cele BP
realnog sistema
projektuje se, kao i ema BP, u procesu razvoja IS
treba da egzistira kao projektantska specifikacija
poeljna takva organizacija transakcionih programa
da koriste BP iskljuivo putem podema
BP Koncepcija BP 23 / 45
Podema / Eksterna ema
Preslikavanje Podema ema BP
mogue i poeljno da bude zadatak SUBP
SUBP prevodi
zahtev programa, definisan s obzirom na koncepte podeme,
u zahtev definisan s obzirom na koncepte eme BP
podatke strukturirane s obzirom na koncepte eme BP u
podatke strukturirane s obzirom na koncepte podeme i
obratno
alternativno, to moe biti delimino ili u celosti
zadatak samog transakcionog programa
danas, esto, onog dela transakcionog programa koji
upravlja logikim strukturama podataka
nalazi se u vienivoovskim arhitekturama na tzv. "srednjem"
sloju sloju aplikativne logike
BP Koncepcija BP 24 / 45
Podema / Eksterna ema
Program #1
Podema 1
SUBP
Program #2
Baza
E
Podataka
Program #3 Podema 2 SUBP
SUBP M
A
Program #4 Podema 3
SUBP
BP Koncepcija BP 25 / 45
Podema / Eksterna ema
Efekat uvoenja koncepta podeme
logika nezavisnost programa od podataka
promene eme ne izazivaju promene podeme i programa
Efekat uvoenja koncepta eme BP
fizika nezavisnost programa od podataka
promene FSP ne izazivaju promene eme, podeme i
programa
BP Koncepcija BP 26 / 45
Podema / Eksterna ema
Primer male eme BP u mrenom modelu
podataka
Student
BRI IME PRZ BPI STA
Pohaa Stanuje
Fakultet Stan
NAF BRS BST ADR KST
BP Koncepcija BP 27 / 45
Podema / Eksterna ema
PODEMA #1
Student_Fakultet
PODEEMA #2
Student
BRI IME PRZ STA
Stanuje
Stan
ADR KST
BP Koncepcija BP 28 / 45
Sadraj
Motivacija
Klasina organizacija datoteka
Baze podataka i SUBP
ema baze podataka
Podema / Eksterna ema
Pogled
Sistemi baza podataka
BP Koncepcija BP 29 / 45
Pogled
ema i podema
modeli na nivou apstrakcije obeleja
Globalni pogled i pogled
modeli na nivou apstrakcije podataka
Pogled
pojava (LSP) nad podemom
slika dela BP kako je vidi programer, ili korisnik
Globalni pogled
pojava (LSP) nad emom BP baza podataka
slika stanja modelovanog dela sistema
BP Koncepcija BP 30 / 45
Globalni pogled
BP Koncepcija BP 31 / 45
Pogled
Program #n
PODEMA #1
Student_Fakultet
BP Koncepcija BP 32 / 45
Pogled
PODEEMA #2
Student
Program #n BRI IME PRZ STA
Stanuje
Stan
159 Ivo Ban SF ADR KST
213 Eva Kon BU
215 Ana Pap SF
Trg Slobode 1 5
Petefijeva 8 3
Rakieva 1 4
BP Koncepcija BP 33 / 45
Sadraj
Motivacija
Klasina organizacija datoteka
Baze podataka i SUBP
ema baze podataka
Podema / Eksterna ema
Pogled
Sistemi baza podataka
BP Koncepcija BP 34 / 45
Sistemi baza podataka
Sistem baze podataka
obuhvata
bazu podataka
SUBP, sistemski softver i raunare (servere) na kojima je BP
kreirana
emu baze podataka, implementiranu na SUBP
jezike i operacije za kreiranje, auriranje i korienje BP
BP Koncepcija BP 35 / 45
Sistemi baza podataka
Rezime
opisane karakteristike sistema BP predstavljaju
ciljeve kojima treba teiti
u kojoj meri e ti ciljevi biti ostvareni, zavisi od
projektanta BP
kvalitet / znanje raspoloivih ljudskih resursa
izabranih koncepata, metoda i tehnika projektovanja
kvalitet procesa razvoja sistema
karakteristika SUBP
kvalitet primenjenih informacionih tehnologija
razvoj postupaka za organizovanje i upravljanje
podacima vodi ka:
poveanju produktivnosti razvojnog tima
izgradnji integrisanih IS
BP Koncepcija BP 36 / 45
Sadraj
Motivacija
Klasina organizacija datoteka
Baze podataka i SUBP
ema baze podataka
Podema / Eksterna ema
Pogled
Sistemi baza podataka
BP Koncepcija BP 37 / 45
Pitanja i komentari
?
BP Koncepcija BP 38 / 45
Baze podataka
BP Koncepcija BP