Las 12 Reglas de Codd
af Israel Mendoza
1. REGLA 1: REGLA DE LA INFORMACIÓN
1.1. Toda la información en una base de datos relacionales se muestra explícitamente en el nivel lógico mediante tablas y solo mediante tablas.
2. REGLA 2: REGLA DEL ACCESO GARANTIZADO
2.1. . Todos los datos deben ser accesibles sin ambigüedad. Esta regla es esencialmente una nueva exposición del requisito fundamental para las llaves primarias..
3. REGLA 3: TRATAMIENTO SISTEMÁTICO DE VALORES NULOS
3.1. El sistema de gestión de base de datos debe permitir que haya campos nulos. Debe tener una representación de la "información que falta y de la información inaplicable" que sea sistemática y distinta de todos los valores regulares.
4. REGLA 4: CATÁLOGO DINÁMICO EN LÍNEA BASADO EN EL MODELO RELACIONAL
4.1. La descripción de la base de datos se representa a nivel lógico de la misma manera que los datos normales, de modo que los usuarios autorizados pueden aplicar el mismo lenguaje relacional a su consulta, igual que lo aplican a los datos normales.
5. REGLA 5: REGLA DEL SUB-LENGUAJE DE DATOS COMPLETO
5.1. El sistema debe soportar por lo menos un lenguaje relacional que:
5.1.1. 1.
5.1.1.1. Tenga una sintaxis lineal.
5.1.2. 2.
5.1.2.1. Puede ser utilizado de manera interactiva.
5.1.3. 3.
5.1.3.1. Tenga soporte de operaciones de definición de datos, operaciones de manipulación de datos , de control de la seguridad e integridad y operaciones de administración de transacciones.
6. REGLA 6: REGLA DE ACTUALIZACIÓN DE VISTAS
6.1. Todas las vistas que son teóricamente actualizables se pueden actualizar también por el sistema.
7. REGLA 0 :REGLA DE FUNDICION
7.1. Cualquier sistema que se proclame como relacional, debe ser capaz de gestionar sus bases de datos enteramente mediante sus capacidades relacionales.
8. REGLA 12: REGLA DE LA NO SUBVERSIÓN
8.1. Si el sistema proporciona una interfaz de bajo nivel de registro, a parte de una interfaz relacional, que esa interfaz de bajo nivel no se pueda utilizar para subvertir el sistema.
8.1.1. por ejemplo: sin pasar por seguridad relacional o limitación de integridad. Esto es debido a que existen sistemas anteriormente no relacionales que añadieron una interfaz relacional, pero con la interfaz nativa existe la posibilidad de trabajar no relacionalmente.
9. REGLA 11: INDEPENDENCIA DE LA DISTRIBUCION
9.1. La distribución de porciones de base de datos en distintas localizaciones debe ser invisible a los usuarios de la base de datos. Los usos existentes deben continuar funcionando con éxito:
9.1.1. 1.
9.1.1.1. cuando una versión distribuida del SGBD se carga por primera vez
9.1.2. 2.
9.1.2.1. cuando los datos existentes se redistribuyen en el sistema.