¿Qué Buscas?
En la decada de los 80 comenzaron a aparecer numerosos SGBD que se anunciaban como "relacionales". Sin embargo estos sistemas carecian de muchas caracteristicas que se consideran importantes en un sistema relacional, perdiendo muchas ventajas del modelo relacional. Como ejemplo extremo de esto "sistemas relacionales" eran simplemente sistemas que utilizaban tablas para almacenar la informacion, no disponiendo de elementos como claves primarias, etc.
En 1984 Codd publico 12 reglas que un verdadero sistema relacional deberia de cumplir. En la practica algunas de ellas son dificiles de realizar.
Un sistema podra considerarse "mas relacional" cuanto mas siga estas reglas.
REGLA 0
Para que un sistema se denomine sistema de gestion de bases de datos relacionales, este sistema debe usar (exclusivamente) sus capacidades relacionales para gestionar la base de datos.
REGLA 1: REGLA DE LA INFORMACION
Toda la informacion en una base de datos relacional se representa explicitamente en el nivel logico exactamente de una manera: con valores en tablas.
- Por tanto los metadatos (diccionario, catalogo) se representan exactamente igual que los datos de usuario.
- Y puede usarse el mismo lenguaje (ej. SQL) para acceder a los datos y a los metadatos (regla 4)
- Un valor posible es el valor nulo, con sus dos interpretaciones:
- Valor desconocido (ej. direccion desconocida)
- Valor no aplicable (ej. empleado soltero no tiene esposa).
REGLA 2: REGLA DEL ACCESO GARANTIZADO
Para todos y cada uno de los datos (valores atomicos) de una BDR se garantiza que son accesibles a nivel logico utilizando una combinacion de nombre de tabla, valor de clave primaria y nombre de columna.
- Cualquier dato almacenado en una BDR tiene que poder ser direccionado univocamente. Para ello hay que indicar en que tabla esta, cual es la columna y cual es la fila (mediante la clave primaria).
- Por tanto se necesita el concepto de clave primaria, que no es soportado en muchas implementaciones. En estos casos, para lograr un efecto similar se puede hacer lo siguiente:
- Hacer que los atributos clave primaria no puedan ser nulos (NOT NULL).
- Crear un indice unico sobre la clave primaria.
- No eliminar nunca el indice.
REGLA 3: TRATAMIENTO SISTEMATICO DE VALORES NULOS
Los valores nulos (que son distintos de la cadena vacia, blancos, 0, ...) se soportan en los SGBD totalmente relacionales para representar informacion desconocida o no aplicable de manera sistematica, independientemente del tipo de datos.
- Se reconoce la necesidad de la existencia de valores nulos, para un tratamiento sistematico de los mismos.
La caza del tiburón
Matt Codd - Acción -
2001
Cuando Spencer tiene once años, la embarcación...
0
0
0
1
3,040
Jaque a la muerte
Matt Codd - Ciencia Ficción -
2000
Se están produciendo movimientos sísmicos por...
0
0
0
1
5,396
Súper Erupción
Matt Codd - -
0
Una de la chimeneas de un súper volcán que se...
0
0
1
1
1,352