You are on page 1of 3

Fundamentos de Base de Datos Trabajos, Aportaciones de Codd a la Base de Datos

Resea histrica
En 1970 Edgar F. Codd public un trabajo proponiendo un nuevo modelo de datos que persegua como objetivo general la flexibilidad y sencillez; el modelo ofrece estructuras de datos simples y lenguajes sencillos para los usuarios, facilitando la comprensin y utilizacin por estos. Sin menoscabo de este objetivo de sencillez, el autor se propone fundamentar el modelo sobre una slida base matemtica. La aparicin del modelo relacional representa un verdadero hito en el desarrollo de las bases de datos, ya que ha marcado tres etapas diferentes, conocidas como generaciones de los SGBDs: Pre-relacionales. Los SGBD se basan en modelos Codasyl (en red) y Jerrquico y ficheros planos (flat files). Relacionales. Los sistemas relacionales ganan madurez en el mercado y los productos basados en este modelo van desplazando poco a poco a los sistemas basados en punteros de la etapa pre-relacional. Post-relacionales. Aparecen manifiestos de otros modelos dedatos, en especial los orientados a objeto. Se distinguen manifiestos puristas OO que dan lugar a SGBDs-OO puros como O2, Gemstone, etc. y, en paralelo, corrientes evolutivas del modelo relacional que relajan hiptesis bsicas del modelo original de Codd (relajacin de la primera forma normal) para ofrecer estructuras de datos ms complejas. Se propone una evolucin desde el modelo relacional a SGBDs-OO relacionales, p. ej. SQL3. Sobre el modelo relacional se han definido los estndares ANSI e ISO del extendido lenguaje de definicin y manipulacin de bases de datos relacionales SQL (Structured Query Language).

Las 12 reglas de Codd


Preocupado por los productos que decan ser sistemas gestores de bases de datos relacionales (RDBMS) sin serlo, Codd publica las 12 reglas que debe cumplir todo DBMS para ser considerado relacional. Estas reglas en la prctica las cumplen pocos sistemas relacionales. Las reglas son: 1. Informacin. Toda la informacin de la base de datos debe estar representada explcitamente en el esquema lgico. Es decir, todos los datos estn en las tablas. 2. Acceso garantizado. Todo dato es accesible sabiendo el valor de su clave y el nombre de la columna o atributo que contiene el dato.

3. Tratamiento sistemtico de los valores nulos. El DBMS debe permitir el tratamiento adecuado de estos valores. 4. Catlogo en lnea basado en el modelo relacional. Los metadatos deben de ser accesibles usando un esquema relacional. 5. Sublenguaje de datos completo. Al menos debe de existir un lenguaje que permita el manejo completo de la base de datos. Este lenguaje, por lo tanto, debe permitir realizar cualquier operacin. 6. Actualizacin de vistas. El DBMS debe encargarse de que las vistas muestren la ltima informacin.

7. Inserciones, modificaciones y eliminaciones de dato nivel. Cualquier operacin de modificacin debe actuar sobre conjuntos de filas, nunca deben actuar registro a registro. 8. Independencia fsica. Los datos deben de ser accesibles desde la lgica de la base de datos an cuando se modifique el almacenamiento.

9. Independencia lgica. Los programas no deben verse afectados por cambios en las tablas.

10. Independencia de integridad. Las reglas de integridad deben almacenarse en la base de datos (en el diccionario de datos), no en los programas de aplicacin. 11. Independencia de la distribucin. El sublenguaje de datos debe permitir que sus instrucciones funciones igualmente en una base de datos distribuida que en una que no lo es. 12. No subversin. Si el DBMS posee un lenguaje que permite el recorrido registro a registro, ste no puede utilizarse para incumplir las reglas relacionales.

You might also like