1.1. Toda la información se debe representar en tablas
2. R2: Regla de la garantía de acceso
2.1. Todo valor escalar debería ser accesible a través del nombre de la tabla, el nombre de la columna y la clave primaria de la fila
3. R3: Tratamiento sistemático de los valores NULL
3.1. Se debe disponer de valores nulos (distintos de la cadena vacía, blancos, 0, etc.) para representar información desconocida o no aplicable de manera sistemática, independientemente del tipo de datos.
4. R4: Catálogo 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. R5: Lenguaje de datos completo
5.1. Un sistema relacional debe soportar varios lenguajes y varios modos de uso de terminal (ejemplo: rellenar formularios, etc.). Sin embargo, debe existir al menos un lenguaje cuyas sentencias sean expresables, mediante una sintaxis bien definida
6. R6: 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
7.1. Para que un sistema se denomine Sistema de Gestión de Bases de Datos Relacionales, este sistema debe usar exclusivamente sus capacidades relacionales para gestionar la base de datos.
8. R7: INSERT, UPDATE y DELETE de alto nivel
8.1. La capacidad de manejar una relación base o derivada como un solo operando se aplica no sólo a la recuperación de los datos (consultas), sino también a la inserción, actualización y borrado de datos.
9. R8: Independencia de la representación física
9.1. Los programas de aplicación y actividades del terminal permanecen inalterados a nivel lógico cualesquiera sean los cambios efectuados, tanto en la representación del almacenamiento, como en los métodos de acceso.
10. R9: Independencia de las modificaciones lógicas
10.1. Los programas de aplicación y actividades del terminal permanecen inalterados a nivel lógico cualesquiera sean los cambios que se realicen a las tablas base que preserven la información.
11. R10: Independencia de las restricciones de integridad
11.1. Los restricciones de integridad específicas para una determinada base de datos relacional deben poder ser definidos en el sublenguaje de datos relacional, y almacenables en el catálogo, no en los programas de aplicación.
12. R11: Independencia distribuida
12.1. Una Base de Datos Relacional es independencia de la distribución. • Las mismas órdenes y programas se ejecutan igual en una base de datos centralizada que en una distribuida.
13. R12: No subversión
13.1. Si un sistema relacional tiene un lenguaje de bajo nivel (un registro a la vez), ese bajo nivel no puede ser usado para subvertir (saltarse) las reglas de integridad y las restricciones expresadas en los lenguajes relacionales de más alto nivel (una relación a la cada vez).