17
7/21/2019 Seminarski Baze Podataka http://slidepdf.com/reader/full/seminarski-baze-podataka-56da2cb5e5c0c 1/17 VISOKA TEHNIČKA ŠKOLA STRUKOVNIH VISOKA TEHNIČKA ŠKOLA STRUKOVNIH STUDIJA STUDIJA NOVI BEOGRAD NOVI BEOGRAD INFORMACIONI SISTEMI INFORMACIONI SISTEMI SEMINARSKI RAD SEMINARSKI RAD Baze Podataka Baze Podataka  14  14 Profesor: Studenti: Lukić Miloš 31/2013 Dr. Miroslav Medenica Pišpecki Zlatan 66/2013  Šuput aša 121/2013 Di!itri"ević Milena ##/2013

Seminarski Baze Podataka

Embed Size (px)

DESCRIPTION

Baza podataka

Citation preview

Page 1: Seminarski Baze Podataka

7/21/2019 Seminarski Baze Podataka

http://slidepdf.com/reader/full/seminarski-baze-podataka-56da2cb5e5c0c 1/17

VISOKA TEHNIČKA ŠKOLA STRUKOVNIHVISOKA TEHNIČKA ŠKOLA STRUKOVNIHSTUDIJASTUDIJA

NOVI BEOGRADNOVI BEOGRAD

INFORMACIONI SISTEMIINFORMACIONI SISTEMI

SEMINARSKI RADSEMINARSKI RAD

Baze PodatakaBaze Podataka

  14

 14

Profesor: Studenti:Lukić Miloš

31/2013Dr. Miroslav Medenica Pišpecki Zlatan66/2013

  Šuput aša121/2013

Di!itri"ević Milena##/2013

Page 2: Seminarski Baze Podataka

7/21/2019 Seminarski Baze Podataka

http://slidepdf.com/reader/full/seminarski-baze-podataka-56da2cb5e5c0c 2/17

SADRŽAJ:

SADRŽAJ:............................................................................................................................

Uvod....................................................................................................................................

1. BAZA PODATAKA...........................................................................................................

2. TIPOVI PROGRAMA ZA RAD SA BAZOM PODATAKA.................................................

3. MODELI BAZE PODATAKA............................................................................................

4. CILJEVI BAZE PODATAKA..........................................................................................

5. ARITEKTURA BAZE PODATAKA...............................................................................!. JEZICI ZA RAD S BAZAMA PODATAKA......................................................................

". KARAKRETISTIKE SISTEMA ZA UPRAVLJA#JE BAZAMA PODATAKA...................

ZAKLJU$AK.................................................................................................................. ...

