You are on page 1of 39

Informacioni sistemi i baze podataka

Koncepcija baze podataka

Istorijat razvoja postupaka za


upravljanje podacima

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

APLIKACIJA #1 APLIKACIJA #2 APLIKACIJA #n

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

APLIKACIJA #1 APLIKACIJA #2 APLIKACIJA #n

Kurs Stud Kurs Stud Kat Kurs Stud Fak

13 Nikola 10 13 Nina 15 13 Niki 12


SID Ime BPI StID StIme StBPI BRI Ime BPI

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 #1 APLIKACIJA #2 APLIKACIJA #n

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

Logika nezavisnost Fika nezavisnost

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

Fizika i logika nezavisnost su uslovne, a ne


apsolutne kategorije!

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

BRI IME PRZ BPI NAF

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

159 IVO BAN 11 SF


213 EVA KON 7 BU
215 ANA RAS 9 SF

PMF 9 200 Trg Slobode 1 5

FTN 10 1500 Petefijeva 8 3

DIF 9 400 Rakieva 1 4

BP Koncepcija BP 31 / 45
Pogled

Program #n

PODEMA #1
Student_Fakultet

BRI IME PRZ BPI NAF

159 IVO BAN 11 FTN


213 EVA KON 7 PMF
215 ANA RAS 9 PMF

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

Koncepcija baze podataka

Istorijat razvoja postupaka za


upravljanje podacima

BP Koncepcija BP

You might also like