Edgar Codd, el creador del modelo relacional para base de datos, dejó una serie de reglas, también conocidos como mandamientos, acerca de como se debería crear y gestionar una base de datos relacional:
0. Fundación: un sistema gestor de base de datos relacional debe administrar la base de datos usando el modelo relacional
1. Información: los datos deben estar almacenadas en tablas. Estas deben cumplir el modelo relacional y ninguna información extra debe estar fuera de las mismas
2. Acceso garantizado: todo dato debe ser accesible mediante su llave primaria y sin ambigüedad alguna
3. Tratamiento sistemático de valores nulos: el sistema de gestión de base de datos tiene que soportar la existencia de valores nulos. Reconocer a estos como valores distintos al resto, teniendo en cuenta que será distinto al tipo de dato de la columna
4. Catálogo dinámico en línea basado en el modelo relacional: con catálogo se refiere a un diccionario de datos para consultar la estructura de la base de datos. Además, este debe ser accesible a usuarios autorizados
5. Sub lenguaje de datos completo: tiene que existir un lenguaje para realizar operaciones dentro del sistema gestor de base de datos
6. Actualización de vistas: una vista es una instrucción que permite ejecutar consultas sobre los datos almacenados en las tablas. Codd nos dice que estas vistas debe ser capaz de mostrar información actualizada y acorde a lo que se tiene registrado en la base de datos
7. Alto nivel de inserción, actualización y borrado: el lenguaje con el cual se interactúa con la base de datos debe permitir efectuar modificaciones sin tener que hacer codificación compleja como si estuvieras programando en lenguaje de bajo nivel
8. Independencia física de los datos: la base de datos no se debe ver alterada por algún cambio de hardware
9. Independencia lógica de los datos: cambios como la modificación del nombre de una tabla o columna no debería afectar al resto de funciones que se haga con la base de datos
10. Independencia de integridad: las restricciones necesarias para acceder a los datos deben ser gestionados en el mismo gestor de base de datos y no en los programas de las cuales son dependientes de la base de datos
11. Independencia de distribución: los usuarios no se deben ver afectados al momento de usar una base de datos que se gestione de manera distribuida. La lógica debe permanecer igual independientemente de su forma de almacenamiento
12. No subversión: no debe haber puertas traseras o técnicas que permita desestabilizar la seguridad e integridad de la base de datos, ni tampoco saltarse las reglas (mandamientos) anteriores