El modelo relacional para la gestión de una base de
datos es un modelo de datos basado en la lógica de predicados y en la teoría de
conjuntos.
En este modelo todos los datos son almacenados en
relaciones, y como cada relación es un conjunto de datos, el orden en el que
éstos se almacenen no tiene relevancia (a diferencia de otros modelos como el jerárquico
y el de red). Esto tiene la considerable ventaja de que es más fácil de
entender y de utilizar por un usuario no experto. La información puede ser
recuperada o almacenada por medio de consultas que ofrecen una amplia
flexibilidad y poder para administrar la información.
Este modelo considera la base de datos como una
colección de relaciones. De manera simple, una relación representa una tabla
que no es más que un conjunto de filas, cada fila es un conjunto de campos y
cada campo representa un valor que interpretado describe el mundo real. Cada
fila también se puede denominar tupla o registro y a cada columna también se le
puede llamar campo o atributo.
Para manipular la información utilizamos un lenguaje
relacional, actualmente se cuenta con dos lenguajes formales el Álgebra
relacional y el Cálculo relacional. El Álgebra relacional permite describir la
forma de realizar una consulta, en cambio, el Cálculo relacional sólo indica lo
que se desea devolver.
Puede resultar confuso el concepto de modelo
entidad-relación vs modelo relacional, quizás porque ambos comparten casi las
mismas palabras.
El objetivo del modelo relacional es crear un
"esquema" (schema), posteriormente consiste de un conjunto de
"tablas" que representan "relaciones", relaciones entre los
datos.
Estas tablas, pueden ser construídas de diversas maneras:
- Creando un conjunto de tablas iniciales y aplicar operaciones de normalización hasta conseguir el esquema más óptimo. Las técnicas de nomalización se explican más adelante en este capítulo.
- Convertir el diagrama e-r a tablas y posteriormente aplicar también operaciones de normalización hasta conseguir el esquema óptimo.
La primer técnica fue de las primeras en existir y, como es de suponerse, la segunda al ser más reciente es mucho más conveniente en varios aspectos:
- El partir de un diagrama visual es muy útil para apreciar los detalles, de ahí que se llame modelo conceptual.
- El crear las tablas iniciales es mucho más simple a través de las reglas de conversión.
- Se podría pensar que es lo mismo porque finalmente hay que "normalizar" las tablas de todas formas, pero la ventaja de partir del modelo e-r es que la "normalización" es mínima por lo general.
- Lo anterior tiene otra ventaja, aún cuando se normalice de manera deficiente, se garantiza un esquema aceptable, en la primer técnica no es así.
No hay comentarios:
Publicar un comentario