sábado, 6 de abril de 2013

Base de datos relacionales


Una base de datos relacional es aquella que nos permite establecer conexiones o relaciones entre los datos que se encuentran almacenados en las tablas.

Características:
1.       Una base de datos relacional se compone de varias tablas o relaciones.
2.       No pueden existir dos tablas con el mismo nombre ni registro.
3.       Cada tabla es a su vez un conjunto de registros (filas y columnas).
4.       La relación entre una tabla padre y un hijo se lleva a cabo por medio de las claves primarias y ajenas (o foráneas).
5.       Las claves primarias son la clave principal de un registro dentro de una tabla y éstas deben cumplir con la integridad de datos.
6.       Las claves ajenas se colocan en la tabla hija, contienen el mismo valor que la clave primaria del registro padre; por medio de éstas se hacen las relaciones.

Ventajas
1.       Provee herramientas que garantizan evitar la duplicidad de registros.
2.       Garantiza la integridad referencial, así, al eliminar un registro elimina todos los registros relacionados dependientes.
3.       Favorece la normalización por ser más comprensible y aplicable.

Desventajas
1.       Presentan deficiencias con datos gráficos, multimedia, CAD y sistemas de información geográfica.
2.       No se manipulan de forma manejable los bloques de texto como tipo de dato.
3.       Las bases de datos orientadas a objetos (BDOO) se propusieron con el objetivo de satisfacer las necesidades de las aplicaciones anteriores y así, complementar pero no sustituir a las bases de datos relacionales.

Clave primaria
Una clave primaria es una clave única elegida entre todas las candidatas que define unívocamente a todos los demás atributos de la tabla, para especificar los datos que serán relacionados con las demás tablas. La forma de hacer esto es por medio de claves foráneas.
Sólo puede existir una clave primaria por tabla y ningún campo de dicha clave puede contener valores NULL.
Por ejemplo: En una tabla llamada control de personas se encuentran los siguientes datos: nombre, apellidos y cedula. Dos personas o más pueden tener el mismo nombre o el mismo apellido e inlcuisve los dos, pero no las dos personas pueden tener la misma cédula.  

Por eso es usada como clave principal ya que no se repetirá el dato en otro campo a menos que tenga relación con este.

Clave foránea
Una clave foránea es una referencia a una clave en otra tabla, determina la relación existente en dos tablas. Las claves foráneas no necesitan ser claves únicas en la tabla donde están y sí a donde están referenciadas.

Por ejemplo, Tenemos dos tablas una es la tabla referencial y la otra los datos de una factura, en la tabla referencial la clave primaria es el ID y en datos de la factura la clave primaria es el número de factura, aunque tienen diferentes claves primarias comparten un mismo dato en común que es el número de factura por lo cual tienen una relación.

Relaciones
En bases de datos, una relación o vínculo entre dos o más entidades describe alguna interacción entre las mismas.

Tipos de relaciones.
Se pueden distinguir tres tipos de relaciones:
1.       Relación Uno a Uno: Cuando un registro de una tabla sólo puede estar relacionado con un único registro de la otra tabla y viceversa.

2.       Relación Uno a Varios: Cuando un registro de una tabla (tabla secundaria) sólo puede estar relacionado con un único registro de la otra tabla (tabla principal) y un registro de la otra tabla (tabla principal) puede tener más de un registro relacionado en la primera tabla (tabla secundaria).

3.       Relación Varios a Varios: Cuando un registro de una tabla puede estar relacionado con más de un registro de la otra tabla y viceversa.
Las relaciones varios a varios se suelen representar definiendo una tabla intermedia entre las dos tablas. Siguiendo el ejemplo anterior sería definir una tabla líneas de pedido relacionada con clientes y con artículos.