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

Post on 06-Feb-2018

221 Views

Category:

Documents

6 Downloads

Preview:

Click to see full reader

Transcript

UVOD U BAZE PODATAKA

Microsoft Access

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.

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....

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.

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.

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..)

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.

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

MODEL PODATAKA

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).

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).

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.

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).

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.

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).

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.

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}

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

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.

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.

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

VRSTE BAZE PODATAKA

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.

Logičko predstavljanje

Nivoi logičkih jedinica podataka su:

Polje

Slog (zapis)

Datoteka

Baza podataka

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

Prema logičkoj strukturi podataka, baze podataka

mogu biti :

HIJERARHIJSKE

MREŽNE

RELACIONE

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.

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

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

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.

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.

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

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.

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

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.

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.

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.

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.

top related