Cood

Solo disponible en BuenasTareas
  • Páginas : 6 (1384 palabras )
  • Descarga(s) : 0
  • Publicado : 27 de enero de 2011
Leer documento completo
Vista previa del texto
REGLAS DE CODD

-1-

REGLAS DE CODD DEL MODELO RELACIONAL
En la década de los 80’s comenzaron a aparecer numerosos Sistemas de Gestión de Bases de Datos que se anunciaban como relacionales. Sin embargo estos sistemas carecían de muchas características que se consideran importantes en un sistema relacional, perdiendo muchas ventajas del modelo relacional. Como ejemplo extremo de esto sistemasrelacionales eran simplemente sistemas que utilizaban tablas para almacenar la información, no disponiendo de elementos como claves primarias, etc. En 1984 Edgar F. Codd, creador de del Modelo Relacional publicó las 12 Reglas que un verdadero Sistema Relacional de Bases de Datos debería cumplir. En la práctica algunas de estas reglas son difíciles de implementar, así que un sistema podráconsiderarse más relacional cuanto más siga estas reglas.

REGLA 0 Para que un sistema se denomine Sistema de Gestión de Bases de Datos Relacionales, este sistema debe usar exclusivamente sus capacidades relacionales para gestionar la base de datos.

REGLA 1: REGLA DE LA INFORMACIÓN Toda la información en una base de datos relacional se representa explícitamente en el nivel lógico mediante tablas ysólo mediante tablas. • Por tanto los metadatos (diccionario, catálogo) se representan y se manipulan exactamente igual que los datos de usuario, usando quizás el mismo lenguaje (ejemplo SQL)

REGLA 2: REGLA DEL ACCESO GARANTIZADO Para todos y cada uno de los datos (valores atómicos) de una base de datos relacional se garantiza que son accesibles a nivel lógico utilizando una combinación de nombrede tabla, valor de clave primaria y nombre de columna. • Cualquier dato almacenado en una base de datos relacional tiene que poder ser direccionado unívocamente. Para ello hay que indicar en qué tabla está, cuál es la columna y cuál es la fila (mediante la clave primaria).

ING. NERIO VILLALOBOS FINOL

REGLAS DE CODD

-2-

REGLA 3: TRATAMIENTO SISTEMÁTICO DE VALORES NULOS Se debe disponerde valores nulos (distintos de la cadena vacía, blancos, 0, etc.) para representar información desconocida o no aplicable de manera sistemática, independientemente del tipo de datos. • Se reconoce la necesidad de la existencia del valor nulo, el cual podría servir para representar, o bien, una información desconocida (ejemplo, no se sabe la dirección de un empleado), o bien una información que noaplica (a un empleado soltero no se le puede asignar un nombre de esposa). Así mismo, consideremos el caso de un alumno que obtiene 0 puntos en una prueba y el de un alumno que no presentó la prueba. • Hay problemas para soportar los valores nulos en las operaciones relacionales, especialmente en las operaciones lógicas, para lo cual se considera una lógica trivaluada, con tres (no dos) valoresde verdad: Verdadero, Falso y null. Se crean tablas de verdad para las operaciones lógicas: null AND null = null Verdadero AND null = null Falso AND null = Falso Verdadero OR null = Verdadero, etc.

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 normales, de modo que los usuariosautorizados pueden aplicar el mismo lenguaje relacional a su consulta, igual que lo aplican a los datos normales. • Los metadatos se almacenan y se manejan usando el modelo relacional, con todas las consecuencias.

REGLA 5: REGLA DEL SUBLENGUAJE DE DATOS COMPLETO Un sistema relacional debe soportar varios lenguajes y varios modos de uso de terminal (ejemplo: rellenar formularios, etc.). Sinembargo, debe existir al menos un lenguaje cuyas sentencias sean expresables, mediante una sintaxis bien definida, como cadenas de caracteres y que sea completo, soportando: o Definición de datos

ING. NERIO VILLALOBOS FINOL

REGLAS DE CODD

-3-

o Definición de vistas o Manipulación de datos (interactiva y por programa) o Restricciones de integridad o Restricciones de transacciones (begin,...
tracking img