You are on page 1of 31

PANEVROPSKI UNIVERZITET APEIRON FAKULTET POSLOVNE INFORMATIKE

Predmet R!"MS #S$L administra%i&a ' (ASE a)ati* !" M!#EL $A%A Click toRELAC edit Master subtitle style&!#A'A(A

Predmetni nastavnik Prof. dr Zoran . Avramovi, dipl.in.elek. Januar, 2012. godine

Kandidat: Saa Blagojevi 8 !""#$%&

4/22/12

Uv+d

$a)a *odataka +e so,t-erska konstrukci+a na.+en+ena )a *o/ran+i-an+e, anali)u i *retra0i-an+e gru*e srodni/ i *o-e)ani/ *odataka $a)a *odataka sasto+i se od +edne ili -i1e 2d-odi.en)ionalni/3 tabela ko+e .e4usobno .ogu biti *o-e)ane. 5-aka tabela 6u-a isto-rsne *odatke 2n*r. *odatke o neko+ osobi, *red.etu i sl.3. 5-aki red u tabeli *redsta-l+a +edan slog u tabeli 2na+.an+a gru*a *odataka u ba)i ko+a u *ot*unosti o*isu+e neki od konce*ata ko+e ba)a .odelira3, a s-aka kolona +edno od *ol+a unutar tog sloga. 5log se u literaturi +o1 *onegd+e na)i-a i entitet, a *ol+e se na)i-a atribut. 5ku* s-i/ .ogu7i/ -ri+ednosti nekog atributa na)i-a se do.eno. tog atributa. 5-aki slog tabele se .o0e +edinst-eno identi,icirati *ute. +edne ili ko.binaci+o. -ri+ednosti nekog od *ol+a tog sloga. 'o *ol+e ili ko.binaci+u *ol+a tada na)i-a.o *ri.arni dio ili osno-ni kl+u6. 8 +edno+ tabeli .o0e *osto+ati -i1e *ol+a ili ko.binaci+a *ol+a ko+i .ogu biti kao *ri.arni kl+u6. &ored toga 1to *ri.arni kl+u6 i.a ulogu +edinst-enog identi,iciran+a sloga on igra ulogu i u *o-e)i-an+u tabela.

4/22/12

Termin+)+,i&a
Terminologija - RDB Relaciona DB Relacija Atribut In tanca !n-torka" #ardinalno t relacije Stepen relacije Domen Terminologija - tabele Skup tabela Pojedinana tabela Naziv kolone u tabeli Red podataka u tabeli Broj redova u tabeli Broj kolona u tabeli Skup dozvoljeni$ vrijedno ti za podatke u kolonama
4/22/12

Or,ani-a%i&a .+dataka

#a bi *ostigli dobro kreiranu ba)u *odataka, *odatke bi trebalo organi)o-ati tako da su lako dostu*ni i da o.ogu7a-a+u lako odr0a-an+e ba)e *odataka. 'reba odrediti ko+i 7e *odaci ula)iti u ba)u *odataka, )ati. ko+i 7e se *odaci s.+estiti u odre4ene tabele .e4u ko+i.a 7e biti us*osta-l+en odnos, te kaka- +e odnos .e4u ti. *odaci.a. &otrebno +e s.an+iti .ogu7nost koliko +e .ogu7e da se isti *odatak )a*isu+e -i1e *uta 2redundaci+a3, +er -i1estruki. )a*isi-an+e. nasta+u *roble.i o6u-an+a st-arne, +edinst-ene -ri+ednosti s-i/ *odataka *ri a0uriran+u. &otrebno +e u*ra-l+ati s.+e1tan+e. *odataka i o6u-an+a ti/ *odataka od na.+erni/ i nena.+erni/ uni1ten+a t+. da ne do4e do gubitka integriteta *odataka. "eke *odatke treba )a1tititi od toga da i/ neo-la1teni korisnici ne .i+en+a+u 1to se )o-e ta+nost ili *ri-atnost *odataka.

4/22/12

