Satura rādītājs:
Definīcija - ko nozīmē Koda noteikumi?
Koda noteikumi attiecas uz 13 datu bāzu pārvaldības sistēmas noteikumu kopumu (0–12), ko izstrādāja EF Kodds 1969. – 1970. Viņš izstrādāja šos noteikumus kā priekšnoteikumus datu bāzes pārvaldības sistēmu (DBVS) uzskatīšanai par relāciju datu bāzes pārvaldības sistēmu (RDBMS). Kaut arī sākotnēji šie noteikumi nebija plaši izplatīti komerciālā lietošanā, vēlāk DBVS tika balstīti uz Koda noteikumiem. Koda likumi tiek saukti arī par Koda likumu, Koda 12 noteikumiem vai Koda 12 baušļiem.
Techopedia izskaidro Koda noteikumus
CODD 12 noteikumi definē ideālu relāciju datu bāzi, kuru mūsdienās izmanto kā vadlīnijas relāciju datu bāzu sistēmu projektēšanai. Lai arī neviena komerciālu datu bāzu sistēma pilnībā neatbilst visiem 12 noteikumiem, tie tomēr interpretē relāciju pieeju. Šie ir CODD 12 noteikumi: 0. noteikums: Pamatnoteikums: Sistēmai ir jābūt kvalificētai kā relāciju gan kā datu bāzei, gan kā pārvaldības sistēmai. 1. noteikums: Informācijas noteikums: visa informācija datu bāzē ir jāatspoguļo vienā un tikai vienā veidā (tas ir, kā vērtības tabulā). 2. noteikums: garantētās piekļuves noteikums: Visiem datiem jābūt loģiski pieejamiem, izmantojot tabulas nosaukuma, primārās atslēgas vērtības un kolonnas nosaukuma kombināciju. 3. noteikums: Sistemātiska nulles vērtību apstrāde: DBVS ir jāatbalsta nulles vērtības, lai sistemātiski attēlotu trūkstošo informāciju un neizmantojamo informāciju neatkarīgi no datu veidiem. 4. noteikums: aktīvs tiešsaistes katalogs, kura pamatā ir relāciju modelis: Datubāzei ir jāatbalsta tiešsaistes relāciju katalogs, kas pilnvarotajiem lietotājiem ir pieejams caur parasto vaicājumu valodu. 5. noteikums: visaptverošs datu apakšvalodas noteikums: datu bāzei ir jāatbalsta vismaz viena valoda, kas nosaka lineārās sintakse funkcionalitāti, atbalsta datu definēšanas un manipulācijas operācijas, datu integritāti un datu bāzes transakciju kontroli. 6. noteikums: skata atjaunināšanas noteikums: datu attēlošanu var veikt, izmantojot dažādas loģiskas kombinācijas, ko sauc par Views. Sistēmai ir jāatjaunina arī visi viedokļi, kas ir teorētiski atjaunināmi. 7. noteikums: Augsta līmeņa ievietošana, atjaunināšana un dzēšana: Sistēmai ir jāatbalsta iestatīta operētājsistēmas ievietošana, atjaunināšana un dzēšana. 8. noteikums: Fizisko datu neatkarība: Fiziskā līmeņa izmaiņas nedrīkst ietekmēt, un tām ir vajadzīgas izmaiņas lietojumprogrammā. 9. noteikums: Loģisko datu neatkarība: Loģiskā līmeņa izmaiņas nedrīkst ietekmēt, un tām ir vajadzīgas izmaiņas lietojumprogrammā. 10. noteikums: Integritātes neatkarība: Integritātes ierobežojumi jādefinē un jānošķir no lietojumprogrammām. Ir jāļauj mainīt ierobežojumus, neietekmējot lietojumprogrammas. 11. noteikums: Izplatīšanas neatkarība: lietotājam nav jāzina par datu bāzes atrašanās vietu, ti, vai datu bāze tiek izplatīta vairākās vietās. 12. noteikums: Nepārspīlēšanas noteikums: ja sistēma nodrošina zema līmeņa valodu, tad nevajadzētu būt nekādām iespējām izjaukt vai apiet augsta līmeņa valodas integritātes noteikumus. No visiem noteikumiem 3. pants ir vispretrunīgākais. Tas notiek diskusiju par trīsvērtīgo jeb trīskāršo loģiku dēļ. Koda noteikumi un SQL izmanto trīskāršu loģiku, kur null tiek izmantots, lai attēlotu trūkstošos datus un, salīdzinot jebko ar nulles rezultātu, iegūtu nezināmu patiesības stāvokli. Tomēr, ja abi Būla vai operandi ir nepatiesi, darbība ir nepatiesa; tāpēc ne visi trūkstošie dati nav zināmi, līdz ar to arī strīdi.