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.1.  Podatak ili polje........................................................................................................................6
4.2. Segment..................................................................................................................................... 6
4.3. Slog podatka.............................................................................................................................. 7
4.4. Entitet........................................................................................................................................7
4.5. Datoteka.....................................................................................................................................7

5. ORGANIZACIJA PODATAKA......................................................................................................9
6. KREIRANJE BAZE PODATAKA................................................................................................10
7. PRISTUPI BAZAMA PODATAKA............................................................................................. 12
8. SISTEMI ZA UPRAVLJANJE BAZOM PODATAKA...............................................................13

8.1. DBMS sistem za upravljanje bazom podataka........................................................................13
8.2. SQL Server.............................................................................................................................. 13
8.3. MySQL....................................................................................................................................14
8.4. FOXPRO................................................................................................................................. 14
8.5. ACCESS..................................................................................................................................15
8.6. ORACLE 9i.............................................................................................................................15
8.7. OLAP.......................................................................................................................................16

9. ZAKLJUČAK................................................................................................................................ 17
10. LITERATURA:............................................................................................................................18

background image

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.

Želiš da pročitaš svih 18 strana?

Prijavi se i preuzmi ceo dokument.

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

Slični dokumenti