Kreiran&e /a-e .+dataka


8 s-akodne-no. 0i-otu da bi *o6eli ne1to *ra-iti, kreirati *otrebno +e da una*ri+ed odredi.o di)a+n, nacrt. &ri kreiran+u ba)e *odataka, tako4e *ret/odno treba.o organi)o-ati *odatke, odrediti cil+e-e. Cil+e-i di)a+niran+a/kreiran+a: ; eli.inisati su-i1ne *odatke ; o.ogu7iti br)o *ronala0en+e *o+edina6ni/ *odataka ; sa6u-ati +ednosta-no odr0a-an+e ba)e *odataka (l+u6ne akti-nosti *ri kreiran+u ba)e *odataka su:9 ; Modeliran+e a*likaci+e ; #e,inisan+e *odataka neo*/odni/ )a a*likaci+u ; !rgani)o-an+e *odataka u tabela.a ; 8s*osta-l+an+e .e4usobni/ -e)a i).e4u tabela ; 8s*osta-l+an+e )a/t+e-a indeksiran+a i -redno-an+a *odataka ; )rada i sni.an+e s-i/ *otrebni/ u*ita u -e)i sa a*likaci+a.a

4/22/12

Re)a%i+ni m+de) /a-a .+dataka

Ar/itektura na+-e7eg bro+a siste.a ba)a *odataka odgo-ara *ri+edlogu A"5 /5&ARC studi+ske gru*e A.eri6kog nacionalnog instituta )a standarde, i *o)nata +e kao A"5 ar/itektura. !-a ar/itektura *redsta-l+ena +e /i+erar/i+o. a*strakci+a, *ri 6e.u s-aki ni-o /i+erar/i+e ukl+u6u+e s*eci,i6ni na6in *redsta-l+an+a, reprezentaciju, ob+ekata, odnosa .e4u ob+ekti.a i o*eraci+a nad ob+ekti.a. "a+ni0i ni-o A"5 ar/itekture +e unutranji ni-o. !n +e na+bli0i ,i)i6ko+ re*re)entaci+i ba)e *odataka, ko+a u ra6unarsko. siste.u +edina )aista *osto+i. %bog toga se unutra1n+i ni-o 6esto i )o-e <ni-o ,i)i6ke ba)e *odataka=. 5lede7i ni-o A"5 ar/itekture +e konceptualni 2logi6ki3 i *redsta-l+a na6in na ko+i se *odaci i) ,i)i6ke ba)e *odataka *redsta-l+a+u korisniku u o*1te. slu6a+u. "a+-i1i ni-o A"5 ar/itekture +e spoljanji ni-o ko+i *redsta-u o *odaci.a i) ba)e *rilago4a-a *otreba.a s*eci,i6ni/ korisnika ili gru*a korisnika.

4/22/12

Re)a%i+ni m+de) /a-a .+dataka

>lobalna A"5 ar/itektura siste.a ba)a *odataka .o0e se *redsta-iti s/e.o. na slici

4/22/12

Re)a%i+ni m+de) /a-a .+dataka

Re*re)entaci+a ko+a se nala)i na <sredn+e.=, konce*tualno. ni-ou A"5 /i+erar/i+e )o-e se model podataka. Modelo. *odataka *redsta-l+a se logi6ka struktura s-i/ *odataka u ba)i i sku* o*eraci+a ko+e korisnik .o0e i)-r1iti nad ti. *odaci.a. 'o )na6i da se na konce*tualno. ni-ou .ogu <-id+eti= s-i *odaci i) ,i)i6ke ba)e *odataka, sa.o 1to +e n+i/o-a re*re)entaci+a *ogodni+a )a korisnika od ,i)i6ke 2na -i1e. +e ni-ou a*strakci+e3. &o+edini korisnici ili gru*e korisnika .ogu i.ati s-o+a so*st-ena s*eci,i6na gledan+a na .odel *odataka 2n*r. i) ra)loga )a1tite ili udobnosti3, *a se pogledi 2*od.odeli, s*ol+a1n+i ni-o /i+erar/i+e3 nala)e i)nad .odela u /i+erar/i+i a*strakci+a. sti *odaci i) ,i)i6ke ba)e *odataka 2i sa konce*tualnog ni-oa3, na o-o. ni-ou .ogu se ra)ni. korisnici.a *redsta-iti na ra)ne na6ine, dok se *osto+an+e neki/ *odataka .o0e od neki/ korisnika i sakriti.

