Las bases de datos surgen de la necesidad de conservar la información más allá de lo que existe en la memoria RAM.

Las bases de datos basadas en archivos eran datos guardados en texto plano, fáciles de guardar pero muy difíciles de consultar y por la necesidad de mejorar esto nacen las bases de datos relacionales. Su inventor Edgar Codd dejó ciertas reglas para asegurarse de que toda la filosofía de las bases de datos no se perdiera, estandarizando el proceso, Codd invento el algebra relacional


Las Reglas y mandamientos de Edgar Frank Ted Codd

Es importante que sea fácil de guardar y extraer, anteriormente se usaban bases de datos basadas en archivos, el cuál era texto plano fácil de guardar, pero difícil de extraer, por esto se inventaron las bases de datos relacionales. En 1990 Codd se preocupó porque los sistemas de gestión de bases de datos (SGBD) que decían ser relacionales, no lo eran. En la práctica es difícil cumplir las 12 pero, un SGBD es más relacional cuantas más reglas cumpla

Regla 0: Regla de fundación. Cualquier sistema que se proclame como relacional, debe ser capaz de gestionar sus bases de datos enteramente mediante sus capacidades relacionales.

Regla 1: Regla de la información.

  1. Todos los datos deben estar almacenados en las tablas
  2. Esas tablas deben cumplir las premisas del modelo relacional
  3. No puede haber información a la que accedemos por otra vía

Regla 2: Regla del acceso garantizado.

  1. Cualquier dato es accesible sabiendo la clave de su fila y el nombre de su columna o atributo
  2. Si a un dato no podemos acceder de esta forma, no estamos usando un modelo relacional

Regla 3: Regla del tratamiento sistemático de valores nulos.

  1. Esos valores pueden dar significado a la columna que los contiene
  2. El SGBD debe tener la capacidad de manejar valores nulos
  3. El SGBD reconocerá este valor diferenciándolo de cualquier otro
  4. El SGBD deberá aplicársele la lógica apropiada