las 12 reglas de codd

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 sólo sus capacidades relacionales. Esta es una regla fundación, que actúa como una base para todas las demás reglas. 1. Regla de información. 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 lógicamente con una combinación 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 sistemático de valores nulos. Los valores NULL en una base de datos se debe dar un tratamiento sistemático 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 línea dinámico basado en el modelo relacional. La descripción de la estructura de toda la base de datos debe ser almacenado en un catálogo en línea, 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 catálogo que utilizan para acceder a la base de datos en sí. 5. Regla de sublenguaje completo de datos. Una base de datos sólo se puede acceder mediante un lenguaje que tiene la sintaxis lineal que soporta la definición de datos, manipulación de datos y operaciones de gestión de transacciones. Este lenguaje se puede utilizar directamente o por medio de alguna aplicación. Si la base de datos permite el acceso a los datos sin ninguna ayuda de este lenguaje, entonces se considera como una violación. 6. Regla de actualización de vista. Todos los puntos de vista de una base de datos, lo que teóricamente se puede actualizar, también deben ser actualizables por el sistema. 7. Inserción, actualización y supresión de alto nivel. Una base de datos debe ser compatible con alto nivel de inserción, actualización y eliminación. Esto no debe limitarse a una sola fila, es decir, se debe también apoyar la unión, intersección y operaciones menos para producir conjuntos de registros de datos. 8. Independencia física 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 física de una

Upload: gladyschy

Post on 13-Nov-2015

3 views

Category:

Documents


0 download

DESCRIPTION

Las 12 reglas de CODD - Resumen

TRANSCRIPT

Las 12 reglas de CODDDr. 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.