You are on page 1of 6

Elektrotehnička i prometna škola

Osijek
Smjer: tehničar za računalstvo
Razred: 2TR1, 2TR2
Predmet: Uvod u baze podataka
Nastavnik: Dinka Šafar Đerki
Broj vježbe: 2
Naziv vježbe: Modeli baze podataka: relacijski model

Uvodni dio:

https://sway.office.com/I7Bnm7SS8Z0tn2Fk?ref=Link

Glavni dio:

Sustav za upravljanje bazama podataka temelji se na odabranom modelu podataka. SUBP oblikuje
fizički prikaz baze podataka u skladu s traženom logičkom strukturom, odnosno s traženim modelom
organizacije podataka.

Model podataka je skup pravila koja određuju kako treba izgledati logička struktura baze. Logička
struktura baze je ona struktura koju vidi korisnik.

Modeli baze podataka su plošni model, hijerarhijski model, mrežni model, relacijski model i objektni
model.

Plošni model baze podataka čini najjednostavniju strukturu baze podataka jer se svi podatci nalaze
unutar jedne tablice, predstavljeni su dvodimenzionalno, odnosno plošno.

Plošni model baze podataka

Kod hijerarhijskog modela podatci su organizirani u strukture oblika stabla. Svi podatci unutar stabla
imaju nadređene podatke. Kod hijerarhijskog modela tipično je i važno precizno navođenje kroz
hijerarhijske putanje do određenog segmenta. Primjer hijerarhijskog modela podataka je sustav
mapa i datoteka na računalu.
Hijerarhijski model baze podataka

U mrežnom modelu podatci su organizirani u skupine koje se nazivaju čvorovi. Čvorovi su međusobno
povezani odgovarajućim vezama tako da jedan čvor može dolaziti od više nadređenih čvorova, ali i
imati više podređenih čvorova. Mrežni model podataka primijenjen je kod internetskih aplikacija i
elektroničke kupovine.

Mrežni model baze podataka

Potreba za objektnim modelom baze podataka javila se zbog aplikacija koje koriste složene tipove
podataka ili tipove za nestrukturirane objekte (slike, multimedija i dr.) u geodeziji, geoinformatici i
ostalim područjima
Objektni model baze podataka

RELACIJSKI MODEL
Osnovna zamisao relacijskog modela je sve podatke organizirati u tablice i međusobno ih povezati.
Tablični prikaz podataka je vrlo jednostavan i pregledan, a povezivanje tablica sprječava ponavljanje
ili redundanciju podataka i omogućuje da se jednom uneseni podatak u bazi koristi u više različitih
tablica bez ponovnog unosa. Zbog ovakvog načina organiziranja i povezivanja podataka, relacijski
model danas je najpoznatiji i najkorišteniji model baze podataka. Gotovo svi današnji sustavi za
upravljanje bazama podataka temelje se na relacijskom modelu.

Osnovnu koncepciju relacijskog modela čine:

1. relacije
2. entiteti, atributi, ključevi
3. ovisnosti među entitetima.

Baza podataka uvijek treba predstavljati sliku stvarnog procesa iz naše okoline. Baza podataka se
stvara prema zadanom korisničkom zahtjevu koji od projektanta baze podataka traži konkretne
zahtjeve. Objekte iz stvarnog svijeta koji su od važnosti za bazu podataka gledamo preko pojmova
entiteta, atributa i veze.

ENTITET je stvar, biće, pojava ili događaj koji nas zanima pri promatranju procesa iz okoline koji
želimo prikazati bazom podataka. Drugim riječima to je sve ono što želimo pratiti, ono o čemu želimo
skupljati podatke.
Uzmimo primjer školovanja kao proces iz stvarnog svijeta koji želimo prikazati bazom podataka Škola.
Za opis procesa školovanja jedan od osnovnih podataka koje želimo prikupljati su učenici. Za opis
procesa školovanja jedan od entiteta je Učenik. Entitet Učenik predstavlja skup svih učenika s
određenim zajedničkim svojstvima, atributima.

U relacijskom modelu baze podataka kojim ćemo se baviti i obraditi, entitet je tablica.

ATRIBUT je svojstvo entiteta, odnosno entitet je opisan atributima. Atribut možemo shvatiti kao
obilježje entiteta. U hrvatskom se jeziku atribut najčešće izriče pridjevom. Atribut entiteta u
relacijskom modelu najčešće je imenica koja pobliže opisuje entitet.

Za navedeni primjer entiteta Učenik u bazi podataka Škola mogući atributi su ime, prezime, adresa,
OIB, matični broj učenika, datum rođenja.

U relacijskom modelu baze podataka kojim ćemo se baviti i obraditi, atributi su stupci tablice.

VEZA je odnos između entiteta koje promatramo.

Rekli smo da je baza skup međusobno povezanih podataka. Upravo nam veze govore koji su podaci i
na koji način međusobno povezani u bazi podataka. Veza u relacijskom modelu najčešće se opisuje
glagolom koji označava ovisnost između dva entiteta, odnosno dva podatka.

