Baze podataka
BAZE PODATAKA – PREDAVANJA
Baze podataka možemo posmatrati kao skup kolekcija velikog broja
podataka koji imaju više od jednog korisnika.
Osnovna ideja je da pojedina aplikacija ne stvara vlastite datoteke na
disku. Specijalizovan softver se naziva SISTEM ZA UPRAVLJANJE BP.
*BP je skup međusobno povezanih podataka pohranjenih u vanjskoj
memoriji računara. Podaci su istovremeno dostupni raznim korisnicima i
aplikacionim programima.
*Upravljanje,primjena,brisanje i čitanje obavlja se pomoću posebnog
softwera tzv. SISTEM ZA UPRAVLJANJE BAZOM PODATAKA (DBMS-a);
-SUBP(Data Base Management System – DBMS) je ''server'' baze
podataka.
-SERVER=> centralni računar i on upravlja ostalim računarima,tj.bazom.
Korisnici ne moraju poznavati detalje fizičkog prikaza podataka da bi se
mogli koristiti.
SISTEM ZA UPRAVLJANJE BAZAMA PODATAKA:
- 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;
DANAS POSTOJI NEKOLIKO NAJČEŠĆE ZASTUPLJENIH DBMS-a:
1.
DB2
- proizvod firme IBM namijenjen velikim mainframe
računarima;
2.
ORACLE
– proizvod istoimene firme,pokriva gotovo sve
računarske platforme, npr, UNIX,LINUX,MS WINDOWS;
3.
MS SQL SERVER
– Microsoftov proizvod namijenjen server
računarima sa OS MS WINDOWS;
4.
MY SQL
– besplatni proizvod firme MY SQLLAB popularan na
raznim platformama,prije svega kao podrška web-aplikacijama;
MODELI ZA LOGIČKU STRUKTURU BAZA PODATAKA
MODEL
– skup pravila koja određuju logičku strukturu BP, on čini osnovu
za oblikovanje i
implementaciju baze;
-podaci u bazi moraju biti logički organizovani u skladu sa
modelom koji podržava izabrani DMBS;
DOSADAŠNJI DBMS-ovi su podržali neke od sljedećih modela:
1. RELACIONI MODEL
-
zasnovan je na matematičkom pojmu relacijije;
-
podaci i veze među podacima pokazuju se tabelama koje se
sastoje od kolona i redova;
2. IMPLEMENTACIJA
-
Primjena,uvrstiti, odnosno primjeniti nešto;
3. HIJERARHIJSKI MODEL
-
Poseban slučaj mrežnog modela;
-
Baza je predočena jednim stablom (hijearh.) ili skupom stabala;
-
Svako stablo se sastoji od čvorova i veza
„naređeni-podređeni“ između čvorova
-
Čvorovi su tipovi zapisa,a odnos „nadređeni-podređeni“ izražava
hijerarhiju veze između tipova zapisa;
CILJEVI KOJI SE NASTOJE POSTIĆI KORIŠĆENJEM BAZE PODATAKA:
Baza podataka predstavlja viši nivo rada sa podacima u odnosu na klasične
programske jezike.
Baza podataka mora ispuniti sljedeće ciljeve:
1. Fizička nezavisnost podataka
-razvija se logička definicija baze od njene stvarne fizičke građe;
-ako se fizička građa promijeni,npr podaci se prepišu u druge datoteke na
drugim diskovima to neće zahtjevati promjene u postojećim aplikacijama;
2.Logička nezavisnost podataka
-razdvaja se globalna logiča definicija cijele baze podataka od lokalne
logičke definicije za jednu aplikaciju;
-lokalna logička definicija se obično svodi na izdvajanje samo nekih
elemenata iz globalne definicije uz neke jednostavne transformacije tih
elemenata;
3.Fleksibilnost pristupa podacima
-podrazumijeva da korisnik može slobodno prebirati po podacima te po
svom nahođenju uspostaviti veze uzmeđu podacima;
-ovom zahtjevu udovoljavaju jedino relacione baze;
4. Istovremeni pristup podataka
-baza mora omogućiti da veći broj korisnika istovremeno koristi te
podatke;
-korisnici ne smiju ometati jedan drugoga te svaki od njih treba imati
utisak da sam radi sa bazom;
5. Čuvanje integriteta
-nastoji se automatski sačuvati korektnost i konzistencija podataka, i to u
situaciji kada postoje greške na aplikacijama te konfliktne istovremene
aktivnosti korisnika;

Ovaj materijal je namenjen za učenje i pripremu, ne za predaju.
Slični dokumenti