Professional Documents
Culture Documents
Baze podataka možemo posmatrati kao skup kolekcija velikog broja 1. DB2- proizvod firme IBM namijenjen velikim mainframe
podataka koji imaju više od jednog korisnika. računarima;
Osnovna ideja je da pojedina aplikacija ne stvara vlastite datoteke na 2. ORACLE – proizvod istoimene firme,pokriva gotovo sve
disku. Specijalizovan softver se naziva SISTEM ZA UPRAVLJANJE BP. računarske platforme, npr, UNIX,LINUX,MS WINDOWS;
3. MS SQL SERVER – Microsoftov proizvod namijenjen server
*BP je skup međusobno povezanih podataka pohranjenih u vanjskoj računarima sa OS MS WINDOWS;
memoriji računara. Podaci su istovremeno dostupni raznim korisnicima i 4. MY SQL – besplatni proizvod firme MY SQLLAB popularan na
aplikacionim programima. raznim platformama,prije svega kao podrška web-aplikacijama;
- DBMS:
– oblikuje fizički prikaz baze u skladu sa logičkom strukturom;
- Obavlja u ime klijenta sve operacije sa podacima;
- U stanju je podržati razne baze od kojih svaka može imati svoju
logičku strukturu,ali u skladu sa istim modelom;
- Brine se za sigurnost podataka,te amortizuje administratorske
poslove sa bazom;
- Spada u sofwer koji većina korisnika i organizacija ne razvija
samostalno,već ga kupuju zajedno sa računarskim sistemom;
MODELI ZA LOGIČKU STRUKTURU BAZA PODATAKA Baza podataka mora ispuniti sljedeće ciljeve:
MODEL – skup pravila koja određuju logičku strukturu BP, on čini osnovu 1. Fizička nezavisnost podataka
za oblikovanje i -razvija se logička definicija baze od njene stvarne fizičke građe;
implementaciju baze; -ako se fizička građa promijeni,npr podaci se prepišu u druge datoteke na
-podaci u bazi moraju biti logički organizovani u skladu sa drugim diskovima to neće zahtjevati promjene u postojećim aplikacijama;
modelom koji podržava izabrani DMBS;
2.Logička nezavisnost podataka
-razdvaja se globalna logiča definicija cijele baze podataka od lokalne
logičke definicije za jednu aplikaciju;
DOSADAŠNJI DBMS-ovi su podržali neke od sljedećih modela: -lokalna logička definicija se obično svodi na izdvajanje samo nekih
elemenata iz globalne definicije uz neke jednostavne transformacije tih
1. RELACIONI MODEL elemenata;
- zasnovan je na matematičkom pojmu relacijije;
- podaci i veze među podacima pokazuju se tabelama koje se 3.Fleksibilnost pristupa podacima
sastoje od kolona i redova; -podrazumijeva da korisnik može slobodno prebirati po podacima te po
svom nahođenju uspostaviti veze uzmeđu podacima;
2. IMPLEMENTACIJA -ovom zahtjevu udovoljavaju jedino relacione baze;
- Primjena,uvrstiti, odnosno primjeniti nešto;
4. Istovremeni pristup podataka
3. HIJERARHIJSKI MODEL -baza mora omogućiti da veći broj korisnika istovremeno koristi te
- Poseban slučaj mrežnog modela; podatke;
- Baza je predočena jednim stablom (hijearh.) ili skupom stabala; -korisnici ne smiju ometati jedan drugoga te svaki od njih treba imati
- Svako stablo se sastoji od čvorova i veza utisak da sam radi sa bazom;
„naređeni-podređeni“ između čvorova
- Čvorovi su tipovi zapisa,a odnos „nadređeni-podređeni“ izražava 5. Čuvanje integriteta
hijerarhiju veze između tipova zapisa; -nastoji se automatski sačuvati korektnost i konzistencija podataka, i to u
situaciji kada postoje greške na aplikacijama te konfliktne istovremene
CILJEVI KOJI SE NASTOJE POSTIĆI KORIŠĆENJEM BAZE PODATAKA: aktivnosti korisnika;
LOKALNO-LOGIČKI NIVO
-aspekt koji vidi korisnik ili programer;
-opis jedne logičke definicije se zove pogled (view) ili podshema;
-to je text ili dijagram kojim se imenuju ili definišu svi lokalni tipovi
podataka i veze među tim tipovima;
ARHITEKTURA BAZE PODATAKA
-sastoji se iz tri „sloja“,odnosno 3 nivoa apstrakcije;
1. Fizičko nivo
- odnosi se na fizički prikaz i raspored podataka na jedinicama
spoljne memorije;
2. Globalno-logički nivo
-logička struktura cijele baze;
ARHITEKTURA BAZE PODATAKA –SHEMA ZA ISPIT
Glavni je cilj testiranja otkrivanje i popravak grešaka koje su se mogle DOKUMENTACIJA BAZE
potkrasti u svakoj od prethodnih aktivnosti: dakle u analizi
zahtjeva,oblikovanju,odnosno implementaciji. Greške u prethodnim
aktivnostima imaju teže posljedice jer se provlače kroz sljedeće Svaki softverski proizvod,pa tako i BP popraćen je odgovarajućom
aktivnosti pa zahtjevaju više truda da se poprave. Npr.,greška u analizi dokumentacijom.
može uzrokovati da u specifikaciji nedostaje neki važan podatak,a to
onda znači da tog podatka neće biti ni u projektnoj dkumentaciji ni u Razlikujemo:
implementiranoj bazi,pa popravak treba izvršiti u svim dokumentima i - Korisničku dokumentaciju namijenjenu korisnicima;
šemama,te u samoj bazi. - Razvojnu dokumentaciju namjenjenu softverskim inženjerima;
Održavanje baze podataka: Razvojnu dokumentaciju možemo podjeliti na dokumente koji prate
pojedine aktivnosti iz razvojnog ciklusa odnosno projektnu dokumentaciju
Održavanje se odvija u vrijeme kada je već baza ušla u baze podataka to su dokumenti koji nastaju tokom aktivnosti oblikovanja
upotrebu. To je kontinuirani proces,gdje su baza i njeni baze.
prateći dokumenti podvrgnuti stalnim promjenama. Proces
održavanja opisujemo pojmom evolucije.
U softverskom inženjerstvu,kod baza podataka možemo
govoriti o nekoliko vrsta održavanja koje se razlikuju po
sadržaju i isvrsi traženih promjena.
Korekcijsko održavanje svodi se na naknadni popravak
grešaka koje nisu otkrivene tokom testiranja;
VAŽNOST IZRADE DOKUMENTACIJE DIJELOVI PROJEKTNE BAZE
Projektna dokumentacija za BP važna je zato jer omogućava ispravan tok
Završni dio projektne dokumentacije je dokumentacija na fizičkom
samog oblikovanja i implementaciju u skladu sa pravilima struke, te
nivou.Ona se jedino direktno koristi za implementaciju baze.
konzistentan prelazak iz pojedine razvojne faze ili aktivnosti u drugu.
Sva tri djela moraju se čuvati zato što svaki od njih daje korisnu i
Dokumentacija je neophodna kod testiranja i održavanja baze jer ona komplementarnu informaciju o građi baze.Npr.neko ko se tek želi
predstavlja jedini relevantni izvor informacija o građi baze. upoznati sa bazom lakše se snaći u konceptualnoj šemi,a ne u fizičkoj
šemi.
U razvoju i održavanju baze obično sudjelu veći broj ljudi,te osobe koje će
U slučaju prebacivanja na novom DBMS logička šema može prestavljati
poslije mijenjati bazu nisu iste osobe koje su je stvorile. Projektna
bolje polazište nego fizička.
dokumentacija predstavlja sponu između tih svih ljudi koji se možda
nikada nisu sreli te njihovu kolektivnu memoriju. Kada dođe do promjene u građi baze ,ta primjena mora se unijeti i u
dokumentaciju .Sva tri djela dokumentacije moraju se istovremeno
mjenjati tako da ostanu međusobno konzistetni i konzistenti sa
Projektna dokumentacija za BP ima 3 faze oblikovanja i dijeli se na 3 realizovanom bazom.
nivoa:
Kod manjih baza dovoljno je da projektna dokumentacija u svakom
1. Projektna dokumentacija na konceptualnom nivou trenutku održava ažurno stanje.
– opisuje konceptualnu shemu baze podataka; Kod većih i složenih baza korisno je da se osim ažurnog stanja
2. Projektna dokumentacija na logičkom nivou dokumentuje i istorija promjena.To se može realizovati tako da se sami
-sadrži fizičku šemu baze; dokumenti čuvaju u više verzija ili tako da se u jednom dokumentu bilježi
ko je i kada izvržio takvu promjenu.
3. Projektna dokumentacija na fizičkom nivou
- sadrži logičku šemu baze;
Prijedlozi za izradu dokumentacije
Projektna dokumentacija se sastoji od tekstualnih i grafičkih dijelova.
Dokumentacija je na konceptualnom nivou uglavnomgrafička,dakle prije
svega se oslanja na dijagrame.