L%&'('&)(*:....................................................................................................................... ...

Predmet: Informacioni Sistemi, Tema: Baze Podataka

Page 3: Seminarski Baze Podataka

7/21/2019 Seminarski Baze Podataka

http://slidepdf.com/reader/full/seminarski-baze-podataka-56da2cb5e5c0c 3/17

Uvod

 

U svakom poslovniom sistemu, bez obzira na delatnost, sreću se mnogobrojni objekti

(npr. Poslovni partneri, proizvodi, usluge, fakture, narudžbe, ugovori itd.). o njima je potrebno

 beležiti određene podatke (npr. u ugovoru je potrebno zabeležiti imena stranaka koje ugovaraju

 posao, datum i predmet ugovora, kao i niz drugih podataka). eophodno je zapaziti da su

mnogi objekti međusobno povezani, te da i tu vezu treba zabeležiti. Poda!i o svim tim

objektima i međusobnim vezama zabeleženi su u bazi podataka. "aza podataka je model

 podataka poslovnog sistema.

  #azumevanje kon!epata baza podataka i informa!ionih sistema je preduslov za ulazak u

informati$ko dru%tvo. "ez obzira na vrstu posla koji ćete obavljati, verovatno ćete se, pre ili

kasnije, susresti sa bazama podataka i informa!ionim sistemima.

"aza podataka je vi%i nivo rada poda!ima u odnosu na klasi$ne programske jezike. &o je

tehnologija koja je nastala da ukloni nedostatke tradi!ionalne 'automatske obrade podataka iz

*+tih i *+tih godina -*. veka. &ehnologija je ostvarila veću produktivnost, kvalitet i

 pouzdanost u razvoju aplika!ija koje se svode na pohranjivanje i pretraživanje podataka u

kompjuterskom sisitemu.

Podatak  (data)  je formalizovana reprezenta!ija informa!ije koja se može reinterpretirati i

koja je pogodna za komunika!iju, interpretiranje ili obradu.

Predmet: Informacioni Sistemi, Tema: Baze Podataka

Page 4: Seminarski Baze Podataka

7/21/2019 Seminarski Baze Podataka

http://slidepdf.com/reader/full/seminarski-baze-podataka-56da2cb5e5c0c 4/17

  Silka 1: Povezivanje na izvor baze podataka preko interneta

1.   BAZA PODATAKA

  Pri oblikovanju podataka informa!ionog sistema portebno je prvo ustanoviti objekte

 poslovnog sistema, odrediti atribute $ije će vrednosti beležiti i ustanoviti međusobnu

 povezanost objekata. pis objekata, njihovih atributa i odnosa predstavlja kon!eptualni model

 podatka u skladu sa izrađenim kon!eptom modela vr%i raspored podataka u datotekama,

odnosno tabelama. pis takvog rasporeda predstavlja logi$ki model podataka na kraju se

defini%e gde će se poda!i nalaziti na fizi!kom mediju i kako !e im se pristupiti, to je fizi!ki

model podataka. /elovit, logi$an i fizi$ki model podataka predstavlja osnovu za dobro

oblikovanu bazu podataka.

  "aza podataka predstavlja skup medjusobno povezanih podataka, pohranjenih u spoljnoj

memoriji ra$unarskog sistema.

0vo jos nekoliko defini!ija baze podataka1

"aza podataka je skup međusobno zavisnih podataka pohranjeni bez redunda!ije(preklapanja) koji služe jednoj ili vi%e aplika!ija na optimalan na$in, gde su poda!i

nezavisni o programima koji se obrađuju i gde postoji kontrolisan pristup poda!ima

(2artin, 34.)5

"aza podataka je skup operativnih i integrisanih podataka u jednoj organiza!iji (6ate,

344*.)5

"aza podataka je skup povezanih podataka (0lmasri, avathe, 3447.).

Predmet: Informacioni Sistemi, Tema: Baze Podataka

Page 5: Seminarski Baze Podataka

7/21/2019 Seminarski Baze Podataka

http://slidepdf.com/reader/full/seminarski-baze-podataka-56da2cb5e5c0c 5/17

 

Slika 2: Arhiva

 

