Las 12 reglas de Codd

Comienza Ya. Es Gratis
ó regístrate con tu dirección de correo electrónico
Las 12 reglas de Codd por Mind Map: Las 12 reglas de Codd

1. R1: Regla de la información

1.1. Toda la información se debe representar en tablas

2. R2: Regla de la garantía de acceso

2.1. Todo valor escalar debería ser accesible a través del nombre de la tabla, el nombre de la columna y la clave primaria de la fila

3. R3: Tratamiento sistemático de los valores NULL

3.1. Se debe disponer de valores nulos (distintos de la cadena vacía, blancos, 0, etc.) para representar información desconocida o no aplicable de manera sistemática, independientemente del tipo de datos.

4. R4: Catálogo en línea basado en el Modelo Relacional

4.1. La descripción de la base de datos se representa a nivel lógico de la misma manera que los datos normales, de modo que los usuarios autorizados pueden aplicar el mismo lenguaje relacional a su consulta, igual que lo aplican a los datos normales.

5. R5: Lenguaje de datos completo

5.1. Un sistema relacional debe soportar varios lenguajes y varios modos de uso de terminal (ejemplo: rellenar formularios, etc.). Sin embargo, debe existir al menos un lenguaje cuyas sentencias sean expresables, mediante una sintaxis bien definida

6. R6: Actualización de vistas

6.1. Todas las vistas que son teóricamente actualizables se pueden actualizar también por el sistema.

7. REGLA 0

7.1. Para que un sistema se denomine Sistema de Gestión de Bases de Datos Relacionales, este sistema debe usar exclusivamente sus capacidades relacionales para gestionar la base de datos.

8. R7: INSERT, UPDATE y DELETE de alto nivel

8.1. La capacidad de manejar una relación base o derivada como un solo operando se aplica no sólo a la recuperación de los datos (consultas), sino también a la inserción, actualización y borrado de datos.

9. R8: Independencia de la representación física

9.1. Los programas de aplicación y actividades del terminal permanecen inalterados a nivel lógico cualesquiera sean los cambios efectuados, tanto en la representación del almacenamiento, como en los métodos de acceso.

10. R9: Independencia de las modificaciones lógicas

10.1. Los programas de aplicación y actividades del terminal permanecen inalterados a nivel lógico cualesquiera sean los cambios que se realicen a las tablas base que preserven la información.

11. R10: Independencia de las restricciones de integridad

11.1. Los restricciones de integridad específicas para una determinada base de datos relacional deben poder ser definidos en el sublenguaje de datos relacional, y almacenables en el catálogo, no en los programas de aplicación.

12. R11: Independencia distribuida

12.1. Una Base de Datos Relacional es independencia de la distribución. • Las mismas órdenes y programas se ejecutan igual en una base de datos centralizada que en una distribuida.

13. R12: No subversión

13.1. Si un sistema relacional tiene un lenguaje de bajo nivel (un registro a la vez), ese bajo nivel no puede ser usado para subvertir (saltarse) las reglas de integridad y las restricciones expresadas en los lenguajes relacionales de más alto nivel (una relación a la cada vez).