Professional Documents
Culture Documents
Codd-Ova Pravila
Codd-Ova Pravila
PRAVILA
12 CODD-OVIH PRAVILA
Sistem za upravljanje relacionim bazama podataka (RDBMS) je sistem za upravljanje bazom podataka (DBMS)
koji je zasnovan na relacionom modelu kako ga je predstavio E. F. Codd.
Kratka definicija RDBMS-a može biti DBMS u kojoj se podaci čuvaju u obliku tabela, a odnos među podacima se
takođe čuva u obliku tabela.
E.F. Codd, poznati matematičar, uveo je 12 pravila (0-12) za relacioni model za baze podataka poznatih kao
Kodova pravila. Pravila uglavnom definišu šta je potrebno da bi se DBMS smatrao relacionim, tj. RDBMS.
NULTO PRAVILO
„Nulte vrednosti (različite od praznog niza znakova ili niza praznih znakova i različite od nule ili
bilo kog drugog broja) su podržane u potpuno relacionom DBMS za predstavljanje informacija
koje nedostaju i neprimenljivih informacija na sistematski način, nezavisno od tipa podataka.“
Relacioni sistem može podržavati nekoliko jezika i različite načine upotrebe terminala. Međutim, mora postojati
najmanje jedan jezik čiji su iskazi izraziti, prema nekoj dobro definisanoj sintaksi, kao nizovi znakova i koji je
sveobuhvatan u podršci svih sledećih stavki:
Definicija podataka (napravi, ubaci, ažuriraj)
View Definition
Manipulacija podacima (izmeni, izbriši, skrati)
Ograničenja integriteta (primarni ključ, strani ključ, nulte vrednosti)
Ovlašćenje (ODOBRENI , OPOZOVI)
Granice transakcije (početak, urezivanje, vraćanje itd.)
Svaki RDBMS treba da obezbedi jezik koji omogućava korisniku da postavlja upite o sadržaju RDBMS-a i da
manipuliše sadržajem RDBMS-a.
6. PRAVILO:PRAVILO AZURIRANJA POGLEDA
Mogućnost rukovanja osnovnom relacijom ili izvedenom relacijom kao jednim operandom
primenjuje se ne samo na preuzimanje podataka već i na umetanje, ažuriranje i brisanje
podataka.
Šta je nezavisnost?
Mogućnost da se modifikuje definicija šeme na nivou bez uticaja na definiciju šeme na sledećem višem
nivou naziva se nezavisnost podataka.
Sposobnost promene logičke (konceptualne) šeme bez promene eksterne šeme (korisnički prikaz) naziva se
nezavisnošću logičkih podataka.
Promene na fizičkom nivou (način na koji se čuvaju podaci, da li su u pitanju nizovi ili povezane liste itd.) ne smeju
zahtevati promene aplikacija zasnovanih na datoj strukturi.
9. PRAVILO:LOGIČKA NEZAVISNOST
PODATAKA
Mogućnost promene fizičke šeme bez promene logičke šeme naziva se fizička nezavisnost podataka.
Ovo govori da korisnici ne bi trebalo da budu zabrinuti o tome kako se podaci čuvaju ili kako im se pristupa.
U stvari, korisnici podataka moraju biti u mogućnosti da dobiju samo osnovnu definiciju podataka koji su im
potrebni.
10. PRAVILO:NEZAVISNOST OD PRAVILA
INTEGRITETA
Ograničenja integriteta specifična za određenu relacionu bazu podataka moraju biti definisana u podjeziku relacionih
podataka i uskladištena u katalogu, a ne u aplikacijskim programima.
To znači da bi Aplikacioni program koji pristupa DBMS-u na jednom računaru takođe trebalo da
radi, bez modifikacija, čak i ako se podaci premeštaju sa jednog računara na drugi u mrežnom
okruženju.
12. PRAVILO:PRAVILO ZAŠTITE PODATAKA
Ako sistem obezbeđuje interfejs niskog nivoa (snimanje u vreme), onda se taj
interfejs ne može koristiti za podmetanje sistema, na primer, zaobilazeći relacionu
sigurnost ili ograničenje integriteta.
Sav pristup bazi podataka mora biti kontrolisan preko DBMS-a tako da integritet
baze podataka ne može biti ugrožen bez znanja korisnika.