Reglas De Codd Flashcards
Cuantas reglas de codd existen?
12 reglas y regla 0
Regla 1
Nombre: Información.
Todos los datos deben estar almacenados en las tablas.
Las tablas deben de cumplir las premisas del modelo relacional
No puede haber información a la que accedemos por otra vía
Regla 2
Nombre: Acceso garantizado
Cualquier dato es accesible sabiendo la clave de su fila y el nombre de su columna o atributo
Si a un dato no podemos acceder de esta forma, no estamos usando un modelo relacional
Regla 3
Nombre: tratamiento sistemático de valores nulos.
Valor independiente del tipo de datos de la columna.
El SGBD tiene capacidad de manejar valores nulos reconocera este valor como un valor distinto de cualquier otro,sabrá aplicar lógica apropiada
Regla 4
Nombre: catálogo en línea relacional.
Es el diccionario de datos, mismo que se debe de poder consultar usando las mismas técnicas para los datos
Un usuario puede consultar los nombres de las tablas y sus atributos mediante una consulta SQL
Regla 5
Nombre: sublenguaje de datos completo.
Debe de existir un lenguaje capaz de hacer todas las funciones del SGBD.
No puede haber funciones fuera de ese lenguaje
Regla 6
Nombre: vistas actualizadas
Las vistas tienen que mostrar información actualizada
No puede haber diferencia entre los datos de las vistas y los datos de las tablas base
Regla 7
Nombre: inserción, modificación y eliminación de alto nivel.
Las operaciones DML trabajan con conjunto de filas a la vez.
Regla 8
Nombre: independencia física
Cambios en la física de la BD no afecta las aplicaciones ni los esquemas lógicos.
El acceso a las tablas ( elemento lógico) no cambia porque la física de la base de datos cambie
Regla 9
Nombre: independencia lógica
Cambios en el esquema lógico ( tablas ) de la BD no afecta el resto de esquemas.
Si cambiamos nombres de tabla, columna,modificamos información de las filas, las aplicaciones (esquema externo) no se ven afectadas. Es difícil de conseguir
Regla 10
Nombre: independencia de integridad
Las reglas de integridad (restricciones) deben de ser gestionadas y almacenadas por el SGBD.
Regla 11
Nombre: independencia de distribución
Que la base de datos se almacene o gestione de forma distribuida en varios servidores, no afecta el uso de la misma ni a la programación de las aplicaciones de usuario.
El esquema lógico es el mismo independientemente de si BD es distribuido o no
Regla 12
Nombre: no subversión
La base de datos no permitirá que exista un lenguaje o forma de acceso, que permita saltarse las reglas anteriores
Regla 0
Un SGBD relacional debe gestionar su BD de forma completa usando el modelo relacional
Qué diferencia la independencia lógica de la física?
Independencia física= cambios en el almacenamiento no afectan las consultas.
Independencia lógica= cambios en la estructura de las tablas no afectan las aplicaciones
Por qué es clave la independencia de distribución en bases de datos?
Permite que una BD esté en múltiples servidores sin afectar su uso ni la programación
Qué implica que el sublenguaje de datos sea “ completo”?
Que un lenguaje ( cómo SQL) debe poder realizar todas las funciones necesarias en la BD
Qué dice la regla del catálogo en línea relacional?
Que los metadatos deben almacenarse en tablas y consultarse con SQL igual que los datos normales.
Cómo se garantiza el acceso a los datos en un modelo relacional?
A través de la clave primaria y el nombre del atributo ( regla de acceso garantizado)
Si un sistema define una clave foránea¿Quién debe encargarse de garantizar que las relaciones sean válidas?
El SGBD (REGLA 10 Independencia de integridad)
Un sistema de bases de datos que permite definir reglas de integridad referencial y de dominio que no se pierden aunque cambie la implementación del SGBD se refiere a la regla de
Regla 10 de independencia de integridad, permite que las reglas de integridad esten definidas en la BD y no dependan del programa que se las usa
Un desarrollador usa SQL para consultar datos,crear tablas, modificar registros y establecer restricciones¿Qué regla de Codd se cumple?
Regla 5- sublenguaje completo exige que el lenguaje usado sea capaz de hacer todo: consulta, definición, manipulación y control.
Qué regla asegura que un lenguaje cómo SQL pueda consultar el catálogo del sistema para saber que tablas y atributos existen?
Regla 4- catálogo en línea relacional exige que los metadatos estén en tablas accesibles por SQL
Qué regla evita que los usuarios accedan a los datos son usar el lenguaje relacional ( por ejemplo accediendo al disco)
Regla 12 -No subversión prohíbe el acceso a datos fuera del modelo relacional. Todo debe pasar por el SGBD