uvod u baze podataka - · pdf filemicrosoft access, nudi jednostavne mehanizme za povezivanje...

39
UVOD U BAZE PODATAKA Microsoft Access

Upload: vanhanh

Post on 06-Feb-2018

222 views

Category:

Documents


6 download

TRANSCRIPT

Page 1: UVOD U BAZE PODATAKA -  · PDF fileMicrosoft Access, nudi jednostavne mehanizme za povezivanje kontrola na obrascima direktno sa izvorom ... Organizacija podataka u vidu BAZA

UVOD U BAZE PODATAKA

Microsoft Access

Page 2: UVOD U BAZE PODATAKA -  · PDF fileMicrosoft Access, nudi jednostavne mehanizme za povezivanje kontrola na obrascima direktno sa izvorom ... Organizacija podataka u vidu BAZA

Osnovni pojmovi

Podatak je zapis o nekom objektu posmatranja

(događaju, pojavi, činjenici).

Informacija - podaci postaju informacije kada

spoznamo njihov smisao, kada nam povećaju znanje i

kada počnemo da ih koristimo. Za informaciju je

bitno da bude jasna, tačna i blagovremena.

Sistem - je uređeni poredak međuzavisnih

komponenti povezanih zajedno prema nekom planu

za postizanje određenog cilja.

Page 3: UVOD U BAZE PODATAKA -  · PDF fileMicrosoft Access, nudi jednostavne mehanizme za povezivanje kontrola na obrascima direktno sa izvorom ... Organizacija podataka u vidu BAZA

Baza podataka

je kolekcija povezanih podataka sa višestrukom

namjenom. To je skup podataka koji se odnose na

jednu temu ili namjenu.

Na primjer, u bazu podataka možete smještati imena i

adrese, kolekcija CD-ova ili DVD-a....

Page 4: UVOD U BAZE PODATAKA -  · PDF fileMicrosoft Access, nudi jednostavne mehanizme za povezivanje kontrola na obrascima direktno sa izvorom ... Organizacija podataka u vidu BAZA

BAZA PODATKA omogućava skladištenje

podataka i rad s njima, na efikasan i

djelotvoran način.

“Efikasno i djelotvorno” znači da su podaci

zaštićeni od nenamjernog gubljenja ili

oštećenja.

baza podataka mora da realizuje relacioni

model, što je način na koji se opisuje određeni

aspekt stvarnog svijeta.

Page 5: UVOD U BAZE PODATAKA -  · PDF fileMicrosoft Access, nudi jednostavne mehanizme za povezivanje kontrola na obrascima direktno sa izvorom ... Organizacija podataka u vidu BAZA
Page 6: UVOD U BAZE PODATAKA -  · PDF fileMicrosoft Access, nudi jednostavne mehanizme za povezivanje kontrola na obrascima direktno sa izvorom ... Organizacija podataka u vidu BAZA

Entitet i Obilježje

Osnovni elementi baze podataka zovu se ENTITETI i

vezani su za objekte realnog sistema.

Svojstva ili osobine objekata opisuju se

OBILJEŽJIMA.

Page 7: UVOD U BAZE PODATAKA -  · PDF fileMicrosoft Access, nudi jednostavne mehanizme za povezivanje kontrola na obrascima direktno sa izvorom ... Organizacija podataka u vidu BAZA

Svijet koji nas okružuje može se shvatiti kao sistem entiteta koji su u međusobnom djelovanju i koji se može izdvojiti iz okoline i opisati.

Entitet može biti:

realni objekat (osoba, mašina..)

apstraktni objekat (boja, mjera, radna mjesta...)

događaj (rođenje, upis ...)

odnos (predmet-nastavnik, učenik-nastavnik..)

Page 8: UVOD U BAZE PODATAKA -  · PDF fileMicrosoft Access, nudi jednostavne mehanizme za povezivanje kontrola na obrascima direktno sa izvorom ... Organizacija podataka u vidu BAZA

Svaki entitet ima različita obilježja.

Obilježjima se bliže određuje posmatrani entitet. Svaki

entitet može imati više obilježja i obrnuto.

Obilježja mogu biti ključna i atributivna.

Ključno svojstvo (KLJUČ) za neki entitet omogućava

identifikaciju entiteta u skupu entiteta.