Za primjer navedenog entiteta Učenik možemo odrediti drugi entitet Razred koji je u vezi s entitetom
Učenik jer učenik škole mora pripadati razredu. Rekli smo da se veza izražava glagolom te vezu
između entiteta Učenik i Razred možemo imenovati Pohađa.

Baza podataka u relacijskom modelu je skup relacija, odnosno tablica. Relacije su podvrsta tablica
koja zadovoljava određena pravila. Svaka relacija ima svoje jedinstveno ime po kojem ga razlikujemo
od ostalih relacija u istoj bazi.

Pojedina relacija sastoji se od:

1. redaka (zapis, n-torka, slog)


2. stupaca (atribut, polje).

Vrijednost atributa u relaciji je najmanji element relacijskog modela. U relaciji je predstavljen


jednom ćelijom. On se ne može rastaviti na dijelove bez gubljenja značenja. Primjerice ime Ivo ima
značenje, dok elementi imena I, V, O gube svoje značenje. Vrijednost atributa još se naziva i
elementarni podatak. Ako je na mjestu elementarnog podatka djeljivi podatak, odnosno ako postoji
višestruka vrijednost nekog atributa, kao na slici , onda se postupkom normalizacije treba smanjiti ta
anomalija relacije i onemogućiti ponavljanje podataka.

Pogledajmo sljedeću tablicu. Uočavamo da se isti podatci u tablici mogu pojavljivati na više mjesta.

Tablica s nepravilnostima

U njoj se nalaze iste vrijednosti za atribute Datum prijave, Škola i Mjesto za različite zapise. Dva
učenika imaju isti datum prijave, dolaze iz iste škole i istoga mjesta. Što ih razlikuje? Razlikuje ih
atribut čije su vrijednosti jedinstvene za svaki zapis u tablici. Takav atribut naziva se PRIMARNI
KLJUČ. Upravo primarni ključ osigurava da svaka relacija ne sadrži potpuno ista dva zapisa.

Svaka tablica mora imati određen primarni ključ.

Za koji to atribut svaki od učenika ima različit, jedinstven podatak, odnosno različitu, jedinstvenu
vrijednost? U tablici prikazanoj to je atribut UčenikID. Najčešće je to atribut čiji je tip podatka
samonumerinje, odnosno SUBP svakom novom zapisu automatski dodaje novu vrijednost, tako da se
ne može dogoditi da dvije vrijednosti imaju istu vrijednost toga atributa.

Kandidati atributa dobrih za odabir primarnog ključa relacije Učenik su OIB, Matični broj učenika ili
Identifikator učenika jer njihove su vrijednosti jedinstvene za svakog učenika. No u praksi baza
podataka za primarni ključ je preporučljivo koristiti atribut koji nema značenje u stvarnom svijetu
zbog naknadne promjene vrijednosti primarnog ključa. Primjerice, ponekad je moguće pogrešno
unijeti vrijednosti OIB-a pa ih je potrebno ispraviti. Izmjena vrijednosti primarnog ključa nije
jednostavna jer se njegove vrijednosti često koriste za povezivanje tablica i korištenje tog istog retka
u povezanim tablicama.

Završni dio

ENTITET =OBJEKT ZANIMANJA U REALNOM SVIJETU (ONO O ČEMU ŽELIMO SKUPLJATI PODATKE)

Entitet može biti realan objekt, apstraktan sadržaj ili događaj.

Entitete opisujemo atributima.


ATRIBUT= SVOJSTVO ENTITETA KOJE GA POBLIŽE OPISUJE

Jedan entitet može imati više atributa, primjerice entitet UČENIK ima atribute IME, PREZIME,
RAZRED, DATUM ROĐENJA, ADRESA.

Jedan atribut može vrijediti za više entiteta, primjerice entitet NASTAVNIK može imati iste navedene
atribute kao učenik.

Svaki atribut ima svoje ime i vrijednost. Vrijednost atributa je podatak koji može biti tekstualni,
numerički ili multimedijski.

Za skup entiteta iste vrste vrijede jednaki atributi. Entitet učenik ima atribute ime, prezime, razred,
adresa, podaci o pojedinim učenicima su vrijednosti tih atributa.

PRIMARNI KLJUČ = ATRIBUT KOJI JEDINSTVENO IDENTIFICIRA SVAKI OD ZAPISA U TABLICI, SVOJSTVO
KOJIM JE ENTITET JEDNOZNAČNO ODREĐEN

Primarni ključ za entitet Učenik bio bi OIB ili matični broj učenika.

ZADACI ZA SAMOSTALAN RAD:

1. Navedi jedan entitet koji možemo promatrati u procesu školovanja (da nije učenik)
2. Odredi njegova tri atributa.
3. Odredi drugi entitet koji je u vezi s prvim navedenim entitetom i imenuj vezu između dva
navedena entiteta.
4. Za navedene entitete odredi primarne ključeve.
5. Za entitet Knjiga atributi su naslov, autor, izdavač, godina izdanja i tematika. Osmisli tri
konkretna podatka za navedene atribute.
6. Što je SUBP/DBMS?
7. Navedite neke današnje SUBP-ove.

You might also like