Una Base de Datos Relacional, es una base de datos que cumple con el modelo relacional ,
el cual es el modelo más utilizado en la actualidad para implementar
bases de datos ya planificadas. Permiten establecer interconexiones
(relaciones) entre los datos (que están guardados en tablas), y a través
de dichas conexiones relacionar los datos de ambas tablas, de ahí
proviene su nombre: Modelo Relación
Características
- Una Base de Datos se compone de varias tablas o relaciones.
- No pueden existir dos tablas con el mismo nombre ni registro.
- Cada tabla es a su vez un conjunto de registros (filas y columnas).
- 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).
- Las claves primarias son la clave principal de un registro dentro de una tabla y éstas deben cumplir con la integridad de datos.
- 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 formas relacionales
Elementos
Relaciones Base y Derivadas
En una base de datos relacional, todos los datos se almacenan y se
accede a ellos por medio de relaciones. Las relaciones que almacenan
datos son llamadas "relaciones base" y su implementación es llamada
"tabla". Otras relaciones no almacenan datos, pero son calculadas al
aplicar operaciones relacionales. Estas relaciones son llamadas
"relaciones derivadas" y su implementación es llamada "vista" o
"consulta". Las relaciones derivadas son convenientes ya que expresan
información de varias relaciones actuando como si fuera una sola tabla.
Restricciones
Una restricción es una limitación que obliga el cumplimiento de
ciertas condiciones en la base de datos. Algunas no son determinadas por
los usuarios, sino que son inherentemente definidas por el simple hecho
de que la base de datos sea relacional. Algunas otras restricciones las
puede definir el usuario, por ejemplo, usar un campo con valores
enteros entre 1 y 10.
Las restricciones proveen un método de implementar reglas en la base
de datos. Las restricciones limitan los datos que pueden ser almacenados
en las tablas. Usualmente se definen usando expresiones que dan como
resultado un valor , indicando si los datos satisfacen la
restricción o no.
Las restricciones no son parte formal del modelo relacional, pero son
incluidas porque juegan el rol de organizar mejor los datos. Las
restricciones son muy discutidas junto con los conceptos relacionales.
Dominios
Un dominio describe un conjunto de posibles valores para cierto
atributo. Como un dominio restringe los valores del atributo, puede ser
considerado como una restricción. Matemáticamente, atribuir un dominio a
un atributo significa "cualquier valor de este atributo debe ser
elemento del conjunto especificado".
Distintos tipos de dominios son: enteros, cadenas de texto, fecha, no procedurales, etc.
Cada tabla puede tener uno o más campos cuyos valores identifican de
forma única cada registro de dicha tabla, es decir, no pueden existir
dos o más registros diferentes cuyos valores en dichos campos sean
idénticos. Este conjunto de campos se llama clave única. Pueden existir
varias claves únicas en una determinada tabla, y a cada una de éstas
suele llamársele candidata a clave primaria.
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.
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, el código de departamento puede ser una clave foránea en
la tabla de empleados. Se permite que haya varios empleados en un mismo
departamento, pero habrá uno y sólo un departamento por cada clave
distinta de departamento en la tabla de departamentos.
Clave Indice
Las claves índice surgen con la necesidad de tener un acceso más
rápido a los datos. Los índices pueden ser creados con cualquier
combinación de campos de una tabla. Las consultas que filtran registros
por medio de estos campos, pueden encontrar los registros de forma no
secuencial usando la clave índice.
Las bases de datos relacionales incluyen múltiples técnicas de
ordenamiento, cada una de ellas es óptima para cierta distribución de
datos y tamaño de la relación.
Los índices generalmente no se consideran parte de la base de datos,
pues son un detalle agregado. Sin embargo, las claves índices son
desarrolladas por el mismo grupo de programadores que las otras partes
de la base de datos.
Procedimientos Almacenados
Un procedimiento almacenado es código ejecutable que se asocia y se
almacena con la base de datos. Los procedimientos almacenados usualmente
recogen y personalizan operaciones comunes, como insertar un registro
dentro de una tabla, recopilar información estadística, o encapsular
cálculos complejos. Son frecuentemente usados por un API por seguridad o
simplicidad.
Los procedimientos almacenados no son parte del modelo relacional, pero todas las implementaciones comerciales los incluyen.
Estructura
La base de datos se organiza en dos marcadas secciones; el esquema y los datos (o instancia).
El esquema es la definición de la estructura de la base de datos y principalmente almacena los siguientes datos:
- El nombre de cada tabla
- El nombre de cada columna
- El tipo de dato de cada columna
- La tabla a la que pertenece cada columna
Las bases de datos relacionales pasan por un proceso al que se le conoce como normalización, el resultado de dicho proceso es un esquema que permite que la base de datos sea usada de manera óptima.
Los datos o instancia es el contenido de la base de datos en un momento dado. Es en sí, el contenido de todos los registros.
Muy buen Blog
ResponderEliminarESTA MUY BIEN DISTRIBUIDO ME GUSTA
ResponderEliminar