Page 9: UVOD U BAZE PODATAKA -  · PDF fileMicrosoft Access, nudi jednostavne mehanizme za povezivanje kontrola na obrascima direktno sa izvorom ... Organizacija podataka u vidu BAZA

Ključevi mogu biti primarni i sekundarni.

PRIMARNI KLJUČ omogućava jednoznačnu identifikaciju entiteta u skupu entiteta.

SEKUNDARNI KLJUČ služi za identifikaciju grupe entiteta u skupu entiteta.

Kao ključevi obično se koriste šifre i imaju zadatak da identifikuju entitet.

Obilježja imaju svoje konkretne vrijednosti – podatke

Page 10: UVOD U BAZE PODATAKA -  · PDF fileMicrosoft Access, nudi jednostavne mehanizme za povezivanje kontrola na obrascima direktno sa izvorom ... Organizacija podataka u vidu BAZA

MODEL PODATAKA

Page 11: UVOD U BAZE PODATAKA -  · PDF fileMicrosoft Access, nudi jednostavne mehanizme za povezivanje kontrola na obrascima direktno sa izvorom ... Organizacija podataka u vidu BAZA

Model podataka

(engl. data model ) koristi se za pojmovni opis

prostora problema.

Rad s relacionim modelom obuhvata definicije

entiteta, njihovih atributa (na primjer, Kupac je entitet,

koji može imati atribute Prezime i Adresa) i

ograničenja koja važe za atribute (kao što je, na

primer, pravilo da polje ImeKupca ne može biti

prazno).

Page 12: UVOD U BAZE PODATAKA -  · PDF fileMicrosoft Access, nudi jednostavne mehanizme za povezivanje kontrola na obrascima direktno sa izvorom ... Organizacija podataka u vidu BAZA

Model podataka takođe obuhvata opis veza

ili odnosa između pojedinih entiteta, kao i

ograničenja koja važe za te veze.

Na primer, jedan profesor može biti

razrednik samo jednom odjeljenju (ako se

tako traži u sistemu koji kreiramo).

Page 13: UVOD U BAZE PODATAKA -  · PDF fileMicrosoft Access, nudi jednostavne mehanizme za povezivanje kontrola na obrascima direktno sa izvorom ... Organizacija podataka u vidu BAZA

Model podataka preko skupa podataka i njihovih veza

prikazuje stanje realnog sistema u jednom

određenom trenutku.

Modelom podataka se definiše:

• Struktura podataka,

• Skup ograničenja,

• Operatori.

Page 14: UVOD U BAZE PODATAKA -  · PDF fileMicrosoft Access, nudi jednostavne mehanizme za povezivanje kontrola na obrascima direktno sa izvorom ... Organizacija podataka u vidu BAZA

Pravila relacionog modela definišu:

• Struktura podataka

oblik u kojem se podaci predstavljaju,

Skup ograničenja

način na koji se podaci štite (integritet podataka) i

Operatori

operacije koje se mogu izvršavati nad podacima

(manipulisanje podacima).

Page 15: UVOD U BAZE PODATAKA -  · PDF fileMicrosoft Access, nudi jednostavne mehanizme za povezivanje kontrola na obrascima direktno sa izvorom ... Organizacija podataka u vidu BAZA

Kada završi fizičku definiciju baze podataka, potrebne

su alatke za izradu obrazaca i izvještaja s kojima će

korisnici raditi.

Microsoft Access, nudi jednostavne mehanizme za

povezivanje kontrola na obrascima direktno sa

izvorom podataka, čime se izbjegava potreba da

programer radi neposredno s mašinom baze

podataka.

Page 16: UVOD U BAZE PODATAKA -  · PDF fileMicrosoft Access, nudi jednostavne mehanizme za povezivanje kontrola na obrascima direktno sa izvorom ... Organizacija podataka u vidu BAZA

Relacioni model nije jedini model koji postoji za

skladištenje podataka i rad s njima. Ostale mogućnosti su

hijerarhijski, mrežni i objektni modeli podataka.

Svaki model ima svoje pristalice i pruža neosporne

prednosti za određene vrste poslova. Međutim, zbog svoje

efikasnosti i prilagodljivosti, relacioni model je

najpopularnija (tehnika rada s bazama podataka).

Page 17: UVOD U BAZE PODATAKA -  · PDF fileMicrosoft Access, nudi jednostavne mehanizme za povezivanje kontrola na obrascima direktno sa izvorom ... Organizacija podataka u vidu BAZA

