Categorie: Tutti - bases - integridad - lenguaje - relacional

da Frank Checca mancano 20 ore

8

Las 12 reglas de Codd

Edgar F. Codd, pionero en el ámbito de las bases de datos, identificó la necesidad de establecer un conjunto de directrices para definir lo que constituye un sistema de gestión de bases de datos relacional (

Las 12 reglas de Codd

Las 12 reglas de Codd

Codd se percató de que existían bases de datos en el mercado que decían ser relacionales, pero lo único que hacían era guardar la información en tablas, sin estar estas tablas literalmente normalizadas; entonces publicaron las 12 reglas que un verdadero sistema relacional debería cumplir, aunque en la práctica algunas de ellas son difíciles de realizar. Un sistema podrá considerar «más relacional» cuanto más siga estas reglas

R12: No subversión
No debe haber otra forma de modificar la base que a través de un lenguaje de múltiples tuplas como SQL
R11: Independencia distribuida
Las aplicaciones deben seguir funcionando bien cuando: (a) se introduce una versión distribuida del DBMS y (b) los datos distribuidos existentes son redistribuidos
R10: Independencia de las restricciones de integridad
Las restricciones de integridad se deben almacenar en el catálogo, y su modificación no debe afectar a las aplicaciones existentes
R9: Independencia de las modificaciones lógicas
Los usuarios y aplicaciones son inmunes a los cambios en la estructura lógica de la base
R8: Independencia de la representación física
Los usuarios y aplicaciones son inmunes a los cambios realizados en la representación física o métodos de acceso a los datos
R7: INSERT, UPDATE y DELETE de alto nivel
Un RDBMS debe soportar operaciones INSERT, UPDATE y DELETE de alto nivel (de conjuntos) para cualquier conjunto recuperable de datos
R6: Actualización de vistas
Todas las vistas que sean teóricamente actualizables deben ser actualizables en la práctica (se de-mostró que esta regla no es decidible: Why Codd's
R5: Lenguaje de datos completo
Un RDBMS debe tener un lenguaje relacional (como SQL) que soporte DDL, DML, seguridad y re-stricciones de integridad, y transacciones (commit, rollback).
R4: Catálogo en línea basado en el Modelo Relacional
Una base de datos debe describirse a sí misma mediante un catálogo basado en el Modelo Rela-cional
R3: Tratamiento sistemático de los valores NULL
Un RDBMS debe tener soporte para valores NULL desconocidos o que no apliquen), deben ser in-dependientes del tipo y deben implementarse de una forma diferente a cualquier valor válido de cualquier tipo
R2: Regla de la garantía de acceso
Todo valor escalar debería ser accesible a través del nombre de la tabla R6: Actualización de vistas
R1: Regla de la Información
Toda la información se debe representar en tablas