4/22/12

Re)a%i+ni sistem -a 0.rav)&ane /a-ama .+dataka

%a reali)aci+u konce*ta ba)e *odataka *ored odgo-ara+u7e /ard-erske o*re.e *otrebno +e obe)b+editi i *rogra.sku *odr1ku 2so,t?are3, to +est )birku *rogra.a ko+a *redsta-l+a siste. )a u*ra-l+an+e ba)o. *odataka 2#$M5 @ #ata $ase Manage.ent 5yste.3. #$M5 u o*1te. slu6a+u i.a d-i+e osno-ne ,unkci+e: &r-a +e da .e.ori1e i odr0a-a *odatke ko+i i)ra0a-a+u s-o+st-a *os.atrani/ ob+ekata 2entiteta3. !-a ,unkci+a se oba-l+a *o.o7u +e)ika )a de,inisan+e *odataka i strukturu *odataka 2##L @ #ata #e,inition Language3. #ruga ,unkci+a o.ogu7a-a kontrolisan *ristu* do .e.orisani/ *odataka i *rika)i-an+e *odataka na )a/t+e- korisnika. %a s*ro-o4en+e o-e ,unkci+e koristi se +e)ik )a .ani*ulaci+u *odaci.a 2#ML @ #ata Mani*ulation Language3.

4/22/12

Re)a%i+ni sistem -a 0.rav)&ane /a-ama .+dataka

Relacioni siste. )a u*ra-l+an+e ba)o. *odataka 2R#$M5 @ Relation #ata $ase Manage.ent 5yste.3 o.ogu7a-a oba-l+an+e na+ra)li6iti+i/ o*eraci+a nad relaci+a.a i ko.bino-an+e relaci+a da bi korisniku obe)b+edio odgo-ore na s-a *itan+a ko+a i.a+u s.isla s ob)iro. na sadr0a+ ba)e *odataka. !sni-a6 relacione teori+e E.B.Codd, +o1 1CDE. godine, de,inisao +e 12 strogi/ *ra-ila ko+a .ora )ado-ol+iti R#$M5 da bi s *ra-o. nosio e*itet <relacioni=. !sno-ni *rinci* na ko+e. se )asni-a+u *ra-ila glasi: <5-aki siste. ko+i t-rdi da +e relacioni siste. )a u*ra-l+an+e ba)o. *odataka, ili se tako rekla.ira, .ora biti u .ogu7nosti da u *ot*unosti u*ra-l+a ba)o. *odataka s-o+i. relacioni. s*osobnosti.a.F !sno-na ko.*onenta siste.a )a u*ra-l+an+e relacioni. ba)a.a *odataka ko+u korisnik -idi +este relacioni u*itni +e)ik. 'o +e sredst-o ko+i. korisnik ost-aru+e ko.unikaci+u sa relaciono. ba)o. *odataka, ko+i. i)ra0a-a i )ado-ol+a-a s-e )a/t+e-e -e)ane )a *odatke u ba)i.

4/22/12

Re)a%i+na A),e/ra
Relaciona algebra s*ada u kategori+u ,or.alni/ u*itni/ +e)ika i.*erati-nog karaktera. Gini +e sku* o*eratora )a rad sa relaci+a.a, a re)ultati o*eraci+a relacione algebre tako4e su relaci+e. Relacionu algebru 6ini sku* od D o*eraci+a ko+e se na)i-a+u osno-ni., ali su sa.o E od n+i/ ele.entarne, dok se *reostale H .ogu i)-esti i) n+i/. &ored osno-ne *od+ele na ele.entarne i i)-edene, o*eraci+e relacione algebre .ogu se *re.a bro+u o*eranada 2relaci+a ko+e u6est-u+u u o*eraci+i3 klasi,iko-ati na unarne 21 o*erand3 i binarne 22 o*eranda3. 8) to, *osto+i i *od+ela na tradicionalne sku*o-ne i *osebne relacione o*eraci+e.