Prilikom projektovanja modela podataka, sastavlja se

početna lista entiteta.

“Kupci kupuju robu. Prodavci prodaju robu. Dobavljači

nam prodaju robu.”

Imenice “Kupci”, “Roba”, “Prodavci” i “Dobavljači”

predstavljaju entitete.

Događaji predstavljeni glagolima “kupiti” i “prodati”

takođe su entiteti.

Većina entiteta su modeli objekata ili događaja iz stvarnog

života: kupci,roba, prodajne ponude.

Page 18: UVOD U BAZE PODATAKA -  · PDF fileMicrosoft Access, nudi jednostavne mehanizme za povezivanje kontrola na obrascima direktno sa izvorom ... Organizacija podataka u vidu BAZA

Osnovni elementi modela podataka su ENTITETI i

vezani su za objekte realnog sistema.

Ograničenja definišu dopustiva stanja obilježja ili veza.

Primjeri tipova ograničenja:

– Ograničenje ključa

Radnik({JMBG, PRZ, IME}, {JMBG})

– Integritet domena

Dom(OCENA)={1, 2, 3, 4, 5}

Page 19: UVOD U BAZE PODATAKA -  · PDF fileMicrosoft Access, nudi jednostavne mehanizme za povezivanje kontrola na obrascima direktno sa izvorom ... Organizacija podataka u vidu BAZA

ORGANIZACIJA PODATAKA

Organizacija podataka je logičko predstavljanje i

povezivanje podataka a odnosi se na organizaciju

datoteka i baze podataka.

Vidovi organizacije podataka su:

KLASIČNI način organizacije podataka,

Organizacija podataka u vidu BAZA

PODATAKA

Page 20: UVOD U BAZE PODATAKA -  · PDF fileMicrosoft Access, nudi jednostavne mehanizme za povezivanje kontrola na obrascima direktno sa izvorom ... Organizacija podataka u vidu BAZA

Organizacija podataka u datoteke naziva se

KLASIČNOM a organizacija u vidu integrisanih

podataka naziva se BAZA PODATAKA.

Kod klasične organizacije podaci su prilagođeni

programima, tako da izmjena u strukturi sloga dovodi

do promjena u svim programima koji koriste taj slog,

što je nedostatak. Takođe dolazi do nepotrebnog

dupliranja podataka.

Page 21: UVOD U BAZE PODATAKA -  · PDF fileMicrosoft Access, nudi jednostavne mehanizme za povezivanje kontrola na obrascima direktno sa izvorom ... Organizacija podataka u vidu BAZA

Baza podataka ima svoje ime a pretraživanje B.P. se

vrši zadavanjem ključne riječi.

Bitne osobine B.P. su:

nezavisnost podataka - što znači da su podaci

nezavisni od programa koji ih koristi, čime se

otklanja nedostatak klasične organizacije podataka.

integritet podatka - zahtjev da svi podaci budu

potpuni, ispravni i zaštićeni.

redundantnosti - koja traži da se svaki podatak

upiše samo jednom i čuva na jednom mjestu, čime

se izbjegava dupliranje podataka.

Page 22: UVOD U BAZE PODATAKA -  · PDF fileMicrosoft Access, nudi jednostavne mehanizme za povezivanje kontrola na obrascima direktno sa izvorom ... Organizacija podataka u vidu BAZA

Softver pomoću koga se upravlja podacima zove se

SUBP – sistem za upravljane bazom podataka.

Programski jezik koji je u sastavu SUBP i na kome se

pišu aplikativni programi naziva se jezik za

manipulaciju podacima.

Rječnik podataka definiše podatke.

PROGRAM 1

PROGRAM 2

PROGRAM 3

RJEČNIK

PODATAKA

SISTEM

ZA

UPRAVLJANJE

BAZOM

PODATAKA

(SUBP)

BAZA

PODATAKA

Page 23: UVOD U BAZE PODATAKA -  · PDF fileMicrosoft Access, nudi jednostavne mehanizme za povezivanje kontrola na obrascima direktno sa izvorom ... Organizacija podataka u vidu BAZA

VRSTE BAZE PODATAKA

