- Sistema que almacena sistemáticamente datos relacionados entre si a través de algún campo en común para su posterior uso.
BASE DE DATOS RELACIONAL:
Modelo de datos basado en la lógica de predicado y teoría de conjuntos,este modelo considera la base de datos como una colección de relaciones .
Una relación representa una tabla que no es mas que un conjunto de filas,cada fila un conjunto de campos y cada campo representa un valor .
REGLAS DE CODD:
REGLA 1: REGLA DE LA INFORMACIÓN
Toda la información en una base de datos relacional se representa explícita mente en el nivel lógico mediante tablas y sólo mediante tablas.
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 nombre de tabla, valor de clave primaria y nombre de columna.
REGLA 3: TRATAMIENTO SISTEMÁTICO DE VALORES NULOS
Se debe disponer de 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.
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 usuarios autorizados pueden
aplicar el mismo lenguaje relacional a su consulta, igual que lo aplican a los datos
normales.
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.).
REGLA 6: REGLA DE ACTUALIZACIÓN DE VISTAS
Todas las vistas que son teóricamente actualizables se pueden actualizar también
por el sistema.
REGLA 7: INSERCIÓN, ACTUALIZACIÓN Y BORRADO DE ALTO NIVEL
La capacidad de manejar una relación base o derivada como un solo operando se
aplica no sólo a la recuperación de los datos (consultas), sino también a la
inserción, actualización y borrado de datos.
REGLA 8: INDEPENDENCIA FÍSICA DE DATOS
Los programas de aplicación y actividades del terminal permanecen inalterados a
nivel lógico cualesquiera sean los cambios efectuados, tanto en la representación
del almacenamiento, como en los métodos de acceso.
REGLA 9: INDEPENDENCIA LÓGICA DE DATOS
Los programas de aplicación y actividades del terminal permanecen inalterados a
nivel lógico cualesquiera sean los cambios que se realicen a las tablas base que
preserven la información.
REGLA 10: INDEPENDENCIA DE INTEGRIDAD
Los restricciones de integridad específicas para una determinada base de datos
relacional deben poder ser definidos en el sublenguaje de datos relacional, y
almacenables en el catálogo, no en los programas de aplicación.
REGLA 11: INDEPENDENCIA DE DISTRIBUCIÓN
Una Base de Datos Relacional es independencia de la distribución.
REGLA 12: REGLA DE LA NO SUBVERSIÓN
Si un sistema relacional tiene un lenguaje de bajo nivel (un registro a la vez), ese
bajo nivel no puede ser usado para subvertir (saltarse) las reglas de integridad y
las restricciones expresadas en los lenguajes relacionales de más alto nivel .