Slika 3: Server sa bazama podataka

  Baza podataka (6ate "ase) je skup trajno pohranjenih podataka informa!ionog sistema, predstavlja najvi%i element u hijerarhijskoj organiza!iji podataka. iži delovi su datoteka, slog,

 polje, znak i bit.

  Datoteka (8ile) predstavlja sastavni deo baze podataka, a moze biti i samostalno skladi%te

 podatka koji pripadaju istovrsnim objektima. pr. 6atoteka nazvana 9up!i: sadrži podatke o

kup!ima. 6atoteka se $esto prikazuje u obliku tabele1

KUPCI:

Predmet: Informacioni Sistemi, Tema: Baze Podataka

;ifra kup!a aziv kup!a <dresa kup!a3*= ></ !omputers 2ladena ?tojanovića 3-3 6esk !omputers @ovana 6u$ića =-7= <09? ?ave 2rkalja 4

Page 6: Seminarski Baze Podataka

7/21/2019 Seminarski Baze Podataka

http://slidepdf.com/reader/full/seminarski-baze-podataka-56da2cb5e5c0c 6/17

  Slog, odnosno zapis (#e!ord) je manji element datoteke koji sadrži podatke jednog objekta. &ako

 jedan slog datoteke '9up!i sadrži podatke jednog kup!a. n odgovara jednom redu tabele. ?log se

sastoji od polja.

  Polje (8iels) sadrži podatke jednog atributa (obeležja) objekta, kao sto je npr. aziv kup!a.

Poda!i u polju povezani su kao niz znakova (/hara!ters), odnosno bajtova ("Ates). @edan znak je uvek 

zapisan, odnosno kodiran određenom kombina!ijom bitova.

2. TIPOI PORO!RA"A #A RAD SA BA#A"A PODATAKA

  Ba rad sa bazama podataka se generalno koriste dve vrste softverskih aplika!ija1 programi

za upravljanje datotekama (file management programs) i sistemi za upravljanje bazama podataka $data %a&e 'a(age'e(t &)&te'&*.

P+og+a', za +ad &a datoteka'a

 

va grupa programa može da radi samo sa jednom datotekom. Pomo!u programa za rad

sa datotekama korisnik može da kreira bazu podataka, pohranjuje i pretrazuje podatke u okviru

nje. vi programi su prili$no jednostavni za koris!enje i prakti!ni su za individualnu upotrebu

ili upotrebu u malim organiza!ijama koje imaju potrebu za automatizovan rad nad poda!ima.

#e!imo, nastavnik moze kreirati bazu podataka svojih u!enika sa poda!ima o o!enama ili

izostan!ima. 8irma koja se bavi prodajom odredjene vrste artikala moze kreirati bazu podataka

sa bitnim karakteristikama artikala.

Predmet: Informacioni Sistemi, Tema: Baze Podataka

Page 7: Seminarski Baze Podataka

7/21/2019 Seminarski Baze Podataka

http://slidepdf.com/reader/full/seminarski-baze-podataka-56da2cb5e5c0c 7/17

 

Slika 4: Primer jednostavnog programa za rad sa datotekama (excel)

S,&te' za -p+avlja(je %aza'a podataka DB"S

  ?istem za upravljanje bazom podataka (6ata "ase 2anagement ?Astem + 6"2?) je skup

 programa, koji su neophodni za definisanje, kreiranje, rukovanje, upravljanje i kori%ćenje baza podataka. Primeri 6"2? softvera su <!!ess i ?C> ?erver firme 2i!rosoft, ra!le firmera!le /orporation i 6"- firme D"2.vi sistemi modeliraju podatke realnog sistema, $uvaju ih nezavisno od aplika!ija i olak%avajukorisni!ima pristup, dodavanje, sortiranje, pronalaženje i %tampanje podataka. 6"2? sistemi

 poseduju sopstveni upitni jezik koji omogućava brzo pronalaženje bitnih informa!ija.?istemi za upravljanje bazama podataka imaju arhitekturu na tri nivoa, poznatu i kao<?DE?P<#/ arhitektura. &ri osnovna nivoa arhitekture su1 kon!eptualni nivo, eksterni nivo iinterni nivo.

Predmet: Informacioni Sistemi, Tema: Baze Podataka

Page 8: Seminarski Baze Podataka

7/21/2019 Seminarski Baze Podataka

http://slidepdf.com/reader/full/seminarski-baze-podataka-56da2cb5e5c0c 8/17

 Slika : !ema sistema za "pravljanje bazama podataka

  Fažno je uvideti da se sva tri nivoa odnose na istu bazu podataka, tj. na prikaz stanja istogdela realnog sveta, samo sa razli$itim pogledom.

9on!eptualni i eksterni nivo prikazuje logi!ki model baze podataka, a interni nivo prikazuje fizi$ki model baze podataka.

  Ko(/ept-al(, (,vo prikazuje logi$ki model !elokupne baze podataka kojim je definisansadržaj baze podataka. 9on!eptualni nivo obuhvata sadržaj !ele baze podataka, njihove logi$keveze i odnose. >ogi$ki nivo je predstavljen %emom baze podataka, u okviru kojih su definisaniatributi za svaku vrstu entiteta koji je obuhvaćen u modelu.

  0k&te+(, $ko+,&(,k,* (,vo se sastoji od skupa korisni$kih modela. 9orisni$ki model predstavlja pogled na jedan deo baze podataka koji je od interesa određenom korisniku.9orisni$ki modeli se mogu preklapati u slu$ajevima kada razli$iti korisni!i pristupaju istimdelovima baze podataka. 6efinisanje korisni$kih nivoa je neophodno radi određivanja prava

 pristupa delovima baze podataka. 0ksterni nivo je predstavljen pod%emom baze podataka.  I(te+(, $,z,k,* (,vo obuhvata sadržaj !ele baze podataka i defini%e na$in fizi$keorganiza!ije podataka na medijumima gde su poda!i sme%teni (formati zapisa u memoriji,organiza!ija i drugo.).

3. "OD04I BA#0 PODATAKA

Postoje $etiri modela baza podataka1

• Gijerarhijski model

• 2režni model

• #ela!ioni model

• bjektivni model

 5,je+a+6,j&k, 'odel predstavlja najstarije re%enje u podru$ju baze podataka. snovna

 prednost se ogleda u tome %to je model izuzetno pregledan, do svakog podatka, na bilo kom

Predmet: Informacioni Sistemi, Tema: Baze Podataka

Page 9: Seminarski Baze Podataka

7/21/2019 Seminarski Baze Podataka

http://slidepdf.com/reader/full/seminarski-baze-podataka-56da2cb5e5c0c 9/17

hijerarhijskom nivou dolazi se samo jednim pristupnim putem (<!!ess Path), kreće se uvek od

 podatka najvi%eg logi$kog reda prema nižem hijerarhijskom rangu. vakav na$in

 pretaraživanja hijerarhijske baze podataka omogućen je zbog toga sto su poda!i fizi$ki

 povezani jedan sa drugim serijom pokaziva$a adresa, koji oblikuju lana! povezanih entiteta

 podataka.

  Slika #: Primer hijerarhijskog modela

vaj model ima jedan nedostatak koji se smatra najvećim njegovim nedostatkom. Upravo zbog

samo jednog pristupnog puta do podataka, aplikativni programi razli$itih vrsta i namena moraju

se prilagodjavati svakoj pojedinoj datote!i u bazi podataka %to se naziva problem koordina!ije

aplikativnih programa sa bazom podataka.  "+e7(, 'odel razvijao se iz hijerarhijskog, mrežni model se zasniva na mreži podataka

 povezanih tako da ne postoje ni osnovni ni podređeni segmenti. U mrežnim modelima i bazama

 podataka, brojni pristupni putevi se mogu vi%estruko ukr%tati i granati, %to u ekstremnim

slu$ajevima moze izazvati probleme novog tipa. Dako se mrežnom strukturom podataka

smanjuje redundantnost podataka i skraćuje vreme odziva sistema prilikom traženja podataka,

 prevelik broj mogućih pristupnih puteva previ%e komplikuje sistem, pa on postaje spor i

neefikasan.

  Slika $: Primer mre%nog modela

Predmet: Informacioni Sistemi, Tema: Baze Podataka

KUPAC

#ARUD+BA2

#ARUD+BA1

STAVKA1.1

#ARUD+BA,

STAVKA2.1

STAVKA2.2

STAVKA2.3

PREDMET PREDMET1

PREDMET2

PREDMET3

STUDE#T STUDE#T 5STUDE#T 1 STUDE#T 2 STUDE#T 3 STUDE#T 4

Page 10: Seminarski Baze Podataka

7/21/2019 Seminarski Baze Podataka

http://slidepdf.com/reader/full/seminarski-baze-podataka-56da2cb5e5c0c 10/17

  Rela/,o(, 'odel se primjenjuje kad zbog otežanosti veza ne mogu da se upotrebe

hijerarhijski i mrežni model. U takvim slu$ajevima, primereno je podatke predstaviti u vidu

dvodimenzionalinih tabela, kao %to je slu$aj sa ra!ionalnim modelom. #a!ionalni model

 predstavlja skup povezanih datoteka, koja podatke predstavlja u obliku jednostavnih

dvodimenzionalanih tabela koje se povezuju rela!ijama.

KUPAC

STAK0 8ARUD7B0

"rojnarudžbe

;ifra robe 9oli$ina

3. -=7 H-. -H7 -I. 3-I H7. 37= 7

DOBA4JA9I

?ifra dobavlja!a aziv dobavlja!a <dresa dobavlja!a3-7 60?9 !omputers @ovan 6u!i!a 7=-37 <09? 9rajiskih brigada 3-7Slika &: Primer relacionog modela

  O%jekt(, 'odel je inspirisan objektno+orjentisanim programskim jezi!ima. "aza je skup

trajno pohranjenih objekata koji se sastoje od svojih internih podataka i opera!ija za

rukovođenje s tim poda!ima. ?vaki objekt pripada nekoj klasi. Dzmeđu klasa se uspostavlaju

veze nasljeđivanja, agrega!ije, odnosno međusobno kori%ćenje opera!ija.

. CI4J0I BA#0 PODATAKA

  ;,z,ka (ezav,&(o&t podataka  razdvaja se logi$ka defini!ija baze od njene stvarne

fizi$ke strukture. ;to zna$i ako se fizi$ka struktura promeni, to neće zahtevati promene u

 postojećim aplika!ijama.

  4og,ka (ezav,&(o&t podataka  razdvaja se globalna logi$ka defini!ija !ele baze

 podataka od lokalne logi$ke defini!ije za jednu aplika!iju. >okalna logi$ka defini!ija obi$no se

svodi na izdvajanje samo nekih elemenata iz globalne defini!ije, uz neke jednostavne

transforma!ije tih elemenata.

Predmet: Informacioni Sistemi, Tema: Baze Podataka

"rojnarudžbe

6atumnarudžbe

 aslov isporuke a$in

 plaćanja#ok 

isporuke a$inotpreme

Jiro ra$un

3. .7.-**H. Kajeva = virman = dana po%tom =*==*+-=4H-H-. -.4.-**H. Kr%ka 3* virman I dana li$no =77+7477I. 4.4.-**H. ?avska =H virman I dana li$no 7747+H4I7

;ifra robe aziv robe @ed. mere /ena3-= "anknost papir Paket 7*.**=7 &oner+ bla!k 9om 3-*.**3=7 8user kit 9om 7=.**-** /ompa! dis! 9om 3.-*

Page 11: Seminarski Baze Podataka

7/21/2019 Seminarski Baze Podataka

http://slidepdf.com/reader/full/seminarski-baze-podataka-56da2cb5e5c0c 11/17

  ;lek&,%,l(, p+,&t-p poda/,'a. U starijim hijerarhiskom i mreznim bazama podataka,

staze pristupanja poda!ima bile su unapred definisane, danas se zahteva da korisnik moze

slobodno pretraživati po poda!ima, i po svom nahođenju uspostavljati veze među poda!ima.

vom zahtevu zaista zadovoljaju jedino rela!ione baze podataka.

  I&tov+e'e(, p+,&t-p do padatka  + baza mnora omogu!iti da ve!i broj korisnikaistovremeno koristi isti podatak. Pritom ti korisni!i ne smeju ometati jedan drugog, i svaki od

njih treba da ima utisak da sam radi sa bazom.

  9-va(je ,(teg+,teta + nastoji se da se automatski sa$uva korektnost i konzisten!ija

 podataka i to u situa!iji kad postoje gre%ke u aplika!ijama, i konflikte istovremenih aktivnosti

korisnika.

  "og-<e op+avke (ako( kva+a + mora postojati pouzdana za%tita baze u slu$aju kvara

hardvera ili gre%ke u radu sistemskog softvera.  #a=t,ta od (eovla=<e(og ko+,=<e(ja. 2ora postojati mogu!nost da se korisni!ima

ograni$e prava korisćenja baza, dakle da se svakom korisniku reguli%u ovla%ćenja %ta on sme, a

%ta ne sme raditi sa poda!ima.

  #adovoljavaj-<a %+z,(a p+,&t-pa. pera!ije s poda!ima moraju se odvijati dovoljno

 brzo, u skladu s potrebama određene aplika!ije. a brzinu pristupa može se uti!ati odabirom

 pogodnih fizi!kih struktura podataka i izborom pogodnih alogaritama za pretraživanje.

  "og-<(o&t pode=ava(ja , ko(t+ole. Felika baza zahteva stalnu brigu, praćenje

 preformansi, menjanje parametara u fizi$koj strukturi, rutinsko pohranjivanje rezervnih kopija

 podataka, regulisanje ovla%ćenja korisnika. vakvi poslovi moraju se obavljati !entralizovano.

dgovorna osoba zove se administrator baze podataka, kome na raspolaganju stoje razli$iti

alati i pomagala.

>. AR5IT0KTURA B0#0 PODATAKA

  <rhitektura baze podataka sastoji se iz tri sloja i veze među slojevima. #adi se o tri nivoa

apstrak!ije.

  ;,z,k, (,vo odnosi se na fizi$ki prikaz i raspored podataka na jedini!ama spoljne

memorije. Batim se fizi$ki nivo može podeliti na vi%e pod+nivoa apstrak!ije, od sasvim

konkretnih staza i !ilindara na disku, do već donekle apstraktnih pojmova datoteke i zapisa

kakav susrećemo u klasi$nim programskim jezi!ima. #aspored pohranjivanja opisuje kako se

elementi logi$ke defini!ije baze preslikavaju na fizi$ke uređaje.

Predmet: Informacioni Sistemi, Tema: Baze Podataka

Page 12: Seminarski Baze Podataka

7/21/2019 Seminarski Baze Podataka

http://slidepdf.com/reader/full/seminarski-baze-podataka-56da2cb5e5c0c 12/17

  !lo%al(, log,k, nivo odnosi se na logi$ku strukturu !ele baze. &o je baza koju vidi njen

administrator. Bapis logi$ke defini!ije naziva se ?0"A (shema). ;ema je tekst ili dijagram koji

defini%e logi$ku strukturu baze i u skladu je sa zadatim modelom. Dmenuju se i defini%u svi

tipovi podataka i veze među tim tipovima. ;ema uvodi i ograni$enja kojima se $uva integritet

 podatka.  4okal(o log,k, nivo odnosi se na logi$ku predstavu o delu baze kog koristi pojedina

aplika!ija. &o vidi korisnik ili aplika!ioni programer. Bapis jedne lokalne logi$ke defini!ije

zove se pogled ili pod L %ema. &o je tekst ili dijagram kojim se imenuju i defini%u svi lokalni

tipovi podataka i veze među tim tipovima. Pogled zadaje preslikavanje kojim se iz globalnog

 podatka i veze izvodi lokalni.

Slika 9: Arhitektura baze podataka

 

@. J0#ICI #A RAD SA BA#A"A PODATAKA

  9omunika!ija korisnika odnosno aplika!ionog programa i 6"2?+a se odvija pomoću

 posebnih jezika. &i jezi!i se dele na sledeće kategorije1

Jez,k za op,& podataka (6ata 6es!ription >anguage L 66>). ?luži projektantu baze ili

administratoru u svrhu zapisivanja %eme ili pogleda. &im jezikom defini%emo podatke i

veze među poda!ima, i to na logi$kom nivou. aredbe 66> obi$no podsećaju na

Predmet: Informacioni Sistemi, Tema: Baze Podataka

 A-%/*0%/%-(o(*% 1  A-%/*0%/%-(o(*% 2  A-%/*0%/%-(o(*% 3

Po'd 1 Po'd 2 Po'd 3

'*

R*-o('d-o(*,6%v*,6*

D*&o&'/' D*&o&'/'

Page 13: Seminarski Baze Podataka

7/21/2019 Seminarski Baze Podataka

http://slidepdf.com/reader/full/seminarski-baze-podataka-56da2cb5e5c0c 13/17

naredbe za definisanje složenih tipova podataka u jezi!ima poput /">, P>ED, /,

Pas!al.

Jez,k za 'a(,p-l,&a(je poda/,'a  (6ata 2anipulation >anguage L 62>). ?luži

 programeru za uspostavljanje veze između aplika!ionog programa i baze. aredbe

62> omogućuju 'manervisanje po bazama, i jednostavne opera!ije kao sto su upis, promena, brisanje ili $itanje zapisa.

Jez,k za po&tavlja(je p,ta(ja (CuerA >anguage L C>). ?luži neposrednom korisniku

za interaktivno pretrazivanje baze. &o je jezik koji podseća na govorni engleski jezik.

 aredbe su nepro!eduralane.

vakva podela je danas prili$no zastarela, postoji tenden!ija da se sva tri odjednom

objedine u jedan sveobuhvatni. Primer takvog integrisanog jezika je ?C>, koji služi zadefinisanje podataka, manipulisanje i pretraživanje navedene vrste jezika.

  @ezik koji je ozna$io pojavu $etvrte genera!ije programskih jezika bio je -e+) B)

0a'ple B0, razvijen 34H. &o je nepro!eduralni programski jezik, koji je namenjen

 postavljanju pitanja bazama podataka na lak i jedinstven na$in. >aka komunika!ija izmedju

korisnika i baze podataka, navela je eksperte na dalja usavr%avanja mogućih na$ina rada sa

rela!ionim bazama podataka.

  Uskoro je razvijen gore već pomenuti programski jezik $etvrte genera!ije, ?tru!tured

CuerA >anguage L ?C>. ?C> je podjednako popularan i među korisni!ima i među

 profesionalnim informati$arima. snovne naredbe C"0 i ?C> su naredbe za aktiviranje

opera!ije selek!ije, projek!ije i spajanja. pera!ionim selek!ijama kreira se nova tabela koju

$ini podskup svih slogova (redovna tabela), iz polazne datoteke koje zadovoljavaju zadani

kriterijumi. pera!ionom projek!iom kreira se nova tabela koju !ine podskup kolona izvorne

datoteke, koje sadrže samo zahtevane informa!ije. pera!iom udruživanja kombinuju se

rela!ione datoteke kako bi se korisniku obezbedilo vi%e informa!ija nego %to mu je dostupno u

 pojedina$nim datotekama.

. KARAKT0RIST#IK0 SIST0"A #A UPRA4JA8J0 BA#A"A

PODATAKA

  8ezav,&(o&t p+og+a'a od podataka se odnosi na razdvajanje logi$ke i fizi$ke strukture

 podataka, tako da izmena fizi$ke strukture ne uti$e na logi$ku strukturu podataka. &ime se

 postiže nezavisnost aplikativnih programa na izmene u fizi$koj organiza!iji podataka ili ulogi$koj organiza!iji usled dodavanja ili izmene strukture podataka.

Predmet: Informacioni Sistemi, Tema: Baze Podataka

Page 14: Seminarski Baze Podataka

7/21/2019 Seminarski Baze Podataka

http://slidepdf.com/reader/full/seminarski-baze-podataka-56da2cb5e5c0c 14/17

  Ko(t+ol,&a(a +ed-(da(&a  podataka podrazumeva izbegavanje vi%estrukog pamćenja

istih podataka. #edundan!ija (ponavljanje) podataka se ne može sasvim izbeći, ali se mora

svesti na minimum. snovno pravilo dobro projektovanih baza podataka je pamćenje jednog

 podatka samo na jednom mestu. #edundan!ija podataka je obi$no karakteristika lo%e

dizajniranih sistema. #e!imo, ukoliko bi se ime i adresa studenta pojavljivali u dve datoteke uokviru jedne fakultetske baze podataka, postojao bi veliki rizik za pojavu gre%ke i neta$nih

 podataka. <ko bi se adresa studenta promenila, to povla$i i izmenu adrese na dva nezavisna

mesta, %to udvostru$ava posao i povećava mogu!nost gre%ke. Kre%ka može nastati usled razlike

u unosu podataka, ili u slu$aju da se adresa promeni samo na jednom mestu, $ime se dobijaju

neta$ni poda!i kojima je pristup neizvestan.

  I(teg+,tet podataka  podrazumeva ta$nost, ispravnost podataka u bazi. Dntegritet

 podataka u bazi može biti naru%en usled razli$itih razloga1 namernog ili slu!ajnog unosa pogre%nih podataka, hardverskih neispravnosti i gre%kama u projektovanju baze podataka.

Problem integriteta podataka je veći u sistemima kojima pristupa vi%e korisnika.  6a bi se

izbegle gre%ke u integritetu podataka, programi za rad sa bazama podataka bi trebali da koriste

 pro!edure za valida!iju (proveru ispravnosti) podataka pri unosu i ažuriranju podataka,

 pro!edure za proveru prava pristupa i fizi$ko obezbeđenje. eki od na$ina valida!ije podataka

 pri unosu se odnose na alfabetsku proveru (pro!edura koja dozvojava unos samo alfabetskih

karaktera), numeri$ku proveru (dozvola unosa samo numeri$kih podataka), provera opsega

(unos podataka u dozvoljenom opsegu), provera konzisten!ije podataka (zahtev za unosom

istog podatka dva puta, npr. unos lozinke na internetu), provera kompletnosti (zahtev da

 podatak mora obavezno biti unet) i drugi.

S,g-+(o&t podataka je za%tita podataka od neovla%ćenog pristupa u bazi podataka.

?igurnost podataka je naro$ito bitna za tajne podatke kao %to su razni li$ni poda!i, zdravstveni,

finansijski itd. Podjednako važna je i za%tita od gubitka podataka usled kvara ra$unarske

opreme. #edovne pro!edure pravljenja rezervnih kopija podataka (ba!k up) su neophodne za

oporavak podataka.

  P+,&t-p zajed(,k,' poda/,'a u bazi podataka od strane većeg broja korisnika. Poda!i

se unose u zajedni$ku bazu podataka sa razli$itih loka!ija, a koriste ih svi korisni!i koji imaju

 pravo pristupa tim poda!ima. vakav na$in rada daje niz prednosti, ali u isto vreme zahteva

veću kontrolu u konkurentnoj obradi podataka.

  Ko(k-+e(t(, p+,&t-p poda!ima ozna$ava istovremeni pristupanje jednom podatku od

strane vi%e korisnika. #e!imo, istovremeni zahtev za rezervisanje određene avionske karte od

strane dvoje ljudi. vakvi zahtevi su $esti u sistemima sa velikim brojem korisnika i mogu da

Predmet: Informacioni Sistemi, Tema: Baze Podataka

Page 15: Seminarski Baze Podataka

7/21/2019 Seminarski Baze Podataka

http://slidepdf.com/reader/full/seminarski-baze-podataka-56da2cb5e5c0c 15/17

stvore razli$ite konfliktne situa!ije koje ugrožavaju integritet baze podataka. @edan od primera

konflikta je pokusaj istovremenog ažuriranja nekog podataka, pri $emu se ažuriranje podatka

od strane jednog korisnika poni%tava ak!ijom ažuriranja drugog korisnika. Ba preven!iju

konflikata koji se javljaju pri konkurentnom pristupu poda!ima koristi se prin!ip  zaklj"'avanja

slogova kojim se spre$ava pristup ostalim korisni!ima sve dok se slog ne otklju$a, odnosnooslobodi za druge korisnike, %to se naj$e%će de%ava nakon editovanja sloga. 

Opo+avak %aze podataka (data re!overA) je neophodan postupak u slu$aju naru%avanja

integriteta podataka iz bilo kog razloga. 6a bi se mogao sprovesti postupak oporavka baze

 podataka i u !ilju za%tite intgriteta podataka vr%i se plansko pravljenje rezervnih kopija

 podataka (ba!k up). #ezervne kopije se formiraju prema unapred osmi%ljenom planu za za%titu

 podataka. eki poda!i se arhiviraju dnevno, sedmi$no, mese$no, godi%nje ili prema drugim

 pravilima zavisno od vrste i namene podataka. U slu$aju naru%enog integriteta baze podataka pristupa se postupku oporavka tako %to se najpre mora ustanoviti koji deo baze podataka je

ostećen, a zatim se vr%i zamena o%tećenog dela baze sa arhivskom kopijom koja odgovara tom

 podru$ju. vaj postupak se naziva resta"racija  (restore) ostećene baze podataka. akon

 pro!esa restaura!ije baze podataka, ponovo se uspostavlja integritet podataka, ali se gube

 poda!i koji su dobijeni u obradama nakon poslednjeg ba!k up+a. Uglavnom je te%ko i nesigurno

 ponoviti sve transak!ije, jer se korisni!i ne mogu setiti koje izmene su vr%ili pre, a koje posle

arhiviranja, kao i njihov redosled. &aj problem se re%ava pravljenjem kopije ažuriranih slogova,

 pre (before image) i posle (after image) svake transak!ije.

#AK4JU9AK 

  6obro oblikovana rela!ijska baza podataka nije redundantna. #adundan!ija postoji kada je

ista $injeni!a u bazi podataka zabeležena vi%e puta, zbog $ega je broj podataka nepotrebno

 povećan. #edundan!ija unosi niz te%koća u rad sa bazom podataka. &o su anomalije unosa,

 brisanja ili promene podataka. a primer, kod anomalije promene podataka, ako je brojtelefona dobavlja$a zabelježen u bazi podataka vi%e puta, svaka se promena broja telefona mora

Predmet: Informacioni Sistemi, Tema: Baze Podataka

Page 16: Seminarski Baze Podataka

7/21/2019 Seminarski Baze Podataka

http://slidepdf.com/reader/full/seminarski-baze-podataka-56da2cb5e5c0c 16/17

obaviti vi%e puta, odnosno na svim mestima gde je ovaj podatak zabeležen. e u$ini li se to na

svim mestima, pojavi će se pitanje kojem podatku ćemo verovati. &eorija normaliza!ije

obja%njava anomalije postojanjem redundantnih podataka u bazi podataka, te donosi pravila za

elimina!iju redundan!ije iz iste. ?amo potpuno normalizovana baza podataka nema

redundan!ije i u njoj se lako i pouzdano obavljaju sve opera!ije s poda!ima. &reba pomenuti dase tokom fizi$kog modeliranja podataka može uvesti kontrolirana redundan!ija podataka, $ija

svrha je u tom slu$aju o$uvanje integriteta podataka, ili povećanje brzine pristupa poda!ima.

&eorija normaliza!ije ustanovila je vi%e normalnih formi pojedine rela!ije, odnosno $itave baze

 podataka. Primenom pravila vezanih za pomenute normalne forme, dolazi se do normalizovane

 baze podataka.

4IT0RATURA

3. "ranko >atinović 'Dnforma!ioni sistemi, <peiron "anja >uka, -**.

-. Fesna <leksi!+2ari!, 6usan ?tojanovi! 'Dnforma!ioni sistemi, 0konomski fakultet"anja >uka, -**=.

I. Priru$nik za kurs MUvod u metodu /<?0 2ethod i modeliranje podatakaM  !kolskicentar SA* +n,otech, "eograd, -**-7. NNN.Nikipedia.!om

Predmet: Informacioni Sistemi, Tema: Baze Podataka

Page 17: Seminarski Baze Podataka

7/21/2019 Seminarski Baze Podataka

http://slidepdf.com/reader/full/seminarski-baze-podataka-56da2cb5e5c0c 17/17

P d I f i i Si i T B P d k