4/22/12

Re)a%i+na A),e/ra

Restrik%i&a 2si.bol 3 +e ele.entarna, unarna i *osebna o*eraci+a ko+a i) *ola)ne relaci+e *o )adato. kriteri+u.u i)d-a+a *odsku* torki. (riteri+u. +e neki logi6ki i)ra) ko+i +e i)ra6unl+i- nad s-ako. torko.. #obi+ena relaci+a i.a istu strukturu kao i *ola)na.

4/22/12

Re)a%i+na A),e/ra

Pr+&ek%i&a 2si.bol I 3 +e ele.entarna, unarna i *osebna o*eraci+a ko+a i) *ola)ne relaci+e *o )adato. sku*u atributa ,or.ira no-u relaci+u kao sku* torki nad ti. atributi.a. %adati sku* atributa .ora biti *odsku* sku*a atributa *ola)ne relaci+e, a -ri+ednosti atributa u torka.a nastale relaci+e odgo-ara+u oni.a u torka.a *ola)ne relaci+e. &ri.+eno. o*eraci+e *ro+ekci+e .ogu7e +e da -i1e n@torki *ola)ne relaci+e da+e iste -ri+ednosti.&o1to re)ultat o*eraci+e .ora biti relaci+a, u)i.a se sa.o +edna re)ultantna relaci+a

4/22/12

Re)a%i+na A),e/ra
Uni&a 2si.bol 8 3 +e ele.entarna, binarna i sku*o-na o*eraci+a ko+a i) d-i+e *ola)ne relaci+e ,or.ira no-u ko+a sadr0i s-e torke ko+e se nala)e u bilo ko+o+ ili e-entualno u obi+e *ola)ne relaci+e. !-a o*eraci+a ni+e .ogu7a i).e4u bilo ko+e d-e relaci+e, nego sa.o i).e4u oni/ ko+e )ado-ol+a-a+u uslo-e: @ 1e.e relaci+a i.a+u isti bro+ atributaJ @ atributi 1e.a relaci+a redo. odgo-ara+u +edni drugi. *o )na6en+u i ti*u 2ne .ora *o na)i-u3 "a-edeni uslo-i se na)i-a+u: 0ni&ska k+m.ati/i)n+st 5-aka n@torka ko+a +e *risutna u ob+e relaci+e *o+a-l+u+e se sa.o +edno. u re)ultantno+

4/22/12

Re)a%i+na A),e/ra

Ra-)ika 2si.bol K 3 +e ele.entarna, binarna i sku*o-na o*eraci+a ko+a i) d-i+e *ola)ne relaci+e ,or.ira no-u ko+a sadr0i s-e torke *r-e relaci+e ko+e se ne nala)e u drugo+ relaci+i. !-a o*eraci+a +e .ogu7a sa.o i).e4u uni+ski ko.*atibilni/ relaci+a.

4/22/12

Re)a%i+na A),e/ra

Pres&ek 2si.bol % 3 +e i)-edena, binarna i sku*o-na o*eraci+a ko+a i) d-i+e *ola)ne relaci+e ,or.ira no-u ko+a sadr0i s-e torke *r-e relaci+e ko+e se nala)e i u drugo+ relaci+i. !-a o*eraci+a +e .ogu7a sa.o i).e4u uni+ski ko.*atibilni/ relaci+a.

4/22/12

Re)a%i+na A),e/ra

