190 likes | 424 Views
Coddova pravila. Natalija Kolar Ivana Matanić. Edgar Frank Codd (23.8.1923. – 18.4.2003.). ● Britanski računalni znanstvenik koji je značajno doprinjeo teoriji relacijskih baza podataka ● Radio za IBM kao matematički programer ● 1981. dobio Turingovu nagradu
E N D
Coddova pravila Natalija Kolar Ivana Matanić
Edgar Frank Codd (23.8.1923. – 18.4.2003.)
●Britanski računalni znanstvenik koji je značajno doprinjeo teoriji relacijskih baza podataka ● Radio za IBM kao matematički programer ● 1981. dobio Turingovu nagradu ● 1985. objavio 13 pravila kao shemu za procjenu proizvoda za koji se tvrdilo da je relacijski sistem za upravljanje bazama podataka
Uvod ● Relacijske baze podataka su mnogo više od podataka organiziranih u relacijske tablice. ● Model relacijskih baza podataka zapravo se zasniva na matematičkoj teoriji relacijske algebre i računa. ●DBMS je programski sustav koji osigurava osnovne funkcije odabranog modela podataka u postupku kreiranja i korištenja baze podataka.
Pravilo 0 (Osnovno pravilo) ●Bilo koji sustav za upravljanje bazama podataka koji se smatra ili koji jest relacijski, mora upravljati bazom podataka na potpuno relacijski način i relacijskom metodom.
1. Predstavljanje informacija ● podaci se reprezentiraju na jedinstven način: kao vrijednosti u tablici ● osnovna potreba relacijskog modela
2. Obavezna logička dostupnost ● svaki podatak mora biti logički dostupan u odnosu na: → kombinaciju imena relacije → vrijednost primarnog ključa → ime atributa
3. Prezentacija nepostojeće informacije ● Vrijednost null uvijek se tretira kao nepoznanica ● Treba naglasiti da nepoznanica nije isto što i prazni string ili nula
4. Dinamički on-line katalog ● Sistem je obvezan podržati pristup listama baze, koji je dozvoljen autoriziranim korisnicima sa njihovim upitnim jezicima (SQL)
5. Sveobuhvatni jezik za manipulaciju podacima ● Mora postojati jezik koji sadrži sve moguće komunikacije sa sustavom baza podataka ● Relacijska baza podataka mora sadržavati jezik koji će sadržavati: → modifikaciju podataka → definiciju podataka → administraciju
6. Ažuriranje podataka ● Svi pogledi koje je po relacijskoj teoriji moguće ažurirati,moraju se moći ažurirati u implementiranom modelu.
7. Visoka razina unosa, izmjene i brisanje ● Svojstvo manipulacije relacijom ili pogledom ne mora biti moguće samo pri pretraživanju podataka, već i pri unosu, izmjeni i brisanju
8. Fizička neovisnost podataka ● Aplikacije i aktivnosti koje korisnik poduzima prema bazi podataka potpuno su neovisne o metodi pristupa podacima ili o strukturi spremanja podataka.
9. Logička neovisnost podataka ●Aplikacije i aktivnosti koje korisnik poduzima prema bazi podataka ostaju nepromijenjene kada god je učinjena promjena na relacijama koja je po teoriji dopuštena i koja ne narušava neovisnost podataka
10. Neovisnost integriteta ● Ograničenja na integritet podataka ne smiju biti dio aplikacije već moraju biti sadržana u katalozima baze podataka
11. Neovisnost distribucije ● Bez obzira na to podržava li sustav distribuciju baze podataka ili ne, jezik sustava mora biti takav da podržava distribuciju bez utjecaja na aplikativne programe
12. Pravilo o nesubverzivnosti ● Integritet podataka ne smije biti narušen ● Ne smiju postojati drugi putevi u bazu podataka koji narušavaju integritet podataka
LITERATURA: ☻ http://www.upi.geof.hr/webresursi/knjiznica/diplo mski/imarjanovic.pdf ☻ http://hr.wikipedia.org/wiki/Edgar _F._Codd