1.1. Toda información debe representarse en tablas
2. Tratamiento sistemático de los valores NULL
2.1. Esos valores pueden dar significado a la columna que los contiene.
3. Lenguaje de datos completo
3.1. Un RDBMS debe tener un lenguaje relacional (como SQL) que soporte DDL, DML, seguridad y restricciones de integridad, y transacciones (commit, rollback).
4. INSERT, UPDATE y DELETE de alto nivel
4.1. Un RDBMS debe soportar operaciones INSERT, UPDATE y DELETE de alto nivel (de conjuntos) .
5. Independencia de las modificaciones lógicas
5.1. Los usuarios y aplicaciones son inmunes a los cambios, en la estructura lógica de la base (agregado de una relación,
6. Independencia distribuida
6.1. Las aplicaciones deben seguir funcionando bien cuando: (a) se introduce una versión distribuida del DBMS y (b) los datos distribuidos existentes son redistribuidos.
7. Regla de la Garantía de Accesso
7.1. Cualquier dato es accesible sabiendo la clave de su fila y el nombre de su columna o atributo
8. Catálogo en línea basado en el Modelo Relacional
8.1. Diccionario de datos, donde se deben hacer consultas .
9. Actualización de vistas
9.1. Muestran información actualizada
10. Independencia de la representación física
10.1. Los usuarios y aplicaciones son inmunes a los cambios realizados en la representación física o métodos de acceso a los datos.
11. Independencia de las restricciones de integridad
11.1. Se almacenan en el catálogo, y su modificación no debe afectar a las aplicaciones existentes.
12. No subversión
12.1. No debe haber otra forma de modificar la base que a través de un lenguaje de múltiples tuplas como SQL