Baze podataka
Srednja škola „Đura Jakšić“ Rača
Maturski rad
Tema: Baze podataka
Predmet: Programiranje
Profesor:
Učenik:
Dragan Jovanović Lazar Karić
Rača, avgust 2017.
2
Sadržaj
1.UVOD...............................................................................................................................................3
2. ŠTA JE BAZA PODATAKA...........................................................................................................4
3. RELACIONI MODEL BAZA PODATAKA..................................................................................5
4. TEORIJSKE OSNOVE....................................................................................................................6

4
2. ŠTA JE BAZA PODATAKA
Jednostavno rečeno, baza podataka je softverska konstrukcija namenjena za čuvanje, analizu
i pretraživanje grupe srodnih i povezanih podataka, kao što su podaci o kupcima, pacijentima,
telefonskim brojevima i sl.
Baze podataka predstavljaju višu razinu rada s podacima u odnosu na klasične programske
jezike. Baza podataka je skup međusobno povezanih podataka, sačuvanih u spoljnoj memoriji
računara. Podaci su istovremeno dostupni raznim korisnicima i aplikacijskim programima. Sistem
za upravljanje bazom podataka (Data Base Management System - DBMS) je poslužitelj (server)
baze podataka. On oblikuje fizički prikaz baze u skladu sa traženom logičkom strukturom. On
obavlja sve operacije s podacima u ime klijenta. Podržava razne baze, brine se za sigurnost
podataka, te automatizuje administrativne poslove sa bazom. Podaci u bazi su logički, organizovani
u skladu s nekim modelom podataka. Model podataka je skup pravila koja određuju kako može
izgledati logička struktura baze.
Vrste modela podataka:
♣
relacioni model – zasnovan je na matematičkom pojmu relacije, a podaci i veze među
podacima prikazuju se «pravougaonim» tabelama;
♣ mrežni model – baza je predstavljena usmerenim grafom. Čvorovi su tipovi zapisa, a
lukovi definišu veze među tipovima zapisa;
♣ hijerarhijski model – baza je predstavljena jednim stablom ili skupom stabala;
♣ objektni model – baza je skup trajno sačuvanih objekata koji se sastoje od svojih internih
podataka i metoda za rukovanje tim podacima. Svaki objekt pripada nekoj klasi. Između klasa se
uspostavljaju veze nasleđivanja, agregacije tj. međusobnog korišćenja operacija.
Baza podataka sastoji se od jedne ili više (dvodimenzionalnih) tabela koje međusobno mogu
biti povezane. Svaka tabela čuva istovrsne podatke (npr. podatke o nekoj osobi, predmetu i sl.).
Svaki red u tabeli predstavlja jedan slog u tabeli (najmanja grupa podataka u bazi koja u potpunosti
opisuje neki od koncepata koje baza modelira), a svaka kolona jedno od polja unutar tog sloga.
Dakle, slog može biti grupa podataka koja opisuje npr. neku osobu, a polja unutar tog sloga
mogu sadržavati ime, prezime, adresu stanovanja ili datum rođenja te osobe. Slog se u literaturi još
ponegde naziva i entitet, a polje se naziva atribut. Svaki slog tabele se može jedinstveno
identifikovati putem jedne ili kombinacijom vrednosti nekog od polja tog sloga. To polje ili
kombinaciju polja tada nazivamo primarni deo ili osnovni ključ. Tako neku osobu može jedinstveno
5
identifikovati njen matični broj ili kombinacija vrednosti polja imena i prezimena. U jednoj tabeli
može postojati više polja ili kombinacija polja koji mogu biti kao primarni ključ.
Pored toga što primarni ključ ima ulogu jedinstvenog identifikovanja sloga, on igra ulogu i u
povezivanju tabela. Uzmimo da naša tabela ustvari predstavlja listu pisaca. Pored te tabele imamo i
listu knjiga, te je potrebno ove dve tabele povezati kako bi smo znali koji je pisac napisao koju
knjigu.
Ako u slog knjige ubacimo polje koje sadrži vrednost primarnog ključa pisca, ove dve tabele
su povezane. Ovo novo polje (koje isključivo služi za povezivanje dve tabele) u tabeli se zove strani
ključ. Ovakav način povezivanja podataka nazivamo relacioni model baza podataka
3. RELACIONI MODEL BAZA PODATAKA
Relaciona baza podataka se sastoji od serije dvodimenzionalnih tabela. Termin "relaciona
baza podataka" dolazi od činjenice da ona koristi relaciju (odnos) umesto datoteke. Relacija je
tabela sastavljena od slogova. Unutar jedne tabele može postojati samo jedna vrsta slogova ili
entiteta. Relacione tabele pokazuju logičke, a ne fizičke odnose, a zanemaruje redosled podataka,
odnosno slogova uključenih u relaciju.
Relacioni model odvaja bazu podataka od operativnog sistema kao i od aplikacije. Kada se
da zahtev za informacijama, sistem napravi tabelu koja sadrži te informacije. Standardni programski
jezik za izražavanje pristupa podacima i manipulaciju sa tabelama u relacionoj bazi podataka se
naziva SQL (
Structured Query Language
). U ovom jeziku, pitanja na jednostavnom engleskom
jeziku se automaski prevode u SQL.
U ovom slučaju softverski program, koji se zove Natural language (prirodni jezik) i koji
dozvoljava upite u ograničenoj formi prirodnog jezika, analizira korisnikov upit, prevodi ga u upit
na SQL, prenosi SQL zahtev DBMS-u i daje na displeju podatke korisniku. Relacioni model je
osmišljen početkom osamdesetih godina od strane Ted Codda, radnika IBM korporacije i trenutno
je najrasprostranjenija paradigma za razvoj podataka.
Ovaj materijal je namenjen za učenje i pripremu, ne za predaju.
Slični dokumenti