Page 24: UVOD U BAZE PODATAKA -  · PDF fileMicrosoft Access, nudi jednostavne mehanizme za povezivanje kontrola na obrascima direktno sa izvorom ... Organizacija podataka u vidu BAZA

Postoje dva načina predstavljanja baze podataka:

logički i fizički

Logičko predstavljanje podrazumijeva model

podataka prilagođen korisnicima.

Fizičko predstavljanje podatka podrazumijeva

predstavljanje prilagođeno računaru u binarnom obliku.

Page 25: UVOD U BAZE PODATAKA -  · PDF fileMicrosoft Access, nudi jednostavne mehanizme za povezivanje kontrola na obrascima direktno sa izvorom ... Organizacija podataka u vidu BAZA

Logičko predstavljanje

Nivoi logičkih jedinica podataka su:

Polje

Slog (zapis)

Datoteka

Baza podataka

Page 26: UVOD U BAZE PODATAKA -  · PDF fileMicrosoft Access, nudi jednostavne mehanizme za povezivanje kontrola na obrascima direktno sa izvorom ... Organizacija podataka u vidu BAZA

POLJE je najmanja logička jedinica podataka a sastoji se

od jednog ili više znakova. Polje ima svoje ime i vrijednost.

SLOG je skup polja koji se odnosi na isti entitet.

Skup slogova koji su na neki način međusobno povezani čini

DATOTEKU.

POLJE

SLOG

DATOTEKA

Page 27: UVOD U BAZE PODATAKA -  · PDF fileMicrosoft Access, nudi jednostavne mehanizme za povezivanje kontrola na obrascima direktno sa izvorom ... Organizacija podataka u vidu BAZA

Prema logičkoj strukturi podataka, baze podataka

mogu biti :

HIJERARHIJSKE

MREŽNE

RELACIONE

Page 28: UVOD U BAZE PODATAKA -  · PDF fileMicrosoft Access, nudi jednostavne mehanizme za povezivanje kontrola na obrascima direktno sa izvorom ... Organizacija podataka u vidu BAZA

Mrežna i hijerarhijska struktura se koriste

kada su veze između podataka jednostavne i

malobrojne.

Relacione baze podataka sastoje se od

entiteta (tabela) i relacija.

Page 29: UVOD U BAZE PODATAKA -  · PDF fileMicrosoft Access, nudi jednostavne mehanizme za povezivanje kontrola na obrascima direktno sa izvorom ... Organizacija podataka u vidu BAZA

HIJERARHIJSKA B.P.

Hijerarhijske baze podataka zasnivaju se na

hijerarhijskim strukturama podataka koje imaju oblik

stabla, tako da postoje:

nadređeni elementi i

podređeni elementi

Page 30: UVOD U BAZE PODATAKA -  · PDF fileMicrosoft Access, nudi jednostavne mehanizme za povezivanje kontrola na obrascima direktno sa izvorom ... Organizacija podataka u vidu BAZA

djed

Sin I Sin II Kći

Dijete I Dijete II Dijete III Dijete I Dijete I

Primjer hijerarhijske strukture podataka se može

prikazati kao porodično stablo.

nadređeni

element

podređeni

element

Page 31: UVOD U BAZE PODATAKA -  · PDF fileMicrosoft Access, nudi jednostavne mehanizme za povezivanje kontrola na obrascima direktno sa izvorom ... Organizacija podataka u vidu BAZA

Hijerarhijska struktura podataka ima nivoe.

Na prvom nivou je osnovni ili korijenski element.

Na drugom nivou, su njemu podređeni elementi

(njima je 1 nadređeni element).

PREDNOSTI:

Vremenom je moguće dodavati nove elemente.

Hijerarhijska struktura omogućava da se korisnicima

prikaže samo dio hijerarhije.

NEDOSTACI:

nedostatak unošenja , brisanja i ažuriranja.

Page 32: UVOD U BAZE PODATAKA -  · PDF fileMicrosoft Access, nudi jednostavne mehanizme za povezivanje kontrola na obrascima direktno sa izvorom ... Organizacija podataka u vidu BAZA

Nedostatak unošenja ogleda se u tome što nije moguće

unijeti podređeni podatak ukoliko nije poznat njegov

nadređeni podatak.

Nedostatak brisanja ogleda se u tome što se brisanjem

nadređenih gube podaci o podređenim elementima.

(Kada se iz strukture briše nadređeni segment onda se sa

njima brišu i svi podređeni element.)

