You are on page 1of 2

Principi nezavisnosti podataka

Nezavisnost podataka je mogućnost korištenja podataka bez poznavanja detalja o


reprezentaciji podataka.

U konvencionalnoj obradi podataka programer koji kreira aplikaciju (program) mora da zna:
 Kakav je format podataka?
 Gdje su podaci smješteni?
 Kako se pristupa podacima?
Odgovori na ova tri pitanja su ugrađeni u aplikacioni program. Promjena bilo koje od ove tri
stvari zahtjeva promjenu aplikativnog programa.

U obradi podataka baziranoj na korištenju baza podataka korisniku je za korištenje podataka


dovoljno da zna njihov informacioni sadržaj. Korisnik nema potrebe da zna gdje su podaci
smješteni, kako su predstavljeni i kako im se pristupa. Podaci su nezavisni od samog procesa
programiranja u procesu kreiranja aplikacije. Dopušta se izmjena sadržaja, lokacije,
reprezemtacije i organizacije baze podataka bez reprogramiranja aplikacionih programa koji
koriste bazu podataka.
Omogućeno nam je da mjenjamo i hardver i sistemski softver a da nemoramo mjenjati
djelove (reprogramirati) aplikaciskog programa.
Dopušteno nam je da se podaci iz iste baze podataka organizuju na drugačiji način za svakog
korisnika. Svaki korisnik može da ima svoj vlastiti pogled na podatke. Na ovaj način je
pojednostavljen razvoj aplikacija (aplikativnih programa) a istovremeno imamo
centralizovano upravljanje podacima čime se obezbjeđuje sigurnost i integritet podataka.

Više pogleda na podatke:

Aplikativni
program 1 Korisnik 1

Aplikativni
Korisnik 2
program 2

Aplikativni
Baza podataka Korisnik 3
program 3
DBMS

Nezavisnost podataka može se posmatrati u logičkom i fizičkom smislu.

Fizička nezavisnost obezbjeđuje da promjene u fizičkoj reprezentaciji podataka ne


utiče na logičku strukturu podataka niti na aplikativne programe koji koriste te podatke.
Primjer: Promjena hardvera za memorisanje podataka (RAM-a, Hard diska) i tehnike za
memorisanje podataka ne zahtjeva promjene aplikativnih programa.
Logička nezavisnost podataka obezbjeđuje da se pogled na podatke koji ima neki
aplikativni program zaštiti od promjena u globalnoj (cjelokupnoj) logičkoj strukturi podataka
kao i da se zaštiti od promjena koje se kreiraju od strane drugih aplikativnih programa.
Primjer: Dodavanje novih veza ili novih atributa za potrebe jedne aplikacije ne zahtjeva
nikakve izmjene u postojećim aplikacijama što se može vidjeti na sledećoj slici

Program 1 DBMS
Podšema 1

Šema Baza
Program 2 Podšema 2 pristupa DBM
DBMS DBM S podataka
podacima
S

Program 3 DBMS
Podšema 3

DBMS – sistem za upravljanje bazom podataka

You might also like