12 Reglas de EFCodd para RDBMS

A+ A-

Sistema de gestión de base de datos o DBMS consiste esencialmente en un conjunto amplio de programas de aplicación que se puede aprovechar para acceder, gestionar y actualizar los datos, siempre y cuando los datos están relacionados entre sí y profundamente persistente. Al igual que cualquier sistema de gestión, el objetivo de un SGBD es proporcionar un entorno eficiente y conveniente en el que se convierte en fácil de recuperar y almacenar la información en la base de datos. No hace falta mencionar que las bases de datos se utilizan para almacenar y gestionar grandes cantidades de información.

Para lograr esto, los siguientes son los absolutos no deben faltar:

  • Modelado de datos: Se trata de la definición de las estructuras para el almacenamiento de información.
  • Provisión de mecanismos: Para manipular los datos procesados ​​y modificar las estructuras de archivos y del sistema, es importante proporcionar mecanismos de procesamiento de consultas.
  • Recuperación de desastres y seguridad: Para evitar cualquier discrepancia y asegurar que los datos es segura, la recuperación de bloqueo y mecanismos de seguridad son imprescindible.
  • Control de concurrencia: Si el sistema es compartido por varios usuarios, control de concurrencia es la necesidad del momento.

Dr. Edgar Codd F

Dr. EFCodd, también conocido en el mundo como el "padre de la Base de Datos de Gestión de Sistemas 'había propuesto 12 reglas que son en realidad 13 en número. Las reglas están numerados de cero a doce. Según él, un DBMS es completamente relacional, si responde a todas sus doce reglas. Hasta ahora, sólo pocas bases de datos cumplan con todas las normas once. Sus doce reglas se llaman cariñosamente 'de EFCodd doce mandamientos ". Su papel brillante y la investigación seminal' un modelo relacional de datos para grandes bancos de datos compartidos 'en su totalidad es un regalo visual para los ojos.

Sistema de gestión de bases de datos relacionales

Hay una regla no escrita en la jerga de los sistemas de gestión de bases de datos. A medida que las bases de datos que implementan todas las reglas de la EFCodd son escasos, la regla no escrita ha ido ganando tracción.

  • Si un sistema de gestión de software o cualquiera de las siguientes normas propuestas por 5-6 EFCodd, califica para ser un sistema de gestión de bases de datos (DBMS).
  • Si un sistema de gestión de software o cualquiera de las siguientes normas propuestas por 7-9 EFCodd, califica para ser un sistema de gestión de base de datos semi-relacional (RDBMS semi).
  • Si un sistema de gestión o software siguiente 9-12 normas propuestas por EFCodd, califica para ser un sistema de gestión de base de datos relacional completa (RDBMS).

Doce Mandamientos del Dr. Edgar Codd F

las normas

Aquí hay una breve nota sobre Doce reglas de EFCodd:

Regla 0: regla de la Fundación

Cualquier sistema de gestión de base de datos relacional que se propuso para ser RDBMS o abogó por ser un RDBMS debe ser capaz de gestionar los datos almacenados en su totalidad a través de sus capacidades relacionales.

Regla 1: Regla de la Información

Las bases de datos relacionales deben almacenar los datos en la forma de relaciones. Las tablas son las relaciones en sistemas de gestión de base de datos relacional. Ya se trate de datos definidos por el usuario o meta-datos, es importante almacenar el valor como una entidad en las celdas de la tabla.

Regla 2: Regla de acceso garantizado

El uso de punteros para acceder a datos lógicamente está estrictamente prohibido. Cada entidad de datos que es de naturaleza atómica se debe tener acceso lógica al utilizar una combinación derecha del nombre de la tabla, clave primaria representada por un nombre de valor de fila y columna específica representada por el valor del atributo.

Regla 3: Regla de soporte sistemático valor nulo

Los valores nulos que están completamente soportadas en bases de datos relacionales. Deben ser considerados de manera uniforme como "información no disponible». Los valores nulos son independientes de cualquier tipo de datos. No deben confundirse con espacios en blanco o ceros o cadenas vacías. Los valores nulos también se pueden interpretar como "datos inaplicables" o "información desconocida. '

Regla 4: Estado de Catálogo relacional activo y en línea

En la Base de Datos de Gestión de Sistemas de léxico, "metadatos" son los datos acerca de la base de datos o los datos acerca de los datos. El catálogo en línea activa que almacena los metadatos se llama "Diccionario de datos '. El llamado diccionario de datos es accesible sólo por usuarios de diversos autores que tienen los privilegios necesarios y los lenguajes de consulta utilizados para acceder a la base de datos se deben utilizar para acceder a los datos de diccionario de datos.

Regla 5: Estado de datos completa Sub-idioma

Un lenguaje robusto único debería ser capaz de definir restricciones de integridad, vistas, manipulaciones de datos, transacciones y autorizaciones. Si la base de datos permite el acceso a los anteriormente citados, se está violando esta regla.

Regla 6: Estado de Actualización de Vistas

Vistas deben reflejar las actualizaciones de sus respectivas tablas de base y viceversa. Una vista es una tabla lógica que muestra los datos restringidos. Vistas generalmente hacen los datos legibles pero no modificable. Vistas ayudan en la extracción de datos.

Regla 7: Estado de la inserción nivel Conjunto, actualización y supresión

Una sola operación debe ser suficiente para recuperar, insertar, actualizar y borrar los datos.

Regla 8: Estado de la independencia física de datos

Las operaciones por lotes y usuarios finales están separados lógicamente de almacenamiento físico y métodos de acceso respectivos.

Regla 9: Estado de la Independencia Lógico de Datos

usuarios del lote y los finales pueden cambiar el esquema de base de datos sin tener que volver a crear o recrear las aplicaciones construidas sobre ella.

Regla 10: Regla de Integridad de la Independencia

Las restricciones de integridad deben estar disponibles y se almacena como metadatos en el diccionario de datos y no en los programas de aplicación.

Regla 11: Regla de Independencia Distribución

El lenguaje de manipulación de datos del sistema relacional no debe preocuparse por el almacenamiento de datos físico y sin alteraciones debería ser necesaria si los datos físicos es centralizado o distribuido.

Regla 12: regla de no Subversion

Cualquier fila debe obedecer las restricciones de seguridad e integridad impuestas. No hay privilegios especiales son aplicables.

Casi todos los DBMS a escala real son RDMSs. Oracle implementa 11+ reglas y lo mismo ocurre con Sybase. SQL Server también implementa 11+ reglas mientras implementos FoxPro 7+ reglas.