!ekart+v .r+i-v+d 2si.bol L 3 +e ele.entarna, binarna i sku*o-na o*eraci+a ko+a i) d-i+e *ola)ne relaci+e ,or.ira no-u, sa torka.a dobi+eni. tako 1to se s-aka torka i) *r-e relaci+e redo. Fs*o+iF sa s-ako. torko. druge relaci+e, *ri 6e.u 1e.a nastale relaci+e sadr0i redo. s-e atribute *ola)ni/ relaci+a.

4/22/12

Re)a%i+na A),e/ra
S.a&an&e 2si.bol MN 3 +e i)-edena, binarna i *osebna o*eraci+a ko+a i) d-i+e *ola)ne relaci+e ,or.ira no-u, sa torka.a dobi+eni. u d-a koraka: @ s-aka torka i) *r-e relaci+e redo. se s*a+a sa s-i. torka.a i) druge relaci+eJ @ i) tako dobi+eni/ torki i)d-a+a+u se one ko+e )ado-ol+a-a+u )adati uslo- &. A &ret/odna de,inici+a do)-ol+a-a *roi)-ol+ni uslo- &, *od uslo-o. da +e i)ra6unl+i- )a s-aku n@torku nakon #ekarto-og *roi)-oda

4/22/12

Re)a%i+na A),e/ra
A

!i&e)&en&e 2si.bol / 3 +e i)-edena, binarna i *osebna o*eraci+a ko+a *redsta-l+a na+slo0eni+u o*eraci+u relacione algebre. !*eraci+a del+en+a da+e one -rednosti O u r ko+e u ko.binaci+i sa P <*okri-a+u= sku* -rednosti )adat relaci+o. s. #i+el+en+e se ne .o0e i)-esti sa *roi)-ol+ni. tabela.a %a A/$ *otrebno +e da se s-i atributi relaci+e $ nala)e u relaci+i A

4/22/12

Predstav)&an&e .+dataka
5-i *odaci u relaciono+ ba)i *redsta-l+a+u se na logi6ko. ni-ou na +edinst-en na6in @ *reko -ri+ednosti u tabela.a. &od *o+.o. <s-i *odaci= *odra)u.+e-a+u se *odaci ko+e +e korisnik de,inisao i unio u ba)u be) ob)ira na to da li +e ri+e6 o: 9@ osno-ni. *odaci.a 2ko+i se odnose na -ri+ednosti atributa3, @ t)-. .eta@*odaci.a 2ko+i.a su de,inisani na)i-i tabela, kolona i dr.3, ili @ de,inici+i ra)li6iti/ *ra-ila kao 1to su *ra-ila integriteta.9

4/22/12

Sistemski tretman NULL vri&edn+sti


&ot*uno relacioni siste. )a u*ra-l+an+e ba)o. *odataka oba-e)no siste.ski *odr0a-a *redsta-l+an+e in,or.aci+a ko+e nedosta+u u ba)i, u*otrebo. t)-. "ull -ri+ednosti, ne)a-isno od ti*a *odataka. "ull -ri+ednost +e s*eci,i6an indikator ra)li6it od *ra)nog ni)a karaktera ili ni)a <blanko-a= i ra)li6it od nule ili bilo kog drugog bro+a. R#$M5 obe)be4u+e +edinst-enu *re)entaci+u "ull -ri+ednosti, a na ta+ na6in i +ednosta-no ruko-an+e ti. -ri+ednosti.a. Qri+ednost "ull .o0e biti *otenci+alna -ri+ednost s-ake kolone be) ob)ira na n+en ti*, osi. u slu6a+u kad se i)ri6ito )a/t+e-a da -ri+ednosti u neko+ koloni ne s.i+u biti nede,inisane 2dodatno ograni6en+e "o "ull3. )u)etak *redsta-l+a+u kolone *ri.arnog kl+u6a ko+e, kao identi,ikatori )a*isa u tabeli, ne s.i+u u)eti "ull -ri+ednost.

4/22/12

Ne.rekidan .rist0. dinami1k+m kata)+,0 re)a%i+n+, m+de)a

