Presentación
Nombre:
Danny Arturo Lopez Jimenez
Email:
20241345@[Link]
Matricula:
2024-1345
Materia:
Bases de Datos
Maestro/a:
Gilberto Elías Vittini
Tema:
Las 12 Reglas de Codd
1. Regla 0: Sistema relacional
Un sistema debe gestionar sus datos usando exclusivamente sus capacidades
relacionales para cumplir con todas las reglas aquí expuestas.
2. Regla 1: Regla de la información
Toda la información en una base de datos relacional está representada de una sola forma:
como valores en tablas (o relaciones), que constan de filas y columnas.
3. Regla 2: Garantía de acceso
Cada dato debe poder ser accesible de manera directa mediante una combinación de
nombre de tabla, valor de clave primaria y nombre de columna.
4. Regla 3: Tratamiento sistemático de valores nulos
El sistema debe manejar correctamente los valores nulos (indeterminados o
desconocidos), diferenciándolos de los valores cero, cadenas vacías, u otros valores
predefinidos.
5. Regla 4: Catálogo dinámico en el modelo relacional
El sistema debe permitir que su estructura (metadatos, es decir, el catálogo de la base de
datos) sea accesible a través de las mismas herramientas que se utilizan para acceder a
los datos normales.
6. Regla 5: Lenguaje de sublenguaje comprensible
El sistema debe ofrecer un lenguaje relacional completo, que soporte operaciones como la
definición de datos, la manipulación de datos, la definición de restricciones de integridad y
las transacciones.
7. Regla 6: Actualización de vistas
Todas las vistas de una base de datos relacional que son teóricamente actualizables
deben ser actualizables por el sistema.
8. Regla 7: Alta inserción, actualización y borrado
El sistema debe permitir realizar inserciones, actualizaciones y borrados en tablas en
cualquier combinación, no solo en un número limitado de maneras.
9. Regla 8: Independencia física de los datos
Los cambios en la forma en que los datos están almacenados físicamente no deben
afectar el acceso o el comportamiento lógico de los datos.
10. Regla 9: Independencia lógica de los datos
Los cambios en la estructura lógica de la base de datos (por ejemplo, agregar nuevas
tablas o columnas) no deberían afectar las aplicaciones existentes que usan la base de
datos.
11. Regla 10: Independencia de integridad
Las restricciones de integridad deben ser definibles por separado del programa de
aplicación, y almacenarse en el catálogo del sistema de base de datos.
12. Regla 11: Independencia de distribución
La distribución de los datos en varias ubicaciones debe ser invisible para el usuario, lo que
significa que el sistema debe permitir la distribución de datos sin afectar su acceso.
13. Regla 12: No subversión de las reglas
Si el sistema tiene un lenguaje de bajo nivel para acceder a los datos, no debería permitir
violar ninguna de las reglas ni comprometer la integridad o seguridad de los datos.