Innehållsförteckning:
Definition - Vad betyder Codds regler?
Codds regler avser en uppsättning med 13 databashanteringssystemregler (0-12) som utvecklats av EF Codd 1969-1970. Han utformade dessa regler som förutsättningar för att betrakta ett databashanteringssystem (DBMS) som ett relationsdatabashanteringssystem (RDBMS). Även om reglerna ursprungligen inte var allmänt populära i kommersiellt bruk, baserades senare DBMS på Codds regler. Codds regler kallas också Codds lag, Codds 12 regler eller Codds 12 bud.
Techopedia förklarar Codds regler
CODD: s 12 regler definierar en ideal relationell databas som används som riktlinje för att utforma relationella databasesystem idag. Även om inget kommersiellt databassystem helt uppfyller alla 12 regler, tolkar de det relationella tillvägagångssättet. Här är CODD: s 12 regler: Regel 0: Grundregel: Systemet måste kvalificera sig som relationellt både som en databas och som ett styrsystem. Regel 1: Informationsregeln: All information i databasen måste representeras på ett och endast ett sätt (det vill säga som värden i en tabell). Regel 2: Den garanterade åtkomstregeln: Alla data ska vara logiskt tillgängliga genom en kombination av tabellnamn, primärt nyckelvärde och kolumnnamn. Regel 3: Systematisk behandling av nollvärden: Ett DBMS måste stödja nollvärden för att representera saknad information och tillämpbar information på ett systematiskt sätt oberoende av datatyper. Regel 4: Aktiv online-katalog baserad på relationsmodellen: Databasen måste stödja online-relationskatalog som är tillgänglig för behöriga användare via deras vanliga frågespråk. Regel 5: Den övergripande datainterversionsregeln: Databasen måste stödja minst ett språk som definierar linjär syntaxfunktionalitet, stöder datadefinition och manipuleringsoperationer, dataintegritet och databasstransaktionskontroll. Regel 6: Visningsuppdateringsregeln: Representering av data kan göras med olika logiska kombinationer som kallas Visningar. Alla vyer som teoretiskt kan uppdateras måste också kunna uppdateras av systemet. Regel 7: Infoga, uppdatera och radera på hög nivå: Systemet måste stödja inställningen samtidigt infoga, uppdatera och radera operatörer. Regel 8: Fysisk dataoberoende: Förändringar som gjorts på fysisk nivå får inte påverka och kräver att ändringar görs i applikationsprogrammet. Regel 9: Logisk datainständighet: Ändringar som görs på logisk nivå får inte påverka och kräver att ändringar görs i applikationsprogrammet. Regel 10: Integritetsoberoende: Integritetsbegränsningar måste definieras och separeras från applikationsprogrammen. Ändra begränsningar måste tillåtas utan att påverka applikationerna. Regel 11: Distributionens oberoende: Användaren bör vara medveten om databasplatsen, dvs. huruvida databasen är distribuerad på flera platser eller inte. Regel 12: Nonsubversionsregeln: Om ett system tillhandahåller ett lågnivåspråk, bör det inte finnas något sätt att undervisa eller kringgå integritetsreglerna på högnivåspråk. Av alla regler är regel 3 den mest kontroversiella. Detta beror på en debatt om trevärderad eller ternär logik. Codds regler och SQL använder ternär logik, där null används för att representera saknade data och jämföra allt med null resulterar i ett okänt sanningstillstånd. Men när både booleaner eller operander är falska är operationen falsk; därför är inte all information som saknas okänd, därmed kontroversen.