Relacioni siste. *os+edu+e katalog 2ri+e6nik3 *odataka ko+i se na logi6ko. ni-ou *redsta-l+a na isti na6in kao i sa.i *odaci, tako da o-la17eni korisnici .ogu *ri.en+i-ati +edinst-eni relacioni +e)ik )a *retragu o-i/ .eta@ *odataka. &od *o+.o. FkatalogF *odra)u.i+e-a se direktori+ u ko+e. se nala)e siste.ske de,inici+e *odataka. 8-ido. u katalog *odataka .o0e se sa)nati ko+e kolone *os+edu+u odre4ene tabele, ko+a su ograni6en+a de,inisana, kao i druge in,or.aci+e ko+e se odnose na siste.ske tabele. 8 slu6a+u distribuirani/ ba)a *odataka, katalog treba da sadr0i *odatke o lokaci+i s-akog d+ela ba)e. (atalog na)i-a.o <dina.i6ki.= )bog 6in+enice da de,inici+e *odataka ko+e se .ogu -id+eti odgo-ara+u u*ra-o teku7e. stan+u u ba)i *odataka. $e) ob)ira na to ko+i korisnik, na ko+o+ lokaci+i, ili u ko. d+elu o*isa ba)e na*ra-i neku i).+enu, no-o stan+e 7e biti dostu*no )a 6itan+e s-i. o-la17eni. korisnici.a. Qeo.a +e -a0na 6in+enica da *ra-o *ristu*a o*isu ba)e i.a+u sa.o )a to o-la17eni 2autori)o-ani3 korisnici.

4/22/12

A20riran&e .+,)eda3

Relacioni siste. *os+edu+e e,ikasan algorita. )a a0uriran+e s-i/ *ogleda ko+i se teori+ski .ogu a0urirati. Re)ultat o-og algorit.a s.+e1ta se u katalog 2ri+e6nik3 ba)e *odataka. &ogledi *redsta-l+a+u -irtuelne relaci+e ko+e ,i)i6ki ne *osto+e ali se u s-ako. drugo. s.islu *ona1a+u kao relaci+e. Mo0e se re7i da su to i)-edene tabele nad ko+i.a +e .ogu7e de,inisati u*ite kao i nad bilo ko+i. *osto+e7i. tabela.a u ba)i. &ogled se *ona1a kao <dina.i6ki *ro)or= kro) ko+i se gleda+u relaci+e ba)e i *ute. ko+eg +e .ogu7e -r1iti *ro.+ene ko+e 7e se auto.atski re,lekto-ati na relaci+a.a ba)e. 5-aki *ut kada korisnik 6ita *odatke kro) *ogled, siste. ,or.ira re)ultu+u7i sku* slogo-a na osno-u de,inici+e *ogleda i *odataka u tabela.a ba)e. Re)ultu+u7i sku*o-i slogo-a, odnosno *osebne ko*i+e *odataka ko+i se -ide kro) *ogled, ne 6u-a+u se u siste.u, -e7 se sa.o u katalogu ba)e 6u-a+u de,inici+e *ogleda. &od a0uriran+e. *ogleda *odra)u.+e-a+u se o*eraci+e brisan+a i doda-an+a slogo-a, kao i .odi,iko-an+e *osto+e7i/ slogo-a.

4/22/12

Fi-i1ka ne-avisn+st

