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.