Professional Documents
Culture Documents
Baza podataka u uem smislu obuhvata podatke koji su u domenu raunarskog sistema.
(Podaci koji su registrovani na medijumima i po potrebi se mogu unositi u centralni procesor
i obraivati u raunaru).
Podatak je registrovana injenica ili dogaaj (ut; beo; ceo; 1; F14; 354; $10,50; Car Duan;
itd.). To je, u stvari, injenica o nekom segmentu realnog sveta koju treba uvati u
elektronskom obliku na dui vremenski period i koja ima znaenje za korisnike baze
podataka.
Baza nije sluajan skup podataka, ve skup povezanih i struktuiranih podataka i njihovih
opisa.
1
Pojam transakcije je objanjen u nastavku
1
Osnovi baze podataka 2007
PRIMER 1. razliiti pogledi na podatke (Raspored asova)
Uenici jednog razreda u ukupnom rasporedu posmatraju samo termine u kojima oni imaju
asove kod svojih profesora. Profesor matematike npr. u celokupnom rasporedu posmatra
samo termine u kojima on ima asove matematike u razliitim razredima. Referenta za
nastavu interesuje ukupan raspored kako bi rasporedio razrede po uionicama i izbegao
eventualna preklapanja asova.
Koncept razliiti pogledi na iste podatke je bitan u situacijama kada podatke dele razliiti
korisnici. Ovaj koncept je mogue realizovati ostvarivanjem nezavisnosti izmeu logikog
opisa (kako e se podaci koristiti) i fizikog opisa (kako e podaci biti smeteni na magnetnim
medijumima). Nezavisnost izmeu logikog i fizikog opisa podataka omoguavaju pogledi.
N2
Interni model baze
Kako su podaci fiziki smeteni medijumu
Baza podataka je skup, odnosno velika koliina podataka. Nije pogreno rei ni to da su baze
integrisane datoteke.
2
Objanjenje integriteta baze podataka sledi u nastavku
2
Osnovi baze podataka 2007
3
Osnovi baze podataka 2007
Modeli podataka su specifine teorije pomou kojih se projektuje konkretna baza podataka
ili informacioni sistem.
Sistem je skup objekata(entiteta) koji su meusobno povezani. Objekti u sistemu mogu biti
fiziki objekti, koncepti ili dogaaji. Objekti se opisuju preko svojstava (atributa). Slika 1.
Preko ulaza u sistem opisuje se dejstvo okoline na sistem, a odgovor sistema na dejstvo
(transformacija) se opisuje preko izlaza sistema.
4
Osnovi baze podataka 2007
Obj
Obj 2
1
ulaz izlaz
Obj
Obj n
3
Slika1.SISTEM
REALNI SISTEM
5
Osnovi baze podataka 2007
IS je model realnog sistema. On opisuje stanje i promene realnog sistema. IS za opis realnog
sistema koristi podatke. Ulaznim podacima se aurira baza, koja prikazuje stanje sistema i na
taj nain se menja njeno stanje, a zatim se kao izlazi dobijaju eljeni izvetaji o realnom
sistemu.
IS se predstavlja pomou skupa meusobno povezanih podataka (modeli podataka) i toka
podataka(model procesa), koji treba na najbolji nain da predstave sistem.
Obrada
Podatak Informacija
6
Osnovi baze podataka 2007
veze. Svi projekti IS se moraju bazirati na BP. Baza podataka prilikom projektovanja IS
predstavlja model stanja realnog sistema.
7
Osnovi baze podataka 2007
8
Osnovi baze podataka 2007
Relacioni model je i danas popularan i osnova je velikog broja SUBP. Relacioni model
karakteriu:
Domen je skup vrednosti iz kojih podaci uzimaju vrednost, to su mogue vrednosti podataka.
Da bi se izbegla redudantnost (ponavljanje podataka) u tabeli, svaki red tabele mora imati
identifikator, PRIMARNI KLJU, koji jedinstveno identifikuje taj red.
Kada se primarni klju koristi za povezivanje sa drugom tabelom on postaje SPOLJNI KLJU.
Relacioni model
Zasnovan na matematikom pojmu relacije. Podaci i veze meu podacima se prikazuju preko
dvodimenzionalnih tabela. Ukoliko red sadri n kolona, onda je relacija n-tog stepena. Veina
savremenih baza podataka slui se ovim modelom.
9
Osnovi baze podataka 2007
POLJE - Jedna jedinica (ili kolona) informacije u tabeli . Primer: tabela uenik moe da sadri
polja pod nazivom lini_broj, ime, prezime, odeljenje
ZAPIS (slog) - Skup svih polja za jednu vrstu tabele (jedan red u tabeli) . Primer tabela uenik
ima etiri ispunjena zapisa: jedan za uenika sa imenom Ana Petrovi, drugi za Petar
Arsi, i tako dalje.
Podatak ispred zagrade je naziv relacije, podaci u zagradi su nazivi atributa, podvueni
podaci su kljuevi za identifikaciju redova.
Entitet predstavlja objekat posmatranja, koji se moe izdvojiti iz okoline i opisati. (To je
element o kome se memoriu informacije.)
Domen je skup vrednosti iz kojih podaci uzimaju vrednost, to su mogue vrednosti podataka.
10
Osnovi baze podataka 2007
Jedna baza se moe sastojati od jednog ili vie entiteta. Izmeu entiteta mogu postojati
odreene veze koje su ilustrovane u sledeim primerima i mogu biti sledeih oblika:
Veza 1:1
Ovo je najei tip veze, a da li je veza l:n ili n:l zavisi od toga u
kom smeru je posmatramo. Za primer ovog tipa veze se moe
uzeti veza SEKTOR ZAPOLJAVA RADNIKA, gde su entiteti
SEKTOR i RADNIK u vezi l:n,
jer u jednom sektoru moe
biti zaposleno vie radnika.
Posmatrajui ovu istu vezu u
suprotnom smeru moemo
uoiti vezu RADNIKRADI U SEKTORu, gde vie radnika moe
raditi u jednom sektoru.
Veza n:n
Da bi se izbegla redudantnost (ponavljanje podataka) u tabeli, svaki red tabele mora imati
identifikator, PRIMARNI KLJU, koji jedinstveno identifikuje taj red.
Kada se primarni klju koristi za povezivanje sa drugom tabelom on postaje SPOLJNI KLJU.
Sutina relacionog modela je da sve n-torke u relaciji budu razliite. Da bi ovaj uslov ostvarili
potrebno je da postoji jedan atribut ili vie atributa zajedno ije vrednosti jedinstveno
11
Osnovi baze podataka 2007
identifikuju jednu n-torku relacije(to je jedan red tabele). Atribut koji ispunjava ove uslove je
kljuni atribut relacije ili samo klju(primarni klju).
Primarni klju moe biti prost (1 atribut) ili sloen (grupa atributa).
Primer
UENIK(ifu, ime, adresa); (prost klju)
PREDMET(ifpr, naziv); (prost klju)
OCENA(ifu, ifpr, ocena); (sloen klju)
Da bi neki atribut bio kandidat za klju relacije, odnosno postao klju relacije potrebno je da
vae sledei uslovi:
Uslov jedinstvenosti, ne postoje bilo koje dve n-torke sa istom vrednou k
Osobina neredudantnosti, ako se bilo koji atribut izostavi iz k, gubi se osobina
jedinstvenosti.
Spoljni klju
Spoljni klju je atribut ili grupa atributa u relaciji R1 koji u njoj nije primarni klju, ali je
primarni klju neke druge relacije baze podataka. Vrednost spoljnog kljua koristi se za
povezivanje sa vrednou primarnog kljua u odgovarajuoj realaciji R2.
Pojam eme relacione beze podataka i sama relaciona baza podataka se razlikuju. ema
relacione baze podataka definie strukturu baze. Za ueniki informacioni sistem npr.
Relacioni model baze podataka bi se mogao predstaviti na sledei nain:
Veze izmeu objekata se ostvaruju preko atributa, odnosno kljueva i spoljnih kljueva
Spoljni klju
12
Osnovi baze podataka 2007
Vrednost atributa ifsm u relaciji uenik pokazuje koji smer je uenik izabrao, pri
emu se predpostavlja da uenik moe da izabere samo jedan smer
Vrednost atributa ifpr u relaciji nastavnik pokazuje koji predmet nastavnik predaje,
pretpostavka je da nastavnik predaje samo jedan predmet.
Sama relaciona baza podataka predstavlja skup tabela ije su strukture opisane u emi baze
u kojoj se uvaju podaci o pomenutim objektima
Primer
UENIK
ifu Ime Adresa ifSm
01 Duan Beogradska1 001
02 Maja Nika 3 002
03 Ana Savska 5 002
04 Darko Sarajevska 7 001
PREDMET SMER
OCENA NASTAVNIK
ifU ifPr Ocena
01 0001 5
01 0002 4
03 0001 3
02 0003 5
Relacije u nekoj bazi se mogu podeliti na bazne i izvedene. Izvedena relacija (pogled) je
relacija koja se moe izvesti iz skupa datih baznih i izvedenih relacija, preko operacija koje se
definiu nad relacijama.
u ovoj relaciji svi navedeni uenici su oni koji iz predmeta koje sluaju imaju ocene vee ili
jednake 4. Bazna relacija je relacija koja se ne moe izvesti iz ostalih relacija baze podataka.
13