BAZE PODATAKA · podataka Bazu podataka mogu da koriste svi zaposleni kojima je ona neophodna....

Post on 23-Feb-2020

15 views 0 download

Transcript of BAZE PODATAKA · podataka Bazu podataka mogu da koriste svi zaposleni kojima je ona neophodna....

BAZE PODATAKA

baze nekad i danas

zašto baze, a ne datoteke

2

3

Mana: zavisnost između programa i podataka

Opisi datoteka se čuvaju u okviru svakog programa koji pristupa toj datoteci. Svaka promena koja se napravi u datoteci, a odnosi se na strukturu, momentalno podrazumeva da se mora menjati i opis datoteka u svakom programu koji pristupa tim podacima. Podaci o kupcima nalaze i u procesu porudžbine i u procesu naplate. Pretpostavimo da se veličina polja "adresa kupca" menja sa 20 karaktera na 30 karaktera. Opis datoteke u svakom programu se mora ažurirati.

4

Mana: redudansa podataka

Porudžbine koristi datoteku Podaci o proizvodima. Naplate koristi datoteku Cene proizvoda. Obe sadrže podatke o istim proizvodima kao što su: cena po jedinici proizvoda, opis proizvoda, i količina u skladištu.

5

Mana: redudansa podataka

Zbog nepotrebnih duplikata potreban je veći prostor za njihovo čuvanje kao i više truda i rada pri njihovom ažuriranju. Neplanirana redudansa podataka može da dovede do gubitka podataka. Na primer, isti podaci mogu se voditi pod različitim imenima atributa u različitim dokumentima, ili obrnuto, isto ime se može koristiti za različite vrste podataka.

6

Mana: ograničenost deljenja podataka

Korisnici ne mogu da dele podatke međusobno. Menadžeri imaju velike probleme pri sastavljanju izveštaja za koje su im potrebni podaci iz različitih procesa, jer se često dešava da su dokumenta nekompatibilna i da je potrebno dosta programiranja kako bi se svi ti podaci sakupili u jedan izveštaj.

7

Mana: dugo vreme za razvoj

Mana: teško održavanje programa

8

Većina mana klasičnog sistema zasnovanog na datotekama, mogu isto tako biti ograničenja za bazu podataka, ukoliko preduzeće razvije nekoliko zasebnih baza podataka sa malom ili nikakvom vezom između njih. Tada može doći do ponavljanja podataka, ograničenja deljenja podataka, produžavanja vremena potrebnog za razvoj i preterane potrebe za održavanjem programa.

Navedene mane mogu se desiti i u sistemu sa bazama podataka

9

Pristup zasnovan na bazama podataka

Podrazumeva integraciju i deljenje podataka između svih odeljenja jedne organizacije. Podaci koji su prethodno čuvani u više različitih datoteka, sada su integrisani u jedinstvenu bazu podataka.

10

Pristup zasnovan na bazama podataka

Metapodaci (podaci koji opisuju podatke) nalaze se zajedno sa podacima u bazi podataka.

11

Pristup zasnovan na bazama podataka

DBMS (Database Management System) – sistem za upravljanje bazama podataka dozvoljava korisnicima da dele, pretražuju, pristupaju i ažuriraju integrisanim podacima.

12

Prednost: nezavisnost između programa i podataka

Odvajanje metapodataka od aplikacija koje koriste podatke naziva se nezavisnost podataka. Prenos podataka na druge računarske sisteme je jednostavan.

13

Prednost: minimalna redudansa podataka

Svaki podatak se nalazi samo na jednom mestu u bazi podataka. U nekim slučajevima je poželjno napraviti ograničenu redudansu kako bi se performanse baze podataka poboljšale (npr. brža pretraga).

14

Prednost: poboljšana konzistentnost podataka

Kontrolisanjem redudanse smanjuju se šanse da dođe do nekonzistentnosti podataka. Ukoliko je adresa kupca zapisana na samo jednom mestu ne može da postoji nepodudaranje u podacima u bazi podataka. Ažuriranje podataka je u velikoj meri uprošćeno, kada je svaka vrednost zapisana na samo jednom mestu. Uklanjanjem redudanse podataka dolazi do uštede memorije.

15

Prednost: poboljšana razmena podataka

Bazu podataka mogu da koriste svi zaposleni kojima je ona neophodna. Određenim internim i eksternim korisnicima je dozvoljeno korišćenje baze podataka i svaki od njih ima jedan ili više pogleda preko kojih koristi bazu. Korisnički pogled je logički opis jednog dela baze podataka koji je neophodan korisniku da obavi neki zadatak.

16

Prednost: povećana produktivnost u razvoju aplikacija

Prednost : smanjena potreba za održavanjem programa

17