You are on page 1of 12

Seminarski rad iz predmeta Informatika

Naslov rada: SQL jezik s relacijskom bazom podataka

www.BesplatniSeminarskiRadovi.com

Sadr aj! 1."vod!#to je SQL jezik s relacijskom bazom podataka$..........% &.Baza podataka 'op(enito o bazi podataka))))))...)* &.1.+rste baze podataka)))))))))))))))..* %.Relacijska baza podataka))))))))))))))., %.1.-blikovanje relacijske baze podataka)))))))).,./ %.&.0oncept1alno oblikovanje podataka)))))))))./ *.SQL jezik za rad s relacijskom bazom podataka)))))..2 ,.3ormalizacija relacijske baze podataka)))))))....2.4 /.S1stav za 1pravljanje bazom podataka)).))))))...4 /.1.5efiniranje baze podataka)))))))).))))...4 /.&.Si61rnost baze podataka)))))))))))))...4 /.%.-71vanje inte6riteta baze podataka)))))))))..8 /.*.9icrosoft :ccess)))))..)))))))))))8 2.SQL))))))))))))))))))..)))8.1; 4.<aklj17ak))))))))))))))))..)))..11 8.Literat1ra))))))))))))))))))))1&

&

1."vod! #to je SQL jezik s relacijskom bazom podataka. povijest SQL jezika

