Professional Documents
Culture Documents
Seminar, Baze Podataka, Modeliranje I Dijagrami
Seminar, Baze Podataka, Modeliranje I Dijagrami
Sveuilite u Rijeci
Ivana Filipovia 4
Baza podataka je organizirana zbirka podataka. Termin je izvorno nastao unutar raunalne
industrije, a njegovo se znaenje proirilo popularnom upotrebom toliko da Europska
direktiva za baze podataka (koja za baze podataka donosi prava za intelektualno vlasnitvo)
ukljuuje i ne elektronske baze podataka unutar svoje definicije. Ovaj lanak je ogranien vie
na tehniku upotrebu termina, iako ak i meu raunalnim profesionalcima neki pripisuju
mnogo ire znaenje rijei od drugih.
Jedna od moguih definicija baze podataka glasi da je to zbirka zapisa pohranjenih u raunalu
na sustavni nain, takav da joj se raunalni program moe obratiti prilikom odgovaranja na
problem. Svaki se zapis za bolji povratak i razvrstavanje obino prepoznaje kao skup
elemenata (injenica) podataka. Predmeti vraeni u odgovoru na upitnike postaju informacije
koje se mogu koristiti za stvaranje odluka koje bi inae mogle biti mnogo tee ili nemogue
za stvaranje. Raunalni program koriten za upravljanje i ispitivanje baze podataka nazvan je
sustav upravljanja bazom podataka (SUBP). Svojstva i dizajn sustava baze podataka ukljueni
su u prouavanje informatike znanosti.
Sredinji koncept baze podataka je jednak onome od zbirke zapisa ili dijelova znanja. Za danu
bazu podataka tipino postoji strukturni opis vrste injenica sadranih u toj bazi podataka: taj
opis naziva se shema. Shema opisuje predmete koji su prikazani u bazi podataka, te odnose
meu njima. Postoje brojni razliiti naini organiziranja sheme, to jest od modeliranja
strukture baze podataka: oni se zovu modeli baza podataka (ili modeli podataka). Model u
najrairenijoj upotrebi danas je odnosni model, koji laiki reeno prikazuje sve informacije u
obliku mnogostrukih odnosnih tablica od kojih se svaka sastoji od redova i stupaca (prava
definicija koristi matematiku terminologiju). Ovaj model prikazuje odnose upotrebom
vrijednosti koje su zajednike za vie od jedne tablice. Ostali modeli poput hijerarhijskog
modela i mrenog modela koriste prikaze i odnose koji su mnogo eksplicitniji.
Naziv baza podataka se strogo govorei odnosi na zbirku zapisa, a na softver bi se trebalo
odnositi kao na sustav upravljanja bazom podataka ili SUBP. Kada je kontekst nedvojben,
mnogi administratori za baze podataka i programeri ipak koriste termin baza podataka da
pokriju oba znaenja.
Mnogi profesionalci e smatrati da zbirka podataka stvara bazu podataka jedino ako ima
odreena svojstva: primjerice, ako se podacima upravlja kako bi osigurali svoj integritet i
kvalitetu, ako omoguuje zajedniki pristup nekoj zajednici korisnika, ako ima shemu, ili ako
podrava upitni jezik. Ipak dogovorena definicija ovih svojstava ne postoji.
Sustavi upravljanja bazom podataka obino se kategoriziraju prema modelu podataka koji
podravaju: odnosni, orijentirani prema objektu, mreni i tako dalje.
Modeli baza podataka
Razliite tehnike se koriste za strukturu modela podataka. Veina sustava baza podataka se
grade oko jednog odreenog modela podataka, iako je u porastu zajedniko proizvodima da
nude podrku za vie od jednog modela. Za bilo koji logiki model mogu biti mogue razliite
fizikalne provedbe, a veina e proizvoda ponuditi korisniku neku razinu kontrole u ugaanju
fizikalne provedbe, poto uinjeni izbori imaju znaajan uinak na performansu. Primjer toga
je odnosni model: sve ozbiljne provedbe odnosnog modela doputaju stvaranje indeksa, koji
omoguuju brzi pristup redovima u tablici, ako su poznate vrijednosti odreenih stupaca.
Model podataka nije samo nain strukturiranja podataka: on takoer definira skup operacija
koje se mogu izvoditi na podacima. Odnosni model, primjerice, definira operacije kao to su
selekcija ili odabir, projekcija i spajanje. Iako ove operacije ne moraju biti eksplicitne u
odreenom query jeziku, one omoguuju temelje na kojima je query jezik izgraen.
Ravni model
Neki se ne bi sloili da ovo spada u vrste modela podataka zbog gornje definicije.
Ravni model|Ravni (ili tablini) model sastoji se od pojedinanog, dvodimenzionalnog reda
elemenata podataka, gdje se za sve lanove danog stupca pretpostavlja da su sline
vrijednosti, te da su svi lanovi reda povezani jedni s drugima. Na primjer, stupci za ime i
lozinku mogu se koristiti kao dio sigurnosnog sustava baze podataka. Svaki red bi imao
specifinu lozinku povezanu s individualnim korisnikom. Stupci tablice esto imaju tip
povezan s njima, definirajui ih kao oznake podataka, datum ili vremensku informaciju,
cjelinu ili brojeve lebdeih toaka. Ovaj model je sluajno i baza tablinog raunanja.
Mreni model
2
Mreni model opisan je skupom meusobno povezanih slogova. Slog, preciznije tip
(odnosno vrsta) sloga, u mnogim je aspektima slian tipu entiteta modela entiteta veze.
Jedan slog sadri podatke jedne pojave entiteta. Sastoji se od polja koja odgovaraju
atributima. Savako polje sadri jednu vrijednost atributa. Slogovi se povezuju fizikim
vezama (eng. link) koje su srodne binarnim vezama modela entiteti-veze.
Struktura podataka mrenog modela opisuje se dijagramom strukture podataka, ija je
namjena jednaka dijagramu entiteti veze. Slog se oznaava pravokutnikom, a veza linijom
izmeu dva sloga.
Mreni model (definiran prema CODASYL specifikaciji) organizira podatke upotrebom dvije
fundamentalne konstrukcije, nazvane zapisi i skupovi. Zapisi sadre polja (koja mogu biti
organizirana hijerarhijski kao u COBOL-u). Skupovi (ne treba se zabuniti s matematikim
skupovima) definiraju odnose "jednog naprama svima" izmeu zapisa: jedan vlasnik, mnogo
lanova. Zapis moe biti i vlasnik i lan u bilo kojem broju skupova.
Operacije mrenog modela navigacijske su u stilu da: program odrava tekui poloaj i
upravlja od jednog do drugog zapisa slijedei odnose u kojima sudjeluje zapis. Zapisi mogu
takoer biti smjeteni dobavljanjem kljunih vrijednosti.
Iako nije bitno obiljeje modela, mrena baza podataka openito provodi skup odnosa
sredstvima pokazivaa koji izravno adresiraju mjesto zapisa na disku. To daje izvrsne
povratne performanse na raun operacija poput uitavanja i reorganizacije baze podataka.
Odnosni model
Odnosni model je uveo E. F. Codd 1970. godine u svom akademskom radu kao nain
stvaranja sustava upravljanja bazom podataka neovisnije od bilo koje druge posebne
primjene. To je matematiki model definiran u terminima predikatne logike i teorije skupova.
Iako je osnovna ideja odnosne baze podataka bila veoma popularna, relativno malen broj ljudi
razumije matematiku definiciju, a samo nekoliko njih primjenjuje nejasne SUBP-ove u
potpunosti i bez nekakvih dopuna. Oracle baza podataka, primjerice, moe se koristiti na isto
relativni nain, ali takoer doputa i tablicama koje omoguuju dvostruke redove da se
definiraju kao -- dodatak (ili prijestup) odnosnog modela. U uobiajenoj upotrebi hrvatskog
jezika, SUBP se naziva odnosnim ako podrava odnosne operacije, bez obzira da li provodi
strogo pristajanje prema formalnom odnosnom modelu. Sljedee objanjenje je neformalno,
ne tehniko objanjenje kako "odnosni" sustavi upravljanja bazom podataka obino
funkcioniraju.
Odnosna baza podataka sadri mnogostruke tablice, svaka slina onoj u "ravnom" modelu
baza podataka. Ipak, za razliku od mrenih baza podataka, tablice nisu povezane
pokazivaima. Umjesto toga kljuevi se koriste za slaganje redova podataka u razliitim
tablicama. Klju je samo jedan ili vie stupaca u jednoj tablici koja odgovara stupcima u
drugoj tablici. Svaki stupac moe biti klju ili se mnogostruki stupci mogu grupirati zajedno u
pojedinaan klju. Za razliku od pokazivaa, nije potrebno definirati sve kljueve unaprijed;
stupac se moe koristiti kao klju ak ako nije izvorno namjeravao biti jednim od njih.
Klju koji se moe koristiti za jedinstveno identificiranje reda u tablici naziva se jedinstvenim
kljuem. Tipino je jedan od jedinstvenih kljueva preferirani nain za povezivanje njega s
redom; takav klju definira se kao tablini primarni klju.
Kada se klju sastoji od podataka koji imaju vanjsko, realno znaenje (poput osobnog imena,
ISBN knjige ili serijskog broja automobila), naziva se "prirodni" klju. Ako nijedan prirodni
klju nije prikladan (razmislite o brojnim ljudima s prezimenom Babi), moe se dodijeliti
arbitraran klju (poput davanja zaposlenicima ID brojeve). U praksi veina baza podataka ima
i generirane i prirodne kljueve, jer se generirani kljuevi mogu koristiti interno za stvaranje
poveznica izmeu redova koji ne mogu puknuti, dok se prirodni klju moe koristiti, manje
pouzdano, za istraivanja i integraciju s drugim bazama podataka. (Na primjer, zapisi u dvije
neovisno razvijene baze podataka mogu se povezati preko broja socijalnog osiguranja, osim
kada su brojevi socijalnog osiguranja netoni, nedostaju ili su promijenjeni.)
Odnosne operacije
Korisnici (ili programi) potrauju podatke iz odnosne baze podataka slanjem upitnika koji je
napisan u posebnom jeziku, obino dijalektu SQL-a. Iako je SQL izvorno namijenjen za
krajnje korisnike, mnogo je uobiajenije za SQL upitnike da se ugrauju u softver koji
omoguuje jednostavnije korisniko suelje. (Mnoge web stranice izvode SQL upitnike
prilikom stvaranja stranice.)
Baza podataka u odgovoru na upitnik vraa skup rezultata, koji je samo popis redova koji
sadre odgovore. Najjednostavniji upitnik je samo vraanje svih redova iz tablice, ali se
mnogo ee redovi filtriraju na odreeni nain da povrate samo traeni odgovor.
esto se podaci iz mnogostrukih tablica spajaju u jednu, tj. provodi se spajanje. To se radi
koncepcijski uzimanjem svih moguih kombinacija redova ("presjeni proizvod") te zatim
filtriranjem svega osim odgovora. U praksi sustavi upravljanja odnosnim bazama podataka
prepisuju ("optimiziraju") upitnike da se izvode bre, upotrebom razliitih tehnika.
Primjer upita
Fleksibilnost odnosnih baza podataka doputa programerima pisanje upitnika u kojem nisu
sudjelovali dizajneri baza podataka. Kao rezultat, odnosne se baze podataka mogu koristiti u
mnogostrukim primjenama na naine koje originalni dizajneri nisu predvidjeli, to je naroito
vano za baze podataka koje su se moda koristile desetljeima. To je uinilo vrlo popularnim
ideju i primjenu odnosnih baza podataka u trgovini.
Dimenzijski model
Dimenzijski model je specijalizirana preradba odnosnog modela koritenog za prikazivanje
podataka u spremitima podataka na nain na koji se podaci mogu lako saeti upotrebom
OLAP upitnik. U dimenzijskom modelu baza podataka se sastoji od jedne velike tablice
injenica koje su opisane upotrebom dimenzija i veliina.
6
Dimenzija omoguuje kontekst injenice (poput tko je sudjelovao, kada i gdje se dogodilo i
njezin tip), a koristi se u upitnicima za zajedniko grupiranje srodnih injenica.
Dimenzije tee da budu zasebne, a esto su i hijerarhijske; na primjer, mjesto moe ukljuivati
zgradu, regiju i dravu. Veliina je koliina koja opisuje injenicu kao to je dohodak. Vano
je da veliine mogu biti znaajno nagomilane - na primjer, dohodak s razliitih mjesta moe
se zajedno pridodati.
U OLAP upitniku dimenzije su odabrane, a injenice grupirane te pridodane zajedno da stvore
saetak.
Dimenzijski model se esto provodi na vrhu odnosnog modela upotrebom zvjezdaste sheme
koja se sastoji od jedne tablice koja sadri injenice i okolne tablice koja sadri dimenzije.
Komplicirane dimenzije mogu posebice biti prikazane upotrebom mnogostrukih tablica,
rezultirajui u pahuljinoj shemi.
Spremite podataka moe sadravati mnogostruke zvjezdaste sheme koje meusobno dijele
dimenzijske tablice, omoguujui im da se zajedno koriste. Pojavljivanje sa standardnim
skupom dimenzija vaan je dio dimenzijskog modeliranja.
Provedbe i indeksiranje
Sve ovdje navedene vrste baza podataka stjeu mogu stei prednost indeksiranja za poveanje
svoje brzine, pa se ta tehnologija uasno unaprijedila od svojih ranih upotreba u 1960-im i
1970-im. Najuobiajenija vrsta indeksa je razvrstani popis sadraja nekog posebnog stupca u
tablici, s pokazivaima u redu kojem je pridruena vrijednost. Indeks omoguuje skupu
redova tablice da povee neki kriterij radi breg pronalaenja. Obino se koriste razliite
metode indeksiranja: B-stabla, heevi i povezani popisi. Sve navedene su uobiajene tehnike
indeksiranja.
Odnosni SUBP-ovi imaju prednost u kojoj se indeksi mogu stvoriti ili ispustiti bez promjene
postojeih aplikacija, jer aplikacije ne koriste izravno indekse. Umjesto toga softver baze
podataka odluuje o prednosti aplikacije ako se upotrijebe najpogodniji indeksi. Pri tom baza
podataka odabire meu mnogim razliitim strategijama utemeljenima na onoj za koju procjeni
da e joj omoguiti najbri rad.
Odnosni SUBP-ovi upotrebljavaju mnoge razliite algoritme radi izraunavanja rezultata SQL
tvrdnje. OSUBP-ovi e proizvesti plan kako izvriti upitnik, koji je stvoren analiziranjem
vremena rada razliitih algoritama i odabirom najbreg. Neki od kljunih algoritama koji se
bave sa spajanjima jesu slaganje ugnijeenih prstenova, spajanje sloi-spoji i he slaganje.
SQL SUBP-ovima. Program orijentiran prema predmetu omoguuje predmetima istog tipa da
se razliito provode i ponaaju onoliko dugo dok imaju isto suelje (polimorfizam). To se ne
uklapa dobro s SQL bazama podataka gdje se korisniko-odreeni tipovi teko definiraju i
koriste, te gdje opstaju Dvije velike zablude: identifikacija razreda tablicama (ispravna
identifikacija je od razreda s tipovima i od predmeta s vrijednostima) i upotreba pokazivaa.
Do sada su isprobani razliiti naini spremanja predmeta u bazu podatka, ali ipak ne postoji
velika suglasnost kako bi se to trebalo uiniti. Provedba predmetnih baza podataka uklanja
pogodnosti odnosnog modela uvoenjem pokazivaa i stvaranjem mnogo tee ad hoc
upitnika. To je zato jer su oni bitne adaptacije zastarjele mree i hijerarhijskih baza podataka
na programiranju orijentiranome prema predmetu. Posljedica predmetne baze podataka tee
da budu koritene u specijaliziranim primjenama, dok ope namjenske predmetne baze
podataka nisu veoma popularne. Umjesto toga predmeti se esto spremaju u SQL baze
podataka upotrebom softvera s kompliciranim kartiranjem. Istovremeno prodavai SQL
SUBP-a su nadodali obiljeja kako bi omoguili predmetima mnogo pouzdaniju pohranu,
razvijajui dalje do odnosnog modela.
Primjene baza podataka
Baze podataka se koriste u mnogim aplikacijama, proteui se na stvarno itav opseg
raunalnog softvera. Baze podataka su poeljna metoda spremanja velikih multikorisnikih
aplikacija gdje je potrebna koordinacija izmeu mnogih korisnika. ak ih individualni
korisnici smatraju pouzdanima, iako se mnogi elektroniki potanski programi i osobni
organizatori temelje na standardnoj tehnologiji baza podataka. Softverski pokretai baza
podataka su dostupni za veinu platformi baza podataka tako da aplikacijski softver moe
koristiti zajedniko aplikacijsko programsko suelje (APS) kako bi povratio informacije
pohranjene u bazi podataka. Jedan primjer APS pokretaa baze podataka je JDBC.
Transakcije i podudarnost
Pored njihovog modela podataka veina praktinih baza podataka ("transakcijske baze
podataka")pokuava provesti model transakcije baze podataka koji ima poeljna svojstva za
integraciju podataka. Softver baze podataka bi trebao prema zamisli provoditi ACIP pravila
saeta ovdje:
Atomnost - Ili sve zadae u transakciji trebaju biti napravljene ili nijedna. Transakcija
mora biti dovrena ili se mora ponititi (vratiti natrag).
Dosljednost - Svaka transakcija mora sauvati integritetnu prinudnost -- izriita
pravila dosljednosti -- baze podataka. Ona ne moe smjestiti podatke u
kontradiktornom poloaju.
U praksi mnogi SUBP-ovi doputaju veini ovih pravila da se selektivno ublae radi bolje
performanse.
Neke od tih ideja prihvatili su odnosni prodavai, koji su kao posljedicu integrirali nove
osobine u svoje proizvode; neovisni prodavai predmetnih baza podataka uvelike su nestali sa
scene.
U 2000-im pomodno podruje za inovacije postale su XML baze podataka. To je izbacilo, kao
s predmetnim bazama podataka, novu zbirku pokrenutih drutava, ali su se istovremeno
kljune ideje integrirale u uspostavljene odnosne proizvode.
XML baze podataka ciljaju ukloniti tradicionalnu podjelu izmeu dokumenata i podataka,
doputajui svim organizacijskim informacijskim resursima da se dre na jednom mjestu bez
obzira da li su visoko strukturirani ili ne.
10
I podaci i veze
11
12
Aplikacijski
program 1
Aplikacijski
program 2
Aplikacijski
program 3
Lokalna
logika
Pogled 1
Pogled 2
Pogled 3
razina
Shema
Globalna
logika
Raspored
programiranja
razina
Fizika
Datoteke
Datoteke
razina
13
U 80-tim godinama 20. stoljea bili su dosta popularni i tzv. jezici 4. generacije (4-th
Generation Languages - 4GL): rije je o jezicima koji su bili namijenjeni iskljuivo za rad s
3
14
bazama, te su zato u tom kontekstu bili produktivniji od klasinih programskih jezika ope
namjene.
Problem s jezicima 4. generacije je bio u njihovoj nestandardnosti: svaki od njih je u pravilu
bio dio nekog odreenog softverskog paketa za baze podataka, te se nije mogao koristiti izvan
tog paketa (baze).
U dananje vrijeme, aplikacije se najee razvijaju u standardnim objektno orijentiranim
programskim jezicima (Java, C++, . . . ).
Za interakcije s bazom koriste se unaprijed pripremljene klase objekata. Ovakva tehnika je
dovoljno produktivna zbog koritenja gotovih klasa, a rezultirajui program se lako dotjeruje,
uklapa u vee sustave ili prenosi s jedne baze na drugu.
Poznati softverski paketi za rad s bazama podataka
Baze podataka se u pravilu realiziraju koristenjem nekog od provjerenih softverskih paketa.
Tabelarni prikaz 1.1 daje pregled softvera koji u ovom trenutku predstavljaju tehnoloki vrh
te imaju znaajan udjel na svjetskom tritu.
Gotovo svi dananji softverski paketi podravaju relacijski model i SQL. Svaki od njih sadri
svoj DBMS, uobiajene klijente (na primjer interaktivni interpreter SQL), te biblioteke i alate
za razvoj aplikacija. Svaki paket isporuuje se u verzijama za razne raunalne platforme
(operacijske sustave).
Konkurencija medu proizvodacima softvera za baze podataka je izuzetno velika, tako da je
posljednjih godina cesto dolazilo do njihovog nestanka, spajanja ili preuzimanja. Lista
relevantnih softverskih paketa zato je svake godine sve kraa. Jedino osvjeenje predstavlja
nedavna pojava public-domain sotvera poput MySQL.
ivotni ciklus baze podataka
Uvoenje baze podataka u neko poduzee ili ustanovu predstavlja sloeni zadatak koji
zahtijeva timski rad strunjaka raznih profila.
To je projekt koji se moe podijeliti u pet faza:
analiza potreba,
modeliranje podataka,
implementacija,
testiranje i
odravanje.
Analiza potreba
15
16
3. MODELIRANJE PODATAKA
Modeliranje entiteta i veza
Bavimo se pitanjem: kako oblikovati shemu za bazu podataka, usklaenu s pravilima
relacijskog modela. U stvarnim situacijama dosta je teko direktno pogoditi relacijsku shemu.
Zato se sluimo jednom pomonom fazom koja se zove modeliranje entiteta i veza (EntityRelationship Modelling). Rije je o oblikovanju jedne manje precizne, konceptualne sheme,
koja predstavlja apstrakciju realnog svijeta.
Ta tzv. ER-shema se dalje, vie-manje automatski, pretvara u relacijsku. Modeliranje entiteta
i veza zahtijeva da se svijet promatra preko tri kategorije:
17
18
1
JE_P
RO
ELNI
K
NU
DI
N
N
KOLEGI
J
PRE
DAJE
JE_
U
NASTAVNIK
N
UPIS
AO
N
STUDENT
Kao primjer, pogledajmo dijagram na Slici 2.1 koji prikazuje bazu podataka o
fakultetu. Tipovi entiteta su:
1. ZAVOD, s atributima IME ZAVODA, ADRESA, . . .
2. KOLEGIJ , s atributima BR KOLEGIJA, NASLOV , SEMESTAR, . . .
3. STUDENT , s atributima BR INDEKSA, IME STUDENTA, ADRESA, SPOL, . .
4. NASTAVNIK , s atributima IME NASTAVNIKA (pretpostavljamo da je
jedinstveno), BR SOBE,. . .
19
Sloenije veze
U stvarnim situacijama pojavljuju se i sloenije veze od onih koje smo do sada
promatrali. Navest emo neke od njih. Involuirana veza povezuje jedan tip entiteta s tim istim
tipom. Dakle rije je o binarnoj relaciji izmeu raznih primjeraka entiteta istog tipa.
Funkcionalnost takve veze opet moe biti (1 : 1), (1 : N), odnosno (N : N).
20
21
Ternarne veze uspostavljaju se izmeu tri tipa entiteta. Znai rije je o ternarnoj relaciji
izmeu primjeraka triju tipova entiteta. Postoje brojne mogunosti za funkcionalnost ternarne
veze, na primjer (N : N : P ), (1 : N : N), (1 : 1 : N) ili ak (1 : 1 : 1).
Primjer ternarne veze sa Slike 2.4 odnosi se na podatke o kompanijama, proizvodima koje one
proizvode i zemljama u koje one izvoze svoje proizvode. Funkcionalnost ove veze je mnogonaprama mnogo-naprama-mnogo, dakle (N : N : P ), jer na primjer za zadani par (kompanija,
proizvod) postoji mnogo zemalja u koje ta kompanija izvozi taj proizvod, itd.
Ternarnu vezu uvodimo samo onda kad se ona ne moe rastaviti na dvije binarne. Uzmimo da
u primjeru sa Slike 2.4 vrijedi pravilo: ako kompanija izvozi u neku zemlju, tada ona odmah
izvozi sve svoje proizvode u tu zemlju. Uz ovo pravilo, razmatrana ternarna veza moe se
zamijeniti s dvije binarne, u skladu s dijagramom na Slici 2.5.
ER model dovoljno je jednostavan da ga ljudi razliitih struka mogu razumjeti. Zato ER
shema slui za komunikaciju projektanta baze podataka i korisnika, i to u najranijoj fazi
razvoja baze. Postojei DBMS ne mogu direktno implementirati ER shemu, ve zahtijevaju
da se ona detaljnije razradi, te modificira u skladu s pravilima relacijskog, mrenog, odnosno
hijerarhijskog modela.
22
Jedan redak relacije obino predstavlja jedan primjerak entiteta, ili biljei vezu izmeu dva ili
vie primjeraka. Redak nazivamo n-torka. U jednoj relaciji ne smiju postojati dvije jednake ntorke. Broj atributa je stupanj relacije, a broj n-torki je kardinalnost relacije.
Kao primjer, navodimo u Tabelarnom prikazu 2.1 relaciju AUTO, s atributima REG
BROJ ,PROIZVODA , MODEL, GODINA. Relacija sadri podatke o automobilima koji se
nalaze na popravku u nekoj radionici.
23
efikasan. Mana je da korisnik moe upotrijebiti samo one veze koje su predviene shemom pa
su u skladu s time i materijalizirane.
U relacijskom modelu veze su samo implicitno naznaene time to se isti ili slian atribut
pojavljuje u vie relacija. Veza nije materijalizirana, ve se dinamiki uspostavlja za vrijeme
rada s podacima, usporedbom vrijednosti atributa u n-torkama raznih relacija. Relacijski
DML, osim jednostavnih operacija s jednom relacijom, mora omoguiti slobodno
kombiniranje podataka iz raznih relacija. I ovaj pristup ima svoje prednosti i mane. Mana je
da se veza svaki put mora iznova uspostavljati; potrebno je pretraivanje podataka, a to trosi
vrijeme. Prednost je da korisnik moe uspostaviti i one veze koje nisu bile predviene u fazi
modeliranja podataka. tovie, kao kriterij za povezivanje, osim jednakosti za vrijednost
atributa, mogu posluiti i razni drugi (sloeniji) kriteriji. To jo vie poveava fleksibilnost
koritenja baze. Iz upravo reenog vidi se da je u relacijskom modelu teite baeno na
dinamiki aspekt (manje pohranjivanja a vie manipuliranja). Zato upotrebljivost relacijskog
DBMS bitno ovisi o izraajnim mogunostima njegovog jezika za rad s podacima. Poeljno
je takoer da taj jezik bude u to veoj mjeri ne proceduralan i razumljiv neposrednim
korisnicima.
24
4. LITERATURA
1.eri V., Varga, M., Informacijska tehnologija u poslovanju, Element, Zagreb 2004.
2. iin ajin M., Vukmirovi S., apko Z., EFRI, Rijeka, 2006.
3. avel, S., Access, Adami, Rijeka 2004.
4.Varga, M., Baze podataka; Konceptualno i logiko i fiziko modeliranje podataka, DRIP,
Zagreb 1994,
25