Upload
others
View
23
Download
0
Embed Size (px)
Citation preview
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.
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.
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.