Turinys:
Apibrėžimas - ką reiškia Coddo taisyklės?
Coddo taisyklės nurodo 13 duomenų bazių valdymo sistemos taisyklių rinkinį (0–12), kurį sukūrė „EF Codd“ 1969–1970 m. Jis sukūrė šias taisykles kaip prielaidas laikyti duomenų bazių valdymo sistemas (DBVS) kaip reliacinių duomenų bazių valdymo sistemą (RDBVS). Nors iš pradžių taisyklės nebuvo plačiai populiarios komerciškai, vėliau DBVS buvo grindžiamos Coddo taisyklėmis. „Codd“ taisyklės taip pat vadinamos „Codd“ įstatymu, „Codd“ 12 taisyklių arba „Codd“ 12 įsakymų.
„Techopedia“ paaiškina „Codd“ taisykles
CODD 12 taisyklių apibrėžia idealią reliacinę duomenų bazę, kuri šiandien naudojama kaip gairės kuriant reliacinių duomenų bazių sistemas. Nors jokia komercinių duomenų bazių sistema visiškai neatitinka visų 12 taisyklių, jos išaiškina reliacinį požiūrį. Čia yra 12 CODD taisyklių: 0 taisyklė: Pagrindo taisyklė: Sistema turi būti kvalifikuota kaip reliacinė ir duomenų bazės, ir kaip valdymo sistema. 1 taisyklė: Informacijos taisyklė: Visa informacija duomenų bazėje turi būti vaizduojama vienu ir tik vienu būdu (tai yra, kaip reikšmės lentelėje). 2 taisyklė: garantuojamos prieigos taisyklė: Visi duomenys turėtų būti logiškai prieinami per lentelės pavadinimo, pirminio rakto vertės ir stulpelio pavadinimo derinį. 3 taisyklė: Sistemingas nulinių verčių traktavimas: DBVS turi palaikyti nulines vertes, kad sistemingai, nepriklausomai nuo duomenų tipų, pateiktų trūkstamą informaciją ir netaikomą informaciją. 4 taisyklė: Aktyvus internetinis katalogas, pagrįstas reliaciniu modeliu: Duomenų bazė turi palaikyti internetinį reliacinį katalogą, prieinamą įgaliotiems vartotojams per įprastą užklausų kalbą. 5 taisyklė: išsami duomenų antrinio kalbėjimo taisyklė: Duomenų bazė turi palaikyti bent vieną kalbą, apibrėžiančią tiesinės sintaksės funkcionalumą, palaikančią duomenų apibrėžimo ir manipuliavimo operacijas, duomenų vientisumą ir duomenų bazės operacijų kontrolę. 6 taisyklė: rodinio atnaujinimo taisyklė: Duomenys gali būti vaizduojami naudojant skirtingus loginius derinius, vadinamus „Views“. Sistema turi atnaujinti ir visas teoriškai atnaujinamas nuomones. 7 taisyklė: Aukšto lygio įterpimas, atnaujinimas ir ištrynimas: Sistema turi palaikyti nustatytą laiką įterpti, atnaujinti ir ištrinti operatorius. 8 taisyklė: Fizinių duomenų nepriklausomumas: Fizinio lygio pakeitimai neturi turėti įtakos ir juos reikia pakeisti programoje. 9 taisyklė: Loginių duomenų nepriklausomumas: Loginio lygio pakeitimai neturi turėti įtakos ir juos reikia pakeisti programoje. 10 taisyklė: Sąžiningumo nepriklausomybė: Turi būti apibrėžti vientisumo apribojimai ir atskirti nuo taikymo programų. Turi būti leidžiama keisti apribojimus nepažeidžiant programų. 11 taisyklė: Paskirstymo nepriklausomumas: Vartotojas neturėtų žinoti apie duomenų bazės vietą, ty ar duomenų bazė paskirstoma keliose vietose. 12 taisyklė: Neversimo taisyklė: Jei sistema pateikia žemo lygio kalbą, neturėtų būti jokios galimybės pakirsti ar apeiti aukšto lygio kalbos vientisumo taisykles. Iš visų taisyklių 3 taisyklė yra prieštaringiausia. Taip yra dėl diskusijų apie trijų vertybių ar trejopų logiką. „Codd“ taisyklėse ir SQL naudojama trijų komponentų logika, kai null naudojamas trūkstamų duomenų vaizdavimui ir nieko palyginimui su negalia sukuria nežinomą tiesos būseną. Tačiau kai abu loginiai rodikliai arba operandai yra klaidingi, operacija yra klaidinga; todėl ne visi trūkstami duomenys nėra žinomi, taigi ir ginčas.