Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Las doce reglas de Codd son un conjunto de trece reglas (numeradas del cero al
doce) propuestas por Edgar F. Codd, un pionero del modelo relacional de bases de
datos, diseado para definir lo que se requiere de un sistema de gestin de bases de
datos para considerarlo relacional.
Codd produjo estas reglas como parte de una campaa personal para evitar que su
visin de la base de datos relacional se diluya, ya que los proveedores de bases de
datos se mezclaron a principios de la dcada de 1980 para volver a empaquetar
productos existentes con una apariencia relacional. La Regla 12 fue diseada
especialmente para contrarrestar tal posicionamiento.
Regla 0:
El sistema debe calificar como relacional, como una base de datos y como un sistema
de gestin.
Para que un sistema califique como un sistema de administracin de bases de datos
relacionales (RDBMS), ese sistema debe usar sus recursos relacionales
(exclusivamente) para administrar la base de datos.
Regla 1: la informacin
Toda la informacin en una base de datos relacional (incluidos los nombres de tabla
y columna) se representa de una sola manera, a saber, como un valor en una tabla.
Regla 2: El acceso garantizado
Todos los datos deben ser accesibles. Esta regla es esencialmente una reafirmacin
de los principios fundamentales requisito para claves primarias. Dice que cada valor
escalar individual en la base de datos debe ser lgicamente direccionable
especificando el nombre del contenedor tabla, el nombre de la columna que lo
contiene y el valor de la clave principal del contenido fila.
Regla 3: tratamiento sistemtico de valores nulos
El DBMS debe permitir que cada campo permanezca nulo (o vaco).
Especficamente, debe admitir una representacin de "informacin faltante e
informacin inaplicable" quees sistemtico, distinto de todos los valores regulares
(por ejemplo, "distinto de cero o cualquier otro nmero ", en el caso de los valores
numricos), e independientemente del tipo de datos. Tambin se da a entender que
tales representaciones deben ser manipuladas por el DBMS en una forma
sistemtica.
Regla 4: Catlogo activo en lnea basado en el modelo relacional
El sistema debe admitir un catlogo en lnea, en lnea y relacional accesible para
usuarios autorizados por medio de su lenguaje de consulta habitual. Es decir, los
usuarios deben estar capaz de acceder a la estructura de la base de datos (catlogo)
usando el mismo lenguaje de consulta que usan para acceder a los datos de la base
de datos.
Regla 5: la sublenguaje de datos comprensivos
El sistema debe admitir al menos un lenguaje relacional que
1. Tiene una sintaxis lineal
2. Se puede usar de forma interactiva y dentro de los programas de aplicacin
3. Admite operaciones de definicin de datos (incluidas las definiciones de vista),
datos operaciones de manipulacin (actualizacin y recuperacin), seguridad e
integridad restricciones y operaciones de gestin de transacciones (inicio,
confirmacin y retrotraccin).
Regla 6: la actualizacin de la vista
Todas las vistas que son tericamente actualizables deben ser actualizadas por el
sistema.
Regla 7: insercin, actualizacin y eliminacin de alto nivel
El sistema debe admitir operadores de insercin, actualizacin y eliminacin de set-
at-a-time.
Esto significa que los datos se pueden recuperar de una base de datos relacional en
conjuntos construidos de datos de mltiples filas y / o mltiples tablas. Esta regla
establece que las operaciones de insercin, actualizacin y eliminacin deben ser
compatibles con cualquier conjunto recuperable en lugar de solo una fila en una sola
tabla.
Regla 8: independencia de los datos fsicos
Cambios al nivel fsico (cmo se almacenan los datos, ya sea en arreglos o enlaces
listas, etc.) no debe requerir un cambio en una aplicacin basada en la estructura.
Regla 9: independencia de datos lgicos
Los cambios en el nivel lgico (tablas, columnas, filas, etc.) no deben requerir un
cambio en una aplicacin basada en la estructura. La independencia de los datos
lgicos es ms difcil de lograr que la independencia fsica de los datos.
Regla 10: independencia de la integridad
Las restricciones de integridad deben especificarse por separado de los programas
de aplicacin y almacenarse en el catlogo. Debe ser posible cambiar tales
restricciones cuando sea apropiado sin afectar innecesariamente las aplicaciones
existentes.
Regla 11: independencia de la distribucin
La distribucin de porciones de la base de datos a varias ubicaciones debe ser
invisible para los usuarios de la base de datos. Las aplicaciones existentes deben
continuar funcionando con xito:
1. Cuando se presenta por primera vez una versin distribuida del DBMS; y
2. Cuando los datos distribuidos existentes se redistribuyen alrededor del sistema.
Regla 12: La no subversin
Si el sistema proporciona una interfaz de bajo nivel (registro a la vez), esa interfaz
no puede utilizarse para subvertir el sistema, por ejemplo, eludiendo una seguridad
relacional o una restriccin de integridad.