modeli baza podataka - wordpress.com...relaciona struktura baze podataka učenika • access je alat...

24
MODELI BAZA PODATAKA

Upload: others

Post on 13-Jan-2020

23 views

Category:

Documents


0 download

TRANSCRIPT

MODELI BAZA

PODATAKA

Modeli baza podataka prema strukturi mogu biti :

1. Hijerarhijski model

Struktura hijerarhijskog modela je u obliku drveta. Podaci su

organizovani u entitete, pri čemu je entitet na najvišem nivou, tzv. koren.

Svaki entitet višeg nivoa povezan je sa entitetom nižeg nivoa relacijom

tipa roditelj - dete, tako da je jednom entitetu višeg nivoa podređeno

više entiteta nižeg nivoa, a jedan entitet nižeg nivoa ima samo jedan

nadređeni entitet. Hijerarhijskom strukturom može se prikazati odnos

1:više, dok se odnos više:više ne može dobro izvesti.

Osnovni nedostaci hijerarhijskog modela, pored ograničenosti u

predstavljanju podataka, su problemi pri unošenju, brisanju i

ažuriranju.

Unošenje bilo kog segmenta nije moguće ako ne postoji njegov

nadređeni segment.

Brisanje nadređenog segmenta dovodi do brisanja njemu

podređenih segmenata.

Problem ažuriranja je u tome što često ažuriranje jednog podatka

zavisi od ažuriranja drugih podataka.

2. Mrežni model

Mrežni model je nastao kao posledica ograničenja hijerarhijskog

modela. To je u stvari varijacija hijerarhijskog modela i hijerarhijski

model može se prevesti u mrežni i obratno.

Zasniva se na mreži podataka u kojoj ne postoje nadređeni i

podređeni entiteti i u nju je moguće ući sa bilo kog čvora.

Mrežna struktura prikazuje relacije među podacima u obliku više:više.

Sa ovom strukturom u odnosu na hijerarhijsku smanjuje se

redudantnost i skraćuje vreme pristupa podacima, ali je sama

struktura složenija, pa samim tim i implementacija komplikovanija.

Mrežna struktura baze podataka

studenata

3. Relacioni model

U slučajevima složenijih veza hijerarhijski i mrežni model postaju

nepogodni i zato je razvijen relacioni model

Relacione baze podataka se zasnivaju na

relacionoj algebri.

U relacionoj bazi podataka podaci se organizuju u obliku

dvodimenzionalnih tabela, sa vrstama u kojima su slogovi, različiti

među sobom, i kolonama u koje se smeštaju određene vrste

podataka.

Relacioni modeli ispoljavaju snagu, posebno u slučajevima kada je

potrebno povezati različite podatke iz više tabela, što je omogućeno

zajedničkim elementom podataka u tim tabelama.

Relaciona struktura baze podataka učenika

• Access je alat koji se može koristiti za brz i lak razvoj aplikacija za relacione baze podataka koje pomažu u

upravljanju informacijama.

• Možete kreirati bazu podataka koja će vam pomoći da

pratite skoro sve vrste informacija, na primer zalihe,

profesionalne kontakte ili poslovne procese. • Access sadrži elemente koje odmah možete koristiti za

praćenje raznih informacija, što je lako čak i za početnika.

4. Objektni model

Objektno orijentisana, odnosno multimedijalna baza podataka

omogućava, za razliku od predhodnih baza podataka,

memorisanje i pretraživanje informacija u obliku teksta, slike i zvuka i

njihovih kombinacija (crteži, dijagrami, multimedijalni dokumenti).

To je posebno važno za pojedine poslovne sisteme, kao što su

Radio, TV, projektni biroi, bolnice, škole i sl.

Objektni model

Ona omogućava lekaru direktan pristup do fajla pacijenta, uvid u

sve njegove nalaze, uključujući i one u obliku slika i dijagrama, kao i

generisanje izlaza (nalaz, izveštaj dijagnoza, uput).

Objektno orijentisana baza pacijenata

Ciljevi korišćenja baza

podataka

Fizička nezavisnost podataka

Razdvaja se logička definicija baze od njene stvarne

fizičke građe. Ako se fizička građa promeni to neće

zahtevati promene u postojećim aplikacijama.

Prektično to znači da se fizički raspored i organizacija

podataka mogu menjati, a da se pri tome ne mora

menjati šema, podšema i programi.

Logička nezavisnost

podataka

Razdvaja se globalna logička definicija cele baze

podataka od lokalne logičke definicije za jednu

aplikaciju.

Ako se logička definicija promeni to neće zahtevati

promene u postojećim aplikacijama.

Lokalna logička definicija obično se svodi na

izdvajanje samo nekih elemenata iz globalne

definicije, uz neke jednostavne transformacije tih

elemenata.

Fleksibilnost pristupa

podacima

U starijim mrežnim i hijerarhijskim bazama, staze

pristupanja podacima bile su unapred definisane a

danas se zahteva da korisnik može slobodno upravljati

podacima.

Ovom zahtevu odgovaraju jedino relacione baze.

Istovremeni pristup

podacima

Baza mora omogućiti da veći broj korisnika

istovremeno koristi iste podatke.

Pritom ti korisnici ne smeju ometati jedan drugoga,

tako da svaki od njih ima utisak da sam radi s bazom.

Integritet

Integritet je stanje baze podataka u kojem su sve

vrednosti podataka korektne u smislu da oslikavaju

stanje realnog sveta i da poštuju pravila uzajamne

konzistentnosti (trajnost, stabilnost).

Bezbednost baze podataka

podrazumeva sprečavanje ili zaštitu od:

- neovlašćenog pristupa podacima

- namernog i neovlašćenog uništavanja ili menjanja

podataka

Čuvanje integriteta

Nastoji se automatski sačuvati korektnost podataka, i

to u situaciji kad postoje greške u aplikacijama,kao i

konfliktne istovremene aktivnosti korisnika.

Mogućnost oporavka nakon

kvara

Mora postojati pouzdana zaštita baze u slučaju kvara

hardvera ili grešaka u radu sistemskog softvera.

Zaštita od neovlašćenog

korišćenja

Mora postojati mogućnost da se korisnicima ograniče

prava korišćenja baze, dakle da se svakom korisniku

regulišu ovlašćenja šta on sme a šta ne sme raditi s

podacima.

Zadovoljavajuća brzina

pristupa

Operacije s podacima moraju se odvijati dovoljno

brzo, u skladu s potrebama određene aplikacije.

Na brzinu pristupa može se uticati izborom pogodnih

fizičkih struktura podataka, kao i izborom pogodnih

algoritama za pretraživanje.

Mogućnost podešavanja i

kontrole

Velika baza zahteva stalnu brigu: praćenje

performansi, menjanje parametara u fizičkoj građi,

rutinsko čuvanje rezervnih kopija podataka, regulisanje

ovlašćenja korisnika.

Redundansa - ponavljanje, preopširnost, suvišnost

podataka u jednom informacionom sistemu.

Administrator baze podataka je osoba odgovorna za

projektovanje, implementiranje, održavanje (popravku

i podešavanje) baze podataka.