BIIT6 - Reglas de Codd Flashcards
¿Qué permite saber las reglas de Codd?
Permite saber si un lenguaje es relacionalmente completo
¿Cuáles son las reglas de Codd?
- Regla 0: gestión de una BDR (o de fundación).
- La regla de información.
- Regla de acceso garantizado.
- Tratamiento sistemático de valores nulos.
- Catálogo en línea dinámico basado en el modelo relacional.
- Regla de sub-lenguaje completo de datos.
- Regla de actualización de vista.
- Inserción, actualización y supresión de alto nivel.
- Independencia física de los datos.
- Independencia lógica de los datos.
- Independencia de integridad.
- Independencia de distribución.
- Regla de no subversión (o no inversión).
Regla 0: gestión de una BDR (o de fundación). Regla fundamental
El SGBDR debe emplear únicamente sus capacidades relacionales
Regla 1: de la información
Toda la información almacenada en la BD debe estar representada como valores en tablas (lo que incluye el diccionario de datos)
Regla 2: de acceso garantizado
Toda información almacenada en la BD debe poder ser accesible de manera unívoca mediante un nombre de tabla, un nombre de columna y el valor de la clave primaria para la fila en la que está almacenada la información en cuestión.
Regla 3: del tratamiento sistemático de los valores nulos
Se soportan los valores nulos para representar la falta de información.
Regla 4: catálogo en línea dinámico basado en el modelo relacional
A nivel lógico, la descripción de la BD se representa de la misma manera que los datos y se podrá consultar dicha descripción usando el mismo lenguaje relacional que para consultar los datos.
Regla 5: del sublenguaje completo de datos
Debe existir al menos un lenguaje cuyas sentencias sean expresables como cadenas de caracteres, mediante una sintaxis bien definida y que sea completo.
Regla 6: de actualización de vistas
El SGBDR debe ser capaz de actualizar todas las vistas que sean actualizables.
Regla 7: inserción, actualización y borrado de alto nivel
El SGBDR debe proporcionar operadores no solo para consultar si no también para insertar, actualizar y borrar conjuntos de datos
Regla 8: independencia física de datos
Los cambios que puedan producirse en la BD a nivel físico no deben implicar cambios en las aplicaciones que consultan o manipulan los datos.
Regla 9: independencia lógica de datos
Los cambios que puedan producirse en la BD a nivel lógico (tablas, filas, columnas) no deben implicar cambios en las aplicaciones que consultan o manipulan los datos. (Vistas para conseguirlo)
Regla 10: independencia de integridad
Las restricciones de integridad deben poder especificarse en un sublenguaje relacional y almacenarse en el catálogo, no siendo necesario implementarlas en las aplicaciones que manipulan los datos.
Regla 11: independencia de distribución
La consulta o manipulación de los datos almacenados debe hacerse de la misma manera independientemente de si la BD está centralizada o distribuida
Regla 12: de la no subversión
Si el SGBD proporciona un lenguaje de bajo nivel para manipular los datos, éste no puede permitir saltarse (subvertir) las reglas de integridad definidas sobre la BD en lenguajes de más alto nivel.