Вы находитесь на странице: 1из 2

Las 12 reglas de CODD

Dr. Edgar F. Codd. Estas reglas se pueden aplicar en cualquier sistema de base de datos
que gestiona los datos almacenados usando slo sus capacidades relacionales. Esta es
una regla fundacin, que acta como una base para todas las dems reglas.
1. Regla de informacin. Los datos almacenados en una base de datos, que sea
los datos del usuario o metadatos, debe ser un valor de alguna celda de la tabla.
Todo en una base de datos debe ser almacenado en un formato de tabla.
2. Regla de acceso garantizado. Cada elemento de datos nico (valor) se
garantiza que sea accesible lgicamente con una combinacin de nombre-tabla,
clave primaria (valor de la fila), y nombre-atributo (valor de columna). No hay
otros medios, tales como punteros, se pueden utilizar para acceder a los datos.
3. Tratamiento sistemtico de valores nulos. Los valores NULL en una base de
datos se debe dar un tratamiento sistemtico y uniforme. Esta es una regla muy
importante porque un NULL se puede interpretar como una la siguiente - faltan
datos, los datos no se conoce, o los datos no es aplicable.
4. Catalogo en lnea dinmico basado en el modelo relacional. La
descripcin de la estructura de toda la base de datos debe ser almacenado en un
catlogo en lnea, conocido como diccionario de datos, que se puede acceder por
los usuarios autorizados. Los usuarios pueden utilizar el mismo lenguaje de
consulta para acceder al catlogo que utilizan para acceder a la base de datos
en s.
5. Regla de sublenguaje completo de datos. Una base de datos slo se puede
acceder mediante un lenguaje que tiene la sintaxis lineal que soporta la
definicin de datos, manipulacin de datos y operaciones de gestin de
transacciones. Este lenguaje se puede utilizar directamente o por medio de
alguna aplicacin. Si la base de datos permite el acceso a los datos sin ninguna
ayuda de este lenguaje, entonces se considera como una violacin.
6. Regla de actualizacin de vista. Todos los puntos de vista de una base de
datos, lo que tericamente se puede actualizar, tambin deben ser actualizables
por el sistema.
7. Insercin, actualizacin y supresin de alto nivel. Una base de datos debe
ser compatible con alto nivel de insercin, actualizacin y eliminacin. Esto no
debe limitarse a una sola fila, es decir, se debe tambin apoyar la unin,
interseccin y operaciones menos para producir conjuntos de registros de datos.
8. Independencia fsica de los datos. Los datos almacenados en una base de
datos deben ser independientes de las aplicaciones que acceden a la base de
datos. Cualquier cambio en la estructura fsica de una base de datos no debe
tener ningn impacto en la forma en que se accede a los datos de aplicaciones
externas.
9. Independencia lgica de los datos. Los datos lgicos en una base de datos
deben ser independientes de vista de su usuario (aplicacin). Cualquier cambio
en los datos lgicos no debe afectar a las aplicaciones de usarlo. Por ejemplo, si
dos tablas se fusionan o uno se divide en dos tablas diferentes, no debera haber
ningn impacto o cambio en la aplicacin de usuario. Esta es una de la regla ms
difcil de aplicar.
10.
Independencia de integridad. Una base de datos debe ser
independiente de la aplicacin que lo utiliza. Todas sus restricciones de
integridad se pueden modificar de forma independiente sin necesidad de ningn
cambio en la aplicacin. Esta regla hace una independiente base de datos de la
aplicacin front-end y su interfaz.
11.
Independencia de distribucin. El usuario final no debe ser capaz de
ver que los datos se distribuye en varios lugares. Los usuarios siempre deben
tener la impresin de que los datos se encuentran en un solo sitio. Esta regla ha

sido considerado como el fundamento de los sistemas de bases de datos


distribuidas.
12.Regla de no subversin. Si un sistema tiene una interfaz que proporciona
acceso a los archivos de bajo nivel, la interfaz no debe ser capaz de subvertir el
sistema y las restricciones de seguridad e integridad de derivacin.

Вам также может понравиться