Coddova pravila

Preview:

DESCRIPTION

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 - PowerPoint PPT Presentation

Citation preview

Coddova pravila

Natalija KolarIvana 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

● Relacijske baze podataka su mnogo višeRelacijske baze podataka su mnogo više od podataka organiziranih u relacijske tablice.od podataka organiziranih u relacijske tablice.

● ● Model relacijskih baza podataka zapravo seModel relacijskih baza podataka zapravo se zasniva na matematičkoj teoriji relacijske algebrezasniva na matematičkoj teoriji relacijske algebre i računa.i računa.

●● DBMS je programski sustav koji osigurava osnovne funkcije odabranog modela podataka u postupku kreiranja i korištenja baze podataka.

Uvod

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.

OSNOVNA PRAVILA SU:

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,Sistem je obvezan podržati pristup listama baze,

koji je dozvoljen autoriziranim korisnicima koji je dozvoljen autoriziranim korisnicima

sa njihovim upitnim jezicima (SQL)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