.

Clima Ciudad Real

lunes, 13 de enero de 2014

12 REGLAS DE CODD

¿ Qué es una base de datos relacional?


Una base de datos relacional es una base de datos en donde todos los datos visibles al usuario están organizados estrictamente como tablas de valores, y en donde todas las operaciones de la base de datos operan sobre estas tablas.

Estas bases de datos son percibidas por los usuarios como una colección de relaciones normalizadas de diversos grados que varían con el tiempo.


Elementos de las bases de datos relacionales.

TABLAS:
Son estructuras encargadas de alojar la información de la base de datos.

CAMPOS:
Son cada una de las columnas de una tabla, cada campo almacena un dato en concreto.

REGISTROS:
Cada una de las filas de la tabla que agrupa toda la información de un mismo elemento.
RELACIONES: 
Son los vínculos establecidos entre as diferentes tablas que permiten trabajar con los datos de todas ellas, como si estuvieran en una sola.
CONSULTA:
Mediante el uso de consulta se puede extraer información concreta aunque la misma provenga de varias tablas.

CLAVES:
Es un campo cuyo contenido no puede estar duplicado en la misma tabla y permite identificar a cada registro de manera univoca.


FORMULARIOS:
Son ventanas que permiten trabajar de manera cómoda sobre el contenido de varias tareas simultáneamente.
INFORMES:
De la base de datos se adquiere la información y se imprime otra vez de un pantallazo.
MODELO ENTIDAD RELACIÓN:
Es una herramienta para el modelado de datos de un sistema de información. Estos modelos expresan entidades relevantes para un sistema de información así como sus interrelaciones y propiedades.

INTEGRIDAD DIFERENCIAL:
La integridad referencial es una propiedad deseable en las bases de datos. Gracias a la integridad diferencial se garantiza que una entidad (fila o registro) siempre se relaciona con otras entidades válidas, es decir, que existen en la base de datos. Implica que en todo momento dichos datos sean correctos, sin repeticiones innecesarias, datos perdidos y relaciones mal resueltas.








Las 12 Reglas de Codd.




Ted Codd presentó en 1985 en un artículo publicado en Computerworld las doce reglas que una base de datos debe obedecer para ser considerada verdaderamente como relacional. Estas reglas se han convertido desde entonces en una definición semioficial de una base de datos relacional. Las citadas reglas son las siguientes...


Regla de información: toda la información de una base de datos relacional está representada explícitamente a nivel lógico y exactamente de un modo mediante valores en tablas.



Regla de acceso garantizado: todos y cada uno de los datos (valores atómicos) de una base de datos relacional se garantiza que sean lógicamente accesibles recurriendo a una combinación de nombre de tabla, valor de clave primaria y nombre de columna.

Tratamiento sistemático de valores nulos: los valores nulos (distintos de la cadena de caracteres vacía o de una cadena de caracteres en blanco y distinta del cero o de cualquier otro número) se soportan en los DBMS completamente relacionales para representar la falta de información y la información inaplicable de un modo sistemático e independiente del tipo de datos.

Catálogo en línea dinámico basado en el modelo relacional: la descripción de la base de datos se presenta a nivel lógico del mismo modo que los datos ordinarios, de modo que los usuarios autorizados puedan aplicar a su interrogación el mismo lenguaje relacional que aplican a los datos regulares.

Regla de sublenguaje completo de datos: un sistema relacional puede soportar varios lenguajes y varios modos de uso terminal (por ejemplo, el modo de rellenar con blancos). Sin embargo, debe haber al menos un lenguaje cuyas sentencias sean expresables, mediante alguna sintaxis bien definida, como cadenas de caracteres, y que sea completa en cuanto al soporte de todos los puntos siguientes:



  • Definición de datos.
  • Definición de vista.
  • Manipulación de datos (interactiva y por programa).
  • Restricciones de integridad.
  • Autorización.
  • Fronteras de transacciones (comienzo, cumplimiento y vuelta atrás).

Regla de actualización de vista: todas las vistas que sean teóricas actualizables son también actualizables por el sistema.

Inserción, actualización y supresión de alto nivel: la capacidad de manejar una relación de base de datos 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 supresión de los datos.

Independencia física de los datos: los programas de aplicación y las actividades terminales permanecen lógicamente inalterados cualquiera que sean los cambios efectuados ya sea a las representaciones de almacenamiento o a los métodos de acceso.

Independencia lógica de los datos: los programas de aplicación y las actividades terminales permanecen lógicamente inalterados cuando se efectúen sobre las tablas de base cambios preservadores de la información de cualquier tipo que teóricamente permita alteraciones.

Independencia de integridad: las restricciones de integridad específicas para una base de datos relacional particular deben ser definibles en el sublenguaje de datos relacional y almacenables en el catálogo, no en los programas de aplicación.

Independencia de distribución: un DBMS relacional tiene independencia de distribución.

Regla de no subversión: si un sistema tiene un lenguaje de bajo nivel (un sólo registro cada vez), ese bajo nivel no puede ser utilizado para subvertir o suprimir las reglas de integridad y las restricciones expresadas en el lenguaje relacional de nivel superior (múltiples registros a la vez).