stringtranslate.com

Las 12 reglas de Codd

Las doce reglas de Codd [1] son ​​un conjunto de trece reglas ( numeradas del cero al doce ) propuestas por Edgar F. Codd , pionero del modelo relacional para bases de datos , diseñadas para definir lo que se requiere de un sistema de gestión de bases de datos para que pueda funcionar. considerarse relacional , es decir, un sistema de gestión de bases de datos relacional (RDBMS). [2] [3] A veces se les conoce como "Los Doce Mandamientos de Codd". [4]

Historia

Codd estableció originalmente las reglas en 1970 y las desarrolló aún más en un documento de conferencia de 1974. [5] Su objetivo era evitar que la visión de la base de datos relacional original se diluyera, cuando los proveedores de bases de datos se apresuraron a principios de la década de 1980 para reempaquetar los productos existentes con un barniz relacional. [ cita necesaria ] La Regla 12 fue diseñada particularmente para contrarrestar tal posicionamiento. [ cita necesaria ]

Mientras que en 1999, un libro de texto decía: "Hoy en día, la mayoría de los RDBMS... pasan la prueba". [5] otro en 2007 sugirió que "ningún sistema de base de datos cumple con las doce reglas". [6] El propio Codd, en su libro "The Relational Model for Database Management: Version 2", reconoció que si bien su conjunto original de 12 reglas puede usarse para distinciones generales, las 333 características de su Relational Model Version 2 (RM/V2) ) son necesarios para distinciones de grano más fino. [7]

Normas

Regla 0: La regla fundamental: para cualquier sistema que se anuncie o afirme ser un sistema de gestión de bases de datos relacionales, ese sistema debe poder gestionar bases de datos completamente a través de sus capacidades relacionales.

Regla 1: La regla de la información :

Toda la información en una base de datos relacional se representa explícitamente en el nivel lógico y exactamente de una manera: mediante valores en tablas.

Regla 2: La regla de acceso garantizado :

Se garantiza que todos y cada uno de los datos (valor atómico) de una base de datos relacional serán accesibles lógicamente recurriendo a una combinación de nombre de tabla, valor de clave principal y nombre de columna.

Regla 3: Tratamiento sistemático de valores nulos :

Los valores nulos (distintos de la cadena de caracteres vacía o una cadena de caracteres en blanco y distintos de cero o cualquier otro número) se admiten en DBMS totalmente relacionales para representar información faltante e información no aplicable de forma sistemática, independientemente del tipo de datos.

Regla 4: Catálogo dinámico en línea basado en el modelo relacional :

La descripción de la base de datos se representa a nivel lógico de la misma manera que los datos ordinarios, de modo que los usuarios autorizados puedan aplicar a su consulta el mismo lenguaje relacional que aplican a los datos habituales.

Regla 5: La regla integral del sublenguaje de datos :

Un sistema relacional puede soportar varios idiomas y varios modos de uso de terminal (por ejemplo, el modo de completar espacios en blanco). Sin embargo, debe haber al menos un lenguaje cuyas declaraciones sean expresables, según alguna sintaxis bien definida, como cadenas de caracteres y que admita de manera integral todos los elementos siguientes:
  1. Definición de datos.
  2. Ver definición.
  3. Manipulación de datos (interactivo y por programa).
  4. Restricciones de integridad.
  5. Autorización.
  6. Límites de transacción (comienzo, confirmación y reversión).

Regla 6: La regla de actualización de vistas :

Todas las vistas que son teóricamente actualizables también lo son por el sistema.

Regla 7: Regla de operaciones relacionales / Posible para inserción, actualización y eliminación de alto nivel :

La capacidad de manejar una relación base o una relación derivada como un único operando se aplica no sólo a la recuperación de datos sino también a la inserción, actualización y eliminación de datos.

Regla 8: Independencia de los datos físicos :

Los programas de aplicación y las actividades del terminal permanecen lógicamente intactos siempre que se realicen cambios en las representaciones de almacenamiento o en los métodos de acceso.

Regla 9: Independencia lógica de los datos :

Los programas de aplicación y las actividades terminales permanecen lógicamente intactos cuando se realizan cambios en las tablas base para preservar la información de cualquier tipo que teóricamente permitan la recuperación.

Regla 10: Integridad independencia :

Las restricciones de integridad específicas de una base de datos relacional particular deben poder definirse en el sublenguaje de datos relacionales y almacenarse en el catálogo, no en los programas de aplicación.

Regla 11: Independencia de distribución :

El usuario final no debe poder ver que los datos están distribuidos en varias ubicaciones. Los usuarios siempre deben tener la impresión de que los datos se encuentran en un solo sitio.

Regla 12: La regla de la no subversión :

Si un sistema relacional tiene un lenguaje de bajo nivel (un solo registro a la vez), ese bajo nivel no puede usarse para subvertir o eludir las reglas y restricciones de integridad expresadas en el lenguaje relacional de nivel superior (múltiples registros en cada momento). -un momento).

Ver también

Referencias

  1. ^ "Las 12 reglas de Codd". RelDB.org. 2019-06-30 . Consultado el 14 de agosto de 2020 .
  2. ^ Codd, Edgar Frank (14 de octubre de 1985), "¿Es su DBMS realmente relacional?", Computerworld.
  3. ^ Codd, Edgar Frank (21 de octubre de 1985), "¿Su DBMS se rige por las reglas?", Computerworld.
  4. ^ Cowley, Stewart (2017). Hombre vs Big Data: explicación de los datos cotidianos. ISBN 9781781317563. Consultado el 22 de enero de 2022 .
  5. ^ ab Kline, Kevin; Gould, Lee; Zanevsky, Andrés (1999). Programación Transact-SQL: cubre Microsoft SQL Server 6.5/7.0 y Sybase Adaptive Server 11.5. ISBN 9781565924017. Consultado el 22 de enero de 2022 .
  6. ^ Hess, Kenneth (2007). Microsoft Office Access 2007: la línea L, la línea Express hacia el aprendizaje. ISBN 9780470107904. Consultado el 22 de enero de 2022 .
  7. ^ Codd, Edgar F. (1990). El modelo relacional para la gestión de bases de datos: versión 2. Addison-Wesley Longman Publishing Co., Inc. ISBN 9780201141924.

Otras lecturas