Las doce reglas de Codd [1] son un conjunto de trece reglas ( numeradas del cero al doce ) propuestas por Edgar F. Codd , un pionero del modelo relacional para bases de datos , diseñado para definir lo que se requiere de un sistema de administración de base de datos para que pueda ser considerado relacional , es decir, un sistema de gestión de base de datos relacional (RDBMS). [2] [3] A veces se les conoce en broma como "Los Doce Mandamientos de Codd".
Detalles
Codd elaboró estas reglas como parte de una campaña personal para evitar que la visión de la base de datos relacional original se diluyera, ya que los proveedores de bases de datos lucharon a principios de la década de 1980 para volver a empaquetar los productos existentes con un barniz relacional. La regla 12 fue diseñada particularmente para contrarrestar tal posicionamiento.
Reglas
Regla 0: La regla fundamental :
- Para cualquier sistema que se anuncia como, o se afirma que es, un sistema de administración de bases de datos relacionales, ese sistema debe poder administrar las bases de datos por completo a través de sus capacidades relacionales.
Regla 1: La regla de la información :
- Toda la información en una base de datos relacional se representa explícitamente en el nivel lógico y exactamente de una manera: valores en tablas.
Regla 2: La regla de acceso garantizado :
- Se garantiza que todos y cada uno de los datos (valor atómico) en una base de datos relacional son lógicamente accesibles al recurrir a una combinación de nombre de tabla, valor de clave principal y nombre de columna.
Regla 3: Tratamiento sistemático de valores nulos :
- Los valores nulos (distintos de la cadena de caracteres vacía o una cadena de caracteres en blanco y distintos de cero o cualquier otro número) se admiten en DBMS completamente relacional para representar información faltante e información inaplicable de una manera sistemática, independiente del tipo de datos.
Regla 4: Catálogo dinámico en línea basado en el modelo relacional :
- La descripción de la base de datos se representa a nivel lógico de la misma manera que los datos ordinarios, de modo que los usuarios autorizados puedan aplicar a su interrogación el mismo lenguaje relacional que aplican a los datos normales.
Regla 5: La regla del sublenguaje de datos completos :
- Un sistema relacional puede admitir varios idiomas y varios modos de uso del terminal (por ejemplo, el modo de rellenar los espacios en blanco). Sin embargo, debe haber al menos un idioma cuyas declaraciones se puedan expresar, según una sintaxis bien definida, como cadenas de caracteres y que sea completo para admitir todos los elementos siguientes:
- Definición de datos.
- Ver definición.
- Manipulación de datos (interactiva y por programa).
- Restricciones de integridad.
- Autorización.
- Límites de transacción (comenzar, confirmar y deshacer).
Regla 6: La vista regla de actualización :
- Todas las vistas que son teóricamente actualizables también son actualizables por el sistema.
Regla 7: Posible inserción, actualización y eliminación de alto nivel :
- La capacidad de manejar una relación base o una relación derivada como un solo operando se aplica no solo a la recuperación de datos sino también a la inserción, actualización y eliminación de datos.
Regla 8: Independencia física de los datos :
- Los programas de aplicación y las actividades de la terminal permanecen lógicamente intactos siempre que se realizan cambios en las representaciones de almacenamiento o en los métodos de acceso.
Regla 9: Independencia lógica de los datos :
- Los programas de aplicación y las actividades de la terminal permanecen lógicamente intactos cuando se realizan cambios en las tablas base que preservan la información de cualquier tipo y que teóricamente permiten la reparación.
Regla 10: Independencia de integridad :
- Las restricciones de integridad específicas de una base de datos relacional particular deben poder definirse en el sublenguaje de datos relacionales y almacenarse en el catálogo, no en los programas de aplicación.
Regla 11: Independencia de distribución :
- El usuario final no debe poder ver que los datos se distribuyen en varias ubicaciones. Los usuarios siempre deben tener la impresión de que los datos se encuentran en un solo sitio.
Regla 12: La regla de la no subversión :
- Si un sistema relacional tiene un lenguaje de bajo nivel (registro único a la vez), ese nivel bajo no se puede usar para subvertir o eludir las reglas y restricciones de integridad expresadas en el lenguaje relacional de nivel superior (registros múltiples en -un momento).
Ver también
Referencias
- ^ "Las 12 reglas de Codd" . RelDB.org. 2019-06-30 . Consultado el 14 de agosto de 2020 .
- ^ Codd, Edgar Frank (14 de octubre de 1985), "Is Your DBMS Really Relational?", ComputerWorld.
- ^ Codd, Edgar Frank (21 de octubre de 1985), "Does Your DBMS Run By the Rules", ComputerWorld.
Otras lecturas
- Codd, Edgar F. (1990). El modelo relacional para la gestión de bases de datos: Versión 2 . Addison-Wesley. ISBN 9780201141924.
- Harrington, Jan L. (2002). "Reglas de Codd". Diseño de bases de datos relacionales claramente explicado . La serie Morgan Kaufmann en sistemas de gestión de datos (2ª ed.). Morgan Kaufmann. ISBN 9781558608207.
- Krishna, S. (1992). "Criterios para evaluar sistemas de bases de datos relacionales". Introducción a los sistemas de bases de datos y conocimientos . Ciencias de la Computación. 28 . World Scientific. págs. 91 y siguientes. ISBN 9789810206192.