LAS 12 REGLAS DE CODD DEL MODELO RELACIONAL

Comienza Ya. Es Gratis
ó regístrate con tu dirección de correo electrónico
LAS 12 REGLAS DE CODD DEL MODELO RELACIONAL por Mind Map: LAS 12 REGLAS DE CODD DEL MODELO RELACIONAL

1. REGLA 1: ACCESO GARANTIZADO

1.1. Una relación de nombre de tabla, valor de la clave primaria y el nombre de la columna.

1.1.1. Cualquier dato almacenado en una base de datos relacionales tiene que poder ser direccionado unívocamente. Para ello hay que indicar en qué tabla está, qué es la columna y qué es la fila primaria.

2. REGLA 2: LA INFORMACIÓN

2.1. Toda la información en una base de datos relacionales se muestra explícitamente en el nivel lógico mediante tablas y solo mediante tablas.

2.1.1. Por Tanto, los metadatos (Diccionario, catalogo) se representan y manipulan exactamente Igual Que los Datos de Usuario, quizas Usando El Mismo lenguaje (example SQL)

3. REGLA 3: TRATAMIENTO SISTEMÁTICO DE VALORES NULOS

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

3.1.1. Se reconoce la necesidad de la existencia del valor nulo, el cual puede servir para representar, o bien, una información desconocida (ejemplo, no se sabe la dirección de un empleado)

4. REGLA 4: CATÁLOGO DINÁMICO EN LÍNEA BASADO EN EL MODELO RELACIONAL

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

4.1.1. Los metadatos se almacenan y se manejan usando el modelo relacional, con todas las consecuencias.

5. REGLA 5: EL SUB-LENGUAJE DE DATOS COMPLETO

5.1. Un sistema relacional debe tener varios lenguajes y varios modos de uso de terminal (ejemplo: rellenar formularios, etc.). Sin embargo, debe existir al menos un lenguaje que las sentencias son expresables, mediante una sintaxis bien definida, como cadenas de caracteres y todo el mar, soportando

5.1.1. Además, debe tener una interfaz de usuario para hacer consultas, etc. Siempre debe haber una manera de hacerlo todo de manera textual, que es tanto como decir que puede ser incorporado en un programa tradicional. Un lenguaje que cumple esto en gran medida es SQL.

6. REGLA 6: ACTUALIZACIÓN DE VISTAS

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

6.1.1. -El problema está en las vistas teóricamente actualizables, y que no está muy claro. -Cada sistema puede hacer las suposiciones particulares sobre las vistas que son actualizables.

7. REGLA 7: INSERTAR, ACTUALIZAR Y BORRAR DE ALTO NIVEL

7.1. . La capacidad de manejar una base o derivada como un solo operando se aplica no solamente a la recuperación de los datos (consultas), sino también a la inserción, actualización y préstamo de datos.

7.1.1. Esto es, el lenguaje de manejo de datos también debe ser de alto nivel. Algunos sistemas de la cuenta se modifican en las filas de una tabla de una vez.

8. REGLA 8: INDEPENDENCIA DE LA REPRESENTACIÓN FÍSICA DE DATOS

8.1. Los programas de aplicación y las actividades del terminal permanecen inalterados en un nivel lógico en el que se realizan los cambios realizados, tanto en la representación del almacenamiento, como en los métodos de acceso.

8.1.1. El modelo relacional es un modelo lógico de datos, y oculta las características de su representación física.

9. REGLA 9: INDEPENDENCIA DE MODIFICACIONES LÓGICAS DE DATOS

9.1. Los programas de aplicación y actividades del terminal permanecen inalterados en un nivel lógico que se pueda realizar cambios en las tablas de base que preservan la información.

9.1.1. Cuando se modifica el esquema lógico se conserva la información, no se necesita modificar nada en niveles superiores.

10. REGLA 10: INDEPENDENCIA DE LAS RESTRICCIONES DE INTEGRIDAD.

10.1. Las restricciones de integridad para una determinada base de datos se relacionan con los resultados en el lenguaje de los datos relacionales, y almacenables en el catálogo, no en los programas de aplicación.

10.1.1. Como parte de las restricciones inherentes al modelo relacional están: - Integridad de Entidad: Toda la tabla debe tener una clave primaria. -Integridad de Dominio: conjunto de valores válidos. -Integridad Referencial: Toda clave foránea no nula debe existir en la relación donde es clave principal.

11. REGLA 11: INDEPENDENCIA DISTRIBUIDA

11.1. Una Base de Datos Relacional es independiente de la distribución.

11.1.1. Las mismas tareas y programas se ejecutan igual en una base de datos centralizada que en una distribuida. -Las bases de datos son fácilmente distribuibles.

12. REGLA 12: LA NO SUBVERSIÓN

12.1. Si un sistema relacional tiene un lenguaje de bajo nivel, el nivel bajo no puede ser usado para subvertir (saltarse) las reglas de integridad y las restricciones expresadas en los lenguajes relacionales de más alto nivel a la vez).

12.1.1. • Algunos problemas no se solucionan con el lenguaje de alto nivel. • Normalmente se usa SQL incorporado en un lenguaje para solucionar estos problemas. Se utiliza el concepto de cursor para tratar individualmente las filas de una tabla. En cualquier caso, no debe ser posible.