jueves, 10 de septiembre de 2009

índice en bases de datos

Al leer la palabra índice del titulo de esta publicacion llega de manera instantania una idea a lo se refriere, pues presisamente un índice en base de datos es lo que representa analogicamente un índice de un libro o un listado ordenado y coherente para acceder de manera rapida al contenido de una informacion contenida en una revista, etc .....

Iqualmente esta definicion es aplicable en las bases de datos las cuales tienen un indice para acceder a los datos de manera rapida sin la necesidad de recorer todo el contenido de la base de datos.

Los reponsables de diseñar la base de datos son los que programan la estructura de datos en la que se basan los indices para la busqueda rapida cuando el usuario realiza una consulta determinada.


Ventajas

- evitar la busqueda completa
- evita la sobre carga del CPU

Desventajas

- modificacion del indice cada vez que se modifica una columna
- ocupan espacio

La normalizacion y optimizacion

La normalizacion de bases de datos nace con el paradigma del modelo relacional durante la decada de los 70 consite en un conjunto de reglas especificas para el diseño de una base de datos.

En otras palabras normalizacion es lo que permite subdividir un sistema complejo en partes mas simples de entender y manipular dentro de una base de datos, de esa manera de una tabla pueden salir otras tablas mas sencillas.

una buena normalizacion da paso a optimizar la base de datos por optimizacion entendemos: calidad, eficiencia y las grantia de durabilidad mas un buen rendimiento del sistema en cuestion.

Existen tres formas normales basicas que permiten una relacion y orden entre las entidades de la base de datos que son:

Primera Forma Normal(1NF)

Establece que los columnas que se repiten en la tabla original deben eliminarse y ser puestos en otra tabla nueva, esto obedece a que en la tabla original deben haber solo atributos atomicos.

Segunda Forma Normal(2NF)

la tabla debe estar en 1NF.
Establece que aquellos atributos que no dependen de la clave primaria y que se pueden identificar por si solos deben ser puestos en una tabla aparte

Tercera Forma Normal(3NF)

la tabla debe estar en 2NF.
En este caso los atributos de la tabla deben identificarse y depender de la clave primaria y eliminarse todo dato que no cumpla con esta condicion.

Reseña Historica de las Bases de Datos.

Tengo un dicho que dice "se comienza por el inicio" y por lo tanto para
para referirme a las bases de datos se me hace necesario indagar un
poco sobre el origen y evolucion de las bases de datos.Pero antes de eso por definicion: una base de datos es un conjunto de datos organizados, relacionados y almacenados en un mismo contexto para su posterior uso.

Las bases de datos nacen por la necesidad que tienen las organizaciones de almacenar grandes cantidades de informacion debido a las demandas de sus proyectos, tal es el caso de Herman Hollerit en 1884 que tras crear la maquina perforadora pudo realizar el senso de estados unidos en esa epoca y asi comienza la odisea.

Sin embargo por el avance de la tecnologia para 1950 la aparicion de las cintas magneticas permiteron la automatizacion de la informacion y mas tarde en 1960 naca realmente las bases de datos con la creacion de los disco duros que permitian consultar directamente a los datos y fue un soporte mas efectivo y rapido, con este avance nace ademas las base de datos jerarquico y de red.

Al principio las bases de datos me manejaban como ficheros de archivos en el que los datos estaban agrupados en un mismo lugar creando asi redundadancia de datos y muchos otros inconvenientes a la hora de hacer consultas y más.

Luego para 1970 El Científico informático inglés Egar frank codd(1923-2003)Propone el modelo relacional para bases de datos con esta idea se rompe el paradigma y nace la estructuras y diseño de las modenas
base de datos conocidas como "Bases de datos Relacional" para el manejo de dichas bases de datos se crea en 1990 el SQL(Structured Query Language)el cual es el estandar para el manejo de consultas y creacion de bases de datos.

Apartir de eso momento el desarrollo de las bases de datos ha continuado en ascenso hasta hoy manteniendo la conviccion de que esto es solo el principio de nuestra era moderna y de los sistemas de bases de datos como tal.