Nedostatak ažuriranja ogleda se u tome što u nekim

slučajevima ažuriranje nekog podatka zavisi od ažuriranja

drugih podataka.

Ažuriranje predstavlja izmjenu ili brisanje sadržaja polja ili

upisivanje novog polja.

Page 33: UVOD U BAZE PODATAKA -  · PDF fileMicrosoft Access, nudi jednostavne mehanizme za povezivanje kontrola na obrascima direktno sa izvorom ... Organizacija podataka u vidu BAZA

MREŽNE B.P.

se zasniva na mreži podataka povezanih tako da ne

postoji ni nadređeni ni podređeni element.

Mrežna struktura se dobija kombinacijom

hijerarhijske strukture i javlja se kada dva nadređena

podatka različite vrste imaju jedan isti podatak kao

podređeni.

Mrežna struktura smanjuje dupliranje podataka i

skraćuje vrijeme potrebno pri traženju podataka.

UČENIK 3 UČENIK 4

PREDMET 1 PREDMET 3 PREDMET 2

UČENIK 2 UČENIK 1 UČENIK 5

Page 34: UVOD U BAZE PODATAKA -  · PDF fileMicrosoft Access, nudi jednostavne mehanizme za povezivanje kontrola na obrascima direktno sa izvorom ... Organizacija podataka u vidu BAZA

RELACIONE B.P.

Sve veze koje se prikazuju hijerarhijskom ili mrežnom strukturom mogu se prikazati i relacionom strukturom - tabelarno

Tabele imaju obično sljedeće osobine:

ne postoje grupe koje se ponavljaju i svaka rubrika tabele predstavlja jedan podatak,

u jednoj koloni postoji samo jedna vrsta podataka

redovi se razlikuju međusobno

kolone imaju svoj naziv

skup vrijednosti jedne kolone naziva se domen.

Page 35: UVOD U BAZE PODATAKA -  · PDF fileMicrosoft Access, nudi jednostavne mehanizme za povezivanje kontrola na obrascima direktno sa izvorom ... Organizacija podataka u vidu BAZA

UČENIK (mb, ime, prz, raz, odj)

Podvučeni podatak je ključ .

mb ime prz raz odj

45/II Eva Ras II 2

234/I Ana Lav I 2

258/II Ena Kec II 3

Page 36: UVOD U BAZE PODATAKA -  · PDF fileMicrosoft Access, nudi jednostavne mehanizme za povezivanje kontrola na obrascima direktno sa izvorom ... Organizacija podataka u vidu BAZA

VEZE IZMEĐU PODATAKA, RELACIJE

Veza ili relacija je asocijacija između dva entiteta.

Uspostavlja se preko poveznika koji čine povezani

entiteti i opis njihove veze.

Postoje tri vrste relacija ili veza:

1:1;

1:N;

N:M.

Page 37: UVOD U BAZE PODATAKA -  · PDF fileMicrosoft Access, nudi jednostavne mehanizme za povezivanje kontrola na obrascima direktno sa izvorom ... Organizacija podataka u vidu BAZA

Relacija tipa 1:1 znači da se jedan entitet

jednog skupa pridružuje jednom entitetu

drugog skupa i obrnuto.

Npr. Jedan profesor predaje samo jedan

predmet a jedan predmet drži samo jedan

profesor.

Page 38: UVOD U BAZE PODATAKA -  · PDF fileMicrosoft Access, nudi jednostavne mehanizme za povezivanje kontrola na obrascima direktno sa izvorom ... Organizacija podataka u vidu BAZA

Relacija tipa 1:N znači da se jedan entitet

jednog skupa pridružuje većem broju entiteta

drugog skupa a jedan entitet drugog skupa

samo jednom entitetu iz prvog skupa.

Npr. Jedan profesor predaje više predmeta a

jedan predmet predaje samo jedan profesor.

Page 39: UVOD U BAZE PODATAKA -  · PDF fileMicrosoft Access, nudi jednostavne mehanizme za povezivanje kontrola na obrascima direktno sa izvorom ... Organizacija podataka u vidu BAZA

Relacija tipa N:M znači da se jedan entitet

jednog skupa pridružuje većem broju entiteta

drugog skupa i obrnuto.

Npr. Jedan profesor predaje više predmeta a

jedan predmet drži više profesora.