<a rad s relacijskom bazom podataka koriste se 1pitni jezici.5ana=nji 1pitni jezici koji se koriste s1 naj7e=(e proced1ralni i neproced1ralni.<a relacijsk1 baz1 podataka se koriste neproced1ralni jezici.>ostoji vi=e neproced1ralni? jezika.a najvi=e se koristi SQL jezik. Iako se naziva 1pitnim jezikom.SQL ima naredbe za sveob1?vatan rad s relacijskom bazom podataka.a to s1! @kreiranje tabliceArelacijaB @1nos podataka 1 tabliceArelacijaB @brisanje podataka iz tablicaArelacijaB @naredbe za definiranje baze podatakaA55L@5ata 5efinition Lan61a6eB @naredbe za za nanip1lacij1 podacimaA59L@5ata 9anip1lation Lan61a6eB @1pravlja7ke naredbe. SQLAStr1ct1red Q1erC Lan61a6eB.tj. nje6ov razvoj je zapo7eo 182*. 6odine.kada je objavljen 7lanak 5.5. D?amberlaina i R.E. BoCcea 1 kojem oni opis1j1 1pitni jezik za pretra ivanje pod nazivom SFQ"L. 3akon to6a 182,. im se pridr1 1je i 9. Gammer.te oni zajedni7ko predstavljaj1 koncept jezika SQ":RF. "brzo nakon to6a SQ":RF mijenja naziv 1 SFQ"FL& .i taj jezik je kori=ten 1 razvoj1 prvo6 prototipa relacijsko6 s1stava za 1pravljanje bazama podataka koji je imao naziv SCstem R.a kasnije taj jezik mijenja ime 1 SQL. SQL je relacijski potp1n jer za svi? , osnovni? relacijski? operatora postavljao je semanti7ki ekvivalentne SQL naredbe. SQL jezik je standardiziran od IS-A184/.6.B i :3<IA184/.6odineB instit1ta i danas se rabi 1 ve(ini relacijski? s1stava baze podataka. SQL omo61(ava pravljenje 1pita nad vi=e relacija istovremeno. Relacijska baza podataka spada 1 s1vremene baze podataka 1z objektni ili dimenzijski model. SQL je deklarativan jezik 1 kojem korisnik specifira samo eljeni rez1ltat.SQL 188& pod1pire samo f1nkcije koje krajnji korisnik eli .ali takoHer pod1pire i one f1nkcije koje obraH1j1 apstraktne tipove podataka. :pstraktni tipovi podataka se danas mo61 dodavati ili brisati iz s1stava.bez da to ima ikakvo6 1tjecaja na sam s1stav.Iako takav prist1p pove(ava cjelok1pn1 f1nkcionalnost s1stava.sami s1stavi n1de veoma o6rani7en1 potpor1 za optimiranje operacija SQL@standardni 1pitni jezik.

&.B:<: >-5:I:0:@op(enito o bazama podataka


Baza podataka je zbirka informacija koje se or6anizirane 1 tablice i 1 dr16e vrste objekata zbo6 to7no odreHene namjerne kao =to je pretra ivanje.sortiranje i obrada podataka.Eizi7ka reprezentacija baze podataka se sastoji od dvij1 ili vi=e datoteka na disk1." lo6i7kom smisl1 baza podataka sastoji se od ve(e6 broja objekata@tablica.indeksa.itd. Baza podataka je sk1p povezani? podataka koji se nalaze 1 nekom informacijskom s1stav1.tj. 1 nekoj or6anizaciji .i ona sadr i podatke koji se sastoje iz razli7iti? objekata neko6 poslovno6 s1stavaAnpr. razne 1sl16e .poslovni partneri i sl.BA+ar6a.Jeri(.<K &;;*B.>odaci 1 bazi podataka sl1 e za jedn1 ili vi=e aplikacija.i neovisni s1 o pro6ramima 1 kojima se obraH1j1.a prist1pa njima je kontroliran.>osebno se nastoji o6rani7iti na 7injenice koje bi se 1 bazi podataka zabilje ile samo jednom.da bi izbje6lo nepotrebno 6omilanje isti? podataka i da se ne bi memorija za1zimala vi=kovima podataka.

&.1.+rste baza podataka


Razlik1jemo baze! @str1kt1rirani? podataka @nestr1kt1rirani? podataka i @baze znanja. Baze str1kt1irani? podataka se naj7e=(e koriste 1 razli7itim poslovnim primjenama. -visno o na7in1 iz6radnje lo6i7ke str1kt1re i str1kt1re podataka.razlik1jemo! @starije baze podatakaAtzv. ?ijerar?ijski ili mre ni modelB @s1vremene baza podatakaArelacijski.objektni ili dimenzijski modelB. A+ar6a.Jeri(.<K &;;*B. Baze str1kt1rni? podataka sadr e nestr1kt1rirane ili pol1str1kt1rirane podatke ili m1ltimedijske podatkeAslike.razni dok1menti ).B. 5va naj7e=(a na7ina s1 ! @lo6i7ko pretra ivanje @pretra ivanje ran6iranjem dok1menata. .BA+ar6a.Jeri(.<K &;;*B. Baze znanja sadr e znanje koje je prikazano 1 razli7itim oblicima.npr. pravila semanti7ki? mre a.a mo e se 1potrebljavati i kori=tenjem razli7iti? me?anizama zaklj17avanja.

%.RFL:DILS0: B:<: >-5:I:0:


Relacija izmeH1 primarno6 klj17a 1 jednoj tablici i vanjsko6 klj17a 1 dr16oj tablici se naziva relacija. >omo(1 kori=tenja relacijske baze podataka se ostvar1je referencijalni inte6ritetAstanje baze podataka 1 kojem s1 sve vrijednosti vanjsko6 klj17a ispravne.a to zna7i da vanjski klj17 sadr i nek1 od postoje(i? vrijednosti od6ovaraj1(e6 primarno6 klj17a ili 31ll vrijednostB 1 relacijskoj bazi podataka. .BA+ar6a.Jeri(.<K &;;*B. Relacijske baze podataka s1 danas naj7e=(e kori=tene baze podataka. Relacijska baza podataka se sastoji od sk1pa razli7iti? relacijaAtablicaB. 5efinicij1 baze podataka nazivamo relacijskom shemom baze podataka jer se sastoji od naziva relacija i popisa atrib1ta koji 1laze 1 sastav relacija. Relacija se sastoji od redaka i st1pacaAatrib1taB. :trib1t je svojstvo koje koje posjed1je neki entitet. Sk1p atrib1ta 7ijim se podacima mo e identificirati svaki redak se naziva primarni klj17. Referencijski inte6ritet je odnos izmeH1 primarno6 klj17aAk1pcaB i vanjsko6 ili strano6 klj17a A=ifra dobavlja7aB.

%.1.-BLI0-+:3LF RFL:DILS0F B:<F >-5:I:0:


-blikovanje relacijske baze se sastoji od vi=e podzadataka! @analiziranje korisni7ki? potreba za obradom podataka @ oblikovanje lo6i7ke str1kt1re podataka 1 bazi podataka @oblikovanje fizi7ke str1kt1re podataka na medijima za po?ranjivanje podatakaAD5.1sb i sl.B. 0orisnici mo6 1 koristiti relacijsk1 baz1 podataka 1 9icrosoft :ccsess@1.a 1z 9icrosoft -ffice@1 poslovni objekti. Baza podataka je model podataka poslovni? s1stava. -pis objekata.nji?ovi? atrib1ta i odnosa nazivamo konceptualnim opisom podataka. -pis rasporeda baze podataka nazivamo logikim opisom podatakaAodreHivanje rasporeda podataka 1 datotekama.tj. 1 tablicamaB. >od fizikim opisom podataka podraz1mijevamo 6dje (e se ti podaci nalaziti.spremiti i kako (e im se prist1piti.dok koncept1alni.lo6i7ki i fizi7ki opisi sadr e opis podataka informacijsko6 s1stava(metapodatke) .baze podataka sadr e stvarne podatke informacijsko6 s1stava.ali i metapodatke. .BA+ar6a.Jeri(.<K &;;*B. >oslovi koji se obavljaj1 pri izradi metapodataka s1 slijede(i ! @poslovi projektiranjaAadministriranja podatakaB -b1?va(a koncept1alno i lo6i7ko modeliranje podataka informacijsko6 s1stava.a obavlja 6a administratorAprojektantB

@poslovi odr avanja baze podataka >o7inj1 fizi7kim modeliranjem baze podataka.a nastavlja se njenom fizi7kom 1spostavom i odr avanjem.a obavlja i? administrator.

%.&.0-3DF>I":L3- -BLI0-+:3LF >-5:I:0:


-snovni pojam koncept1alno6 opisa je objekt. FntitetiAnpr. imenaB imaj1 jednake atrib1teAime.prezime.adres1).B.a ono po 7em1 se oni razlik1j1 s1 pojave. %.&.%.Lo6i7ko oblikovanje relacijske baze podataka! @svaki tip podataka daje relacije @atrib1ti entiteta postaj1 atrib1ti relacije koja je nastala od tipa entiteta %.&.*.-peracije 1 relacijskoj bazi podataka Sk1p operacija 1 koje se provode na relacijama.tj. 1 tablicama nazivamo relacijskom al6ebrom.

-peracija selekcije predstavlja selekcij1 radne relacije koje sl1 e 1dovoljavanj1 zadano6 kriterija. -peracija selekcije predstavlja selekcij1 st1paca jedne relacije.a operacijom spajanja jos dvije relacije se formira nova relacija.

*.SQL LF<I0 <: R:5 S RFL:DILS0-9 B:<-9 >-5:I:0:


<a rad s relacijskom bazom podataka se koriste 1pitni jezici. -ni s1 neproced1ralni.3ji?ova prednost je 1 tome =to se ne opis1je post1pak rje=enja.ne6o samo 1vjeti rje=enja. >ostoji vi=e neproced1ralni? jezika.a najvi=e se koristi SQL jezik.Iako se naziva 1pitnim jezikom.SQL ima naredbe za sveob1?vatan rad s relacijskom bazom podataka.a to s1! @naredbe za definiranje baze podatakaA55L naredbeB @naredbe za manip1lacij1 podacimaA59L naredbeB @1pravlja7ke naredbe. -snovna naredba za postavljanje 1pita 1 relacijskoj bazi podataka je select . -snovni oblik! Select :1.:&.):n Erom R1.R&.)Rn M?ere 1vjet R@relacija :@atrib1t Iza naredbe je ispisana relacija koja se dobiva izvoHenjem naredbe! @ispis 7itavo6 sadr aja na jednoj relaciji @selekcija pojedini? n@torki jedne relacijeAnpr. cijena vi=e od *;B @selekcija pojedini? atrib1ta AprezimeB @selekcija podataka iz dvije relacijeAkoli7ina i cijena robeB @1reHeni sortirani ispis @kori=tenje f1nkcija. E1nkcije! @s1m zbraja vrijednost izraza 1 za6radi @from odreH1je iz koje (e se tablice tra iti podaci @order bC @desc @6ro1p bC @w?ere AodreH1je 1vjet koje6 redci 1 rez1ltat1 moraj1 zadovoljiti @co1ntAispis1je broj n@torki koje 1dovoljavaj1 1pisanom kriterij1B @minAatrib1tB pronalazi najmanj1 vrijednost atrib1ta @maNAatrib1tB pronalazi najve(1 vrijednost atrib1ta @ar6Aatrib1tB pronalazi srednj1 vrijednost atrib1ta @select odreH1je atrib1te koji (e se pojaviti 1 rez1ltat1.

,.3-R9:LI<:DIL: RFL:DILS0F B:<F >-5:I:0:


5obro oblikovana relacijska baza podataka nije red1ndantna.Red1ndantnost Azali?nostB postoji kad je isti podataka spremljen Azabilje enB 1 bazi podataka te se tako koli7ina podataka koja je spremljena nepotrebno pove(ava. Ieorija normalizacije donosi pravila s1stavne eliminacije iz baze podataka. Ieorija normalizacije je 1stanovila vi=e normalni? formi pojedine relacije.tj. 7itave baze podataka.a najpoznatije s1 ove normalne forme! @1.normalna forma A1 3EBAnajbla a formaB @&. normalna forma A& 3EB @%. normalna forma A% 3EB @*. normalna forma A* 3EB @,. normalna forma A, 3EB. @f1nkcijska zavisnost. 3a f1nkcijskoj zavisnosti se temelje &3E.%3E. i BD3E Anajstro a normalna formaB.a svi atrib1ti f1nkcije zavise o primarnom klj171 . Relacija se iz ni e normalne forme prevodi 1 vi=1 normaln1 form1 dekompozicijom.tj. ra=7lanjivanjem. .BA+ar6a.Jeri(.<K &;;*B.

/.S"SI:+ <: ">R:+LL:3LF B:<-9 >-5:I:0:


S1stav za 1pravljanje bazom podataka je pro6ramski s1stav koji omo61(1je rad s bazom podataka. E1nkcije baze podataka s1! @definiranje baze podataka! ove f1nkcije ostvar1j1 se standardnim jezikom za rad s bazom podataka.kao =to je SQL jezik kod relacijske baze podataka ili zasebnim jezikom A55LB kod mre ni? i ?ijerar?ijski? baza podataka." oba sl17aja se jezikom opis1je s?ema baze podataka koja sadr i lo6i7ki i fizi7ki opis baze podataka. @manip1lacija podacima 1 bazi podataka ove f1nkcije se 7esto smatraj1 zasebnim neproced1ralnim jezikomA59LB. .BA+ar6a.Jeri(.<K &;;*B.

/.1.5FEI3IR:3LF B:<F >-5:I:0:


5efiniranje baze podataka je prvi zadatak koji treba izvr=iti prilikom formiranja nove baze podataka.5efinirati baz1 podataka zna7i opisati njen1 str1kt1r1 opisom svi? podataka -pis baze podataka se po?ranj1je 1 rje7nik1 podataka Adana dictionarCB. >rednosti ! @S"R> 1vijek zna od koji? se podataka baza sastoji i kakvi s1 podaci meH1 njima.ako se operacijom pok1=ava 17initi ne=to =to nije 1 sklad1 s definicijom @kontrolira se ispravnost podataka.

/.&.SIK"R3-SI B:<F >-5:I:0:

>ojam si61rnost se odnosi na za=tit1 podataka od neovla=tene 1potrebe a. 1 t1 svr?1 se koriste & na7ina! @diskrecijski na7in Svakom se korisnik1 ili pojedinoj klasi korisnika dodjelj1j1 posebna prava prist1pa podacimaAst1domatB @mandatni prist1p -bjekt1 se dodjelj1je klasifikacijska razina.

/.%.-J"+:3LF I3IFKRIIFI: B:<F >-5:I:0:


Eizi7ki inte6ritet baze podataka je o71van ako s1 njeni podaci 1potrebljiviAspremni za kori=tenjeB. "zroci o=te(enja ili 1ni=tenja baze podataka mo61 biti! @te?ni7kiAo=te(enje ma6netno6 slojaB @pro6ramskiAnpr. po6re=ka 1 aplikacijskom s1stav1B. <bo6 za=tite od 1ni=tenja podataka.1zima se sigurnosna kopija 7itave baze podatakaAback 1p copCB na poseban medij.a sve promjene se evidentiraj1 1 dnevnik1 izmjena. Lo6i7ki inte6ritet je o71van ako je sadr aj baze ispravanAako s1 podaci 1 sklad1 s definicijom baze podatakaB. Iransakcija je nedjeljiva cjelina posla koja se mo e sastojati od vi=e lo6i7ki povezani? operacija.

/.*.9IDR-S-EI :DDFSS
<a 1poznavanje s relacijskom bazom podataka se naj7e=(e koristi 9icrosoft :ccess.koji je najpo6odniji i najlak=i za kori=tenje. 9o61(nosti :ccess@a! @3ort?windAs1stav za 1pravljanje bazom podatakaB !5atabase .popis objekata baze podataka @prod1cts@sadr aj tablice @relations?ipAdija6ram entiteta i veza od koji? je nastala baza podatakaB @orders.

2.SQL

Sam SQL jezik nije po6odan za specifikacij1 kompleksni? operacija koje 1vode 6eoprostorni objekti.a nijedn1 jednostavn1 operacij1 nije mo61(e ra71nati tim jezikom.Sto6a bilo koj1 operacij1 koja kao rez1ltat ima sk1p slo6ova nije mo61(e direktno proces1irati 1 pro6ramskim jezicima jer nijedna od nji? nema sk1povne operatore 7iji s1 elementi slo6ovi. SQL server omo61(ava kori=tenj1 dvij1 6lavni? vrsta indeksa! @indeksa kod koji? lo6i7ki redoslijed klj17ni? vrijednosti odreH1je fizi7ki redoslijed redova tabliceAcl1stered indeNB 8

@indeksa kod koji? je lo6i7ki redoslijed klj17ni? vrijednosti razli7it od fizi7ko6 redoslijeda redova tabliceAnoncl1stered indeksB. SQL jezik je takoHer jezik za 1metanje .a 1riranje .brisanje.pretra ivanje.definiranje i administriranje baze podataka. -sima standardne verzije .ve(ina proizvoHa7a baza podataka dodaje vlastita pro=irenja.a verzija SQL jezika 16raHena 1 SQL server se naziva Iransact@SQL. 3aredbe Iransact@SQL@a se mo61 podijeliti 1 % 6r1pe! @5DLApodsk1p naredbi za odreHivanje prava nad objektima 1 bazi podatakaB @55LApodsk1p naredbi za definiranje svi? atrib1ta i svojstava baze podataka i njeni? objekataB @59LApodsk1p naredbi za izvoHenje operacija nad podacima 1 bazi podatakaB. SQL izraz predstavlja sk1p od6ovaraj1(i? SQL rije7i koje zajedni7ki tvore f1nkcionaln1 cjelin1.

1;

4.<:0LL"J:0
5akle.iz sve6a ovo6a =to smo prik1pili i obradili 1 temi za seminarski rad iz informatike na tem1 SQL jezik s relacijskom bazom podataka . mo6li smo zaklj17iti da je SQL jezik veoma prist1pa7an i jednostavan za kori=tenje obi7nim lj1dima.ali i poslovnim.kojima.naravno.1vijek zatreba prilikom pretra ivanja imena razli7iti? k1paca.dobavlja7a i sli7no. Relacijska baza podataka je veoma la6ana za 1potreb1 i sto6a bi stanovni=tvo trebalo 1p1(ivati na =to ve(e kori=tenje SQL jezika s relacijskom bazom podataka.a posebno je dost1pan 1 9icrosoft :ccess@1.koji je.mo e se re(i .najpo6odniji za SQL. >rednosti SQL 'a s1 velike.po7ev=i i od jednostavne primjene.pa do brzo6 dospijevanja tra eni? informacija do korisnika.

11

8.LIIFR:I"R:
1.Informacijska te?nolo6ija 1 poslovanj1.+latko Jeri(.prof. na Fkonomskom fak1ltet1 1 <a6reb1.9laden +ar6a. prof. na Fkonomskom fak1ltet1 1 <a6reb1 <K &;;*. %28.%8%.@podaci.slika 1 &.<dravko Kali(.Keoprostorne baze podataka.Kolden marketin6.te?ni7ka knji6a. <K &;;/. %.Internet @www.pro@mil.?rOonlineO$:PIQIPSRlQSIP1 &&.;*.&;;4. @www.pin6vin.carnet.?r &&.;*.&;;4. @www.e@st1dent.?rOefz6Odoc1mentsO &&.;*.&;;4. @www.6eof.?rOSdmedakO?rObaze;1a.pdf &&.;*.&;;4. @www.lecad.1nze.baOnastavaOI3E-R9:II0:O &&.;*.&;;4. @ ?ttp!OOspvp.zesoi.fer.?rOseminariO&;;,OSpli?al5arijoT-bjektno-rijentiraneBaze>odataka.pdf &&.;*.&;;4.

www.BesplatniSeminarskiRadovi.com

1&

You might also like