9Relacioni siste.i u oba-e)i su da )ado-ol+e *ra-ilo ,i)i6ke ne)a-isnosti 6i+a +e su1tina u sl+ede7e.: a*likacioni *rogra. i akti-nosti na ter.inali.a osta+u nei).+en+eni kada se *ro.+eni ,i)i6ka organi)aci+a ba)e ili ,i)i6ki .etod *ristu*a *odaci.a. A*likaci+e i *rogra.i ruku+u *odaci.a iskl+u6i-o na se.anti6ko. i logi6ko. ni-ou. 5a.a ,i)i6ka organi)aci+a *odataka *redsta-l+a internu st-ar siste.a i i.a utica+a +edino na *er,or.anse 2br)inu *ristu*a *odaci.a, od)isiste.a3. "eo*/odno +e da u siste.u *osto+i o1tra granica i).e4u logi6kog .odela *odataka i ,i)i6kog ra).+e1ta+a *odataka na .edi+u. (reiran+e i brisan+e indeksa nad neko. tabelo. i) ba)e, ne s.i+e i.ati utica+a na logi6ku strukturu *rogra.a i naredbi. (od nerelacioni/ siste.a )a u*ra-l+an+e ba)o. *odataka sa.i *rogra.i bi .orali *retr*+eti i).+ene u )a-isnosti od *osto+an+a indeksa nad odre4eni. tabela.a.

4/22/12

L+,i1ka ne-avisn+st

(ada se na tabela.a ba)e i)-r1e i).+ene ko+e ne i)a)i-a+u gubl+en+e *odataka ili logi6ka o1te7en+a, a*likacioni *rogra.i i akti-nosti na ter.inali.a osta+u logi6ki neo1te7eni. 8koliko R#$M5 is*un+a-a usloa0uriran+a *ogleda onda 7e be) *roble.a .o7i da )ado-ol+i i *ra-ilo logi6ke ne)a-isnosti. Logi6ka, kao i ,i)i6ka ne)a-isnost, )a *osl+edicu i.a+u +ednu -eo.a -a0nu *rednost ko+u relacioni siste.i *oka)u+u u odnosu na nerelacione. &rednost se sasto+i u to.e 1to gre1ke u *o6etno. di)a+nu .odela *odataka ne.a+u te1ke *osl+edice i do)-ol+a-a+u naknadne korekci+e. &ro+ektanti u to. s.islu .ogu da be) *re-elikog o*tere7n+a kreira+u inici+alne .odele *odataka, a da i/ kasni+e, 6ak i u *ood.aklo+ ,a)i i.*le.entaci+e a*likaci+e, *ono-o dora4u+u i *rilago4a-a+u no-i. )a/t+e-i.a.

4/22/12

Inte,ritetska ne-avisn+st

95-a *ra-ila integriteta de,ini1u se u ok-iru de,inici+e ba)e *odataka i 6u-a+u se u katalogu *odataka, a ne u a*likacioni. *rogra.i.a. ntegritet *odataka d+eli se na 4 kategori+e: Inte,ritet entiteta *odra)u.i+e-a da s-aka -ri+ednost *ri.arnog kl+u6a .ora biti +edinst-ena na ni-ou ci+ele relaci+e. !si. toga, .ora biti is*un+en uslo- da ni +edna sta-ka u koloni *ri.arnog kl+u6a ne s.i+e i.ati "8LL -rednost. Inte,ritet d+mena odre4u+e sku* do)-ol+eni/ -ri+ednosti kolone. !dr0a-an+e integriteta do.ena *osti0e se na-o4en+e. do)-ol+enog ti*a *odataka, do)-ol+enog ,or.ata )a unos *odataka, ili )ada-an+e. sku*a .ogu7i/ -ri+ednosti. Re4eren%i&a)ni inte,ritet odra0a-a de,inisane odnose 2relaci+e3 .e4u tabela.a kada se u n+i/ doda+u ili se i) n+i/ bri1u )a*isi.9 K+risni1ki inte,ritet o.ogu7a-a de,inisan+e s*eci,i6ni/ *oslo-ni/ *ra-ila. "ai.e, )a ba)u *odataka .ogu *osto+ati dodatna ograni6en+a, ,or.irana na osno-u odre4eni/ *ra-ila *oslo-an+a, ko+a de,ini1u -a0e7e *odatke u ba)i.

4/22/12

Inte,ritetska ne-avisn+st

R#$M5 treba da obe)b+edi de,inisan+e s-i/ na-edeni/ kategori+a integriteta *od +e)iko. relacioni/ *odataka. (ada se *ra-ila integriteta +edno. de,ini1u ona s*re6a-a+u u*is *odataka ko+i ne )ado-ol+a-a+u te de,inici+e 2nekon)istentni *odaci3. 8 slu6a+u *ro.+ene *ra-ila integriteta dola)i do i).+ene +ednog ili -i1e iska)a ograni6en+a u katalogu *odataka, ali logi6ka struktura *rogra.a i akti-nosti na ter.inali.a osta+u nei).en+eni. Jedino .ogu7e sredst-o )a 6u-an+e integriteta ba)e *odataka, kod *osto+e7i/ relacioni/ siste.a, +e kori17en+e t)-. okida6a 2'riggers3. !kida6 +e *okreta6 *rocedure ko+a se auto.atski *o)i-a kad god do4e do doda-an+a, a0uriran+a ili brisan+a *odataka u tabeli. !kida6 +e ob+ekat ba)e ko+i se 6u-a u katalogu *odataka i s-aki +e *o+edina6no *ridru0en +edno+ tabeli, *ri 6e.u se na-odi ko+e od o*eraci+a doda-an+a, a0uriran+a ili brisan+a i)a)i-a+u n+ego-o i)-r1en+e.

4/22/12

!istri/0%i+na ne-avisn+st
8 )a-isnosti od toga koliko *ri.+eraka -ri+ednosti logi6ki/ ob+ekata i) ba)e *osto+i i na koliko lokaci+a se oni nala)e, ra)liku+e.o d-a ti*a ar/itekture siste.a ba)e *odataka: 1. centrali)o-ani siste., i 2. distribuirani siste. 8 centrali)o-ano. siste.u ba)a *odataka +e sku* logi6ki/ ob+ekata i n+i/o-i/ -ri+ednosti, gd+e *osto+i sa.o +edan *ri.+erak -ri+ednosti s-akog logi6kog ob+ekta ba)e. 8 distribuirano. siste.u -ri+ednost nekog logi6kog ob+ekta .o0e i.ati -i1e *ri.+eraka, .e.orisani/ u -i1e lokalni/ ba)a, na ra)li6iti. lokaci+a.a. E.B.Codd +e de,inisao distribucionu ne)a-isnost R#$M5@a kao n+ego-u s*osobnost da a*likacioni *rogra.i i akti-nosti na ter.inali.a ostanu logi6ki neo1te7eni: @ kada se *r-i *ut u-ede distribuci+a *odataka, 2siste. +e *r-obitno u*ra-l+ao sa.o nedistribuirani. *odaci.a, a onda +e do1lo do n+i/o-e distribuci+e3 @ kada se *odaci *redistribuira+u 2siste. +e -e7 u*ra-l+ao distribuirani. *odaci.a, ali +e do1lo do *ro.+ene n+i/o-og ras*oreda3

4/22/12

!istri/0%i+na ne-avisn+st

Relacioni siste. ko+i +e distribuciono ne)a-isan o.ogu7a-a da +edna transakci+a ruku+e *odaci.a sa -i1e udal+eni/ siste.a, a da korisnik *ri to.e i.a utisak da se s-e od-i+a u ok-iru lokalnog siste.a. !-a osobina da+e -eliku .o7 naredba.a +e)ika *odataka na -isoko. ni-ou, ko+e .ogu unutar +edne ko.ande ko.bino-ati *odatke sa ra)li6iti/ .+esta.

4/22/12

Zak)&01ak

Relacioni .odel *odataka se )asni-a na strogo+ .ate.ati6ko+ teori+i !lak1ana +e n+ego-a i.*le.entaci+a na ra6unarski siste. 5o,t-erski *aketi )a .ani*ulaci+u relacioni. $& su .e4usobno sli6ni Relacioni .odel o.ogu7a-a:

#e,inisan+e *odataka #e,inisan+e *ra-ila )a o6u-an+e integriteta *odataka Mani*ulaci+u *odaci.a u) odre4ena *ra-ila

4/22/12

5va)a6
Click to edit Master subtitle style

4/22/12

You might also like