Las Reglas de Edgar Frank Codd
por Sergio Chacón Xajil

1. Regla de la Información
1.1. Información representada en tablas
2. Garantía de Acceso
2.1. Los datos deben ser accesibles sin ambigüedad
3. Actualización de vistas
3.1. Las vistas
3.1.1. Que aplican a ser actualizables deben actualizarse en la práctica
4. Lenguaje de Datos
4.1. RDBMS
4.1.1. Deberá tener un lenguaje con distintos soportes, transacciones integridad y restricciones.
5. Catálogo basado en Modelo Relacional
5.1. La base de datos se describe así misma mediante un catálogo para ser accesible a los usuarios
6. Regla #1
7. Alto Nivel de Inserción, Actualización y Borrado
7.1. Un RDBMS
7.1.1. Soportará Inserciones, Actualizaciones y Borrado de alto nivel de conjuntos para recuperar datos
8. Regla #2
9. Valores Nulos
9.1. Un RDBMS debe tener soporte para valores nulos
10. Regla #3
11. Regla #4
12. Regla #5
13. Regla #6
14. Regla #7
15. Independencia de Representación Física
15.1. Aplicaciones y Usuarios
15.1.1. Inmunes a los cambios realizados en la representación física de acceso a datos.
16. Independencia de Restricciones de Integridad
16.1. Se deben almacenar en su catálogo
16.2. Su modificación
16.2.1. No debe afectar a las aplicaciones existentes
17. Regla #8
18. Independencia de modificaciones lógicas
18.1. Usuarios y Aplicaciones
18.1.1. Inmunes a cambios en la estructura lógica de la base
19. Regla #9
20. Regla #10
21. Independencia Distribuida
21.1. Distribución de Porciones de DB
21.1.1. Debe ser invisible a los usuarios de la base de datos
22. Regla #11
23. No Subversión
23.1. SQL
23.1.1. Lenguaje de múltiples tuplas para modificar la base.