Taula de continguts:
Definició: què significa les regles de Codd?
Les regles de Codd fan referència a un conjunt de 13 regles del sistema de gestió de bases de dades (0-12) desenvolupades per EF Codd el 1969-1970. Va dissenyar aquestes regles com a requisits previs per considerar un sistema de gestió de bases de dades (DBMS) com un sistema de gestió de bases de dades relacional (RDBMS). Tot i que inicialment les regles no eren àmpliament populars en l'ús comercial, els SGBD posteriors es van basar en les regles de Codd. Les regles de Codd també es coneixen com la llei de Codd, les 12 regles de Codd o els 12 manaments de Codd.
Techopedia explica les regles de Codd
Les 12 regles del CODD defineixen una base de dades relacional ideal que s'utilitza com a guia per dissenyar sistemes de bases de dades relacionals avui en dia. Tot i que cap sistema de bases de dades comercial s’ajusta completament a les 12 regles, sí que interpreten l’enfocament relacional. A continuació, es detallen les 12 regles del CODD: Regla 0: Regla de fundació: el sistema ha de ser qualificatiu tan relacional com a base de dades i com a sistema de gestió. Regla 1: Regla d’informació: tota la informació de la base de dades s’ha de representar d’una sola manera (és a dir, com a valors d’una taula). Regla 2: la regla d'accés garantida: totes les dades haurien de ser lògicament accessibles mitjançant una combinació de nom de taula, valor de clau principal i nom de columna. Regla 3: Tractament sistemàtic de valors nuls: Un SGBD ha de suportar Null Valors per representar la informació que falta i la informació inaplicable de manera sistemàtica independent dels tipus de dades. Regla 4: Catàleg en línia actiu basat en el model relacional: La base de dades ha de ser compatible amb el catàleg relacional en línia que sigui accessible als usuaris autoritzats mitjançant el seu llenguatge de consulta regular. Regla 5: Regla completa del sublanguatge de dades: la base de dades ha de suportar almenys un llenguatge que defineixi la funcionalitat de sintaxi lineal, admet operacions de definició i manipulació de dades, integritat de dades i control de transaccions de bases de dades. Regla 6: Regla d’actualització de visualització: La representació de dades es pot fer mitjançant diferents combinacions lògiques anomenades Vistes. Totes les visualitzacions teòricament actualitzables també han de ser actualitzables pel sistema. Regla 7: Inserir, actualitzar i suprimir un alt nivell: el sistema ha de ser compatible amb els operadors, introduir, actualitzar i suprimir alhora. Regla 8: Independència de les dades físiques: els canvis en el nivell físic no han d’afectar i requereixen un canvi al programa de sol·licitud. Regla 9: Independència de les dades lògiques: els canvis realitzats en el nivell lògic no han d’afectar i requereixen un canvi al programa de l’aplicació. Regla 10: Independència de la integritat: s’han de definir i separar les restriccions d’integritat dels programes d’aplicació. S'ha de permetre el canvi de restriccions sense afectar les aplicacions. Regla 11: Independència de la distribució: L'usuari no hauria de tenir coneixement de la ubicació de la base de dades, és a dir, si es distribueix o no la base de dades en diverses ubicacions. Regla 12: Regla de no-disolució: Si un sistema proporciona un llenguatge de baix nivell, no hi hauria d'haver cap manera de subvertir o obviar les regles d'integritat d'un llenguatge d'alt nivell. De totes les normes, la regla 3 és la més controvertida. Això es deu a un debat sobre la lògica de tres valors o ternaris. Les regles de Codd i SQL utilitzen la lògica ternària, on null s'utilitza per representar dades que falten i comparar qualsevol cosa amb resultats nuls en un estat de veritat desconegut. No obstant això, quan tant booleans com operands són falsos, l'operació és falsa; per tant, no es coneixen totes les dades que falten, d’aquí la controvèrsia.