lunes, 13 de enero de 2014

12 REGLAS DE CODD

BASE DE DATOS:
- 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 .




jueves, 9 de enero de 2014

Historia de Base de datos

línea del tiempo












Orígenes: Se remontan a la Antigüedad donde ya existían toda clase de registros. También se usaban para recoger información de las cosechas y censos,pero la búsqueda era lenta y poco eficaz.
En 1884 Herman Hollerith creó la máquina automática de tarjetas perforadas.



En la década de los cincuenta: se da origen a las cintas magnéticas, para automatizar la información y hacer respaldos, automatizando información con la desventaja de que solo se podía hacer de forma secuencial.



En la época de los sesenta: bajan los precios de los ordenadores, dando paso al uso de los discos, a partir de este soporte se podía consultar la información directamente, sin tener que saber la ubicación exacta de los datos. También se dio inicio a las primeras generaciones de bases de datos de red y las bases de datos jerárquicas (estructuras de datos en listas y arboles).




Década de los setenta: nacimiento de la segunda generación de los Sistemas Gestores de Bases de Datos, desarrollando un sistema de gestión de bases de datos relacional .

En la época de los ochenta: se desarrollará el SQL(lenguaje de consultas o lenguaje declarativo de acceso a bases de datos relacionales).