Modelo relacional.
agosto 22, 20203.1 Introducción al modelo relacional.
¿Qué es un Modelo Relacional? Un modelo relacional es un modelo de organización y gestión de bases de datos que consiste en el almacenamiento de datos en tablas compuestas por filas (tuplas), y columnas (campos), este modelo surge a base de darle solución a la creciente variedad de los datos que integran las data y sus relaciones.
Las partes fundamentales de un Modelo, son:
- Estructura de datos
- Restricciones
- Operadores asociados.
Estructura de datos en el Modelo Relacional.
La estructura subyacente básica es la relación, entendida en su acepción
matemática básica: Un subconjunto de un producto cartesiano de conjuntos
3.2 Conversión de Modelo E-R a Modelo relacional.
Existe una relación entre una clase de un diagrama de clases y el
código, también existe una relación entre una entidad (o un vínculo) de un
diagrama ERE o una clase y el modelo relacional.
Pasos para pasar el modelo ER a modelo relacional.
Para pasar a tablas todos los datos sin dejarnos nada y que las tablas
tengan sentido por si solas tenemos que seguir unos pasos:
- Toda entidad se
transforma en una tabla
- todo atributo se
transforma en una columna dentro de la tabla a la que pertenece
- El identificador
de la entidad se convierte en la clave primaria de la tabla
- Toda relación N:M
se convierte en una tabla que tendrá como clave primaria las dos claves
primarias de las entidades que se asocian
- En las relaciones
1:N la clave primaria de la entidad con cardinalidad 1 pasa a la tabla de
la entidad cuya cardinalidad es N
- En las relaciones
N:M existen tres posibilidades: Si la cardinalidad es (0,1) en ambas
entidades, se crea tabla. Mientras que si la cardinalidad de una es (0,1)
y de la otra es (1,1) se suele pasar la clave primaria de (1,1) a la de
(0,1). Si la cardinalidad de ambas es (1,1) se pasa la clave de cualquiera
de ellas a la otra.
Para este modelo de entidad-relación el paso a tablas quedaría de la siguiente
forma:
3.3 Esquema de la base de datos.
Un esquema de base de datos representa la configuración lógica de todo o
parte de una base de datos relacional. Puede existir de dos formas: como
representación visual y como un conjunto de fórmulas conocidas como
restricciones de integridad que controlan una base de datos. Estas fórmulas se
expresan en un lenguaje de definición de datos, tal como MySQL.
Hay dos tipos principales de esquemas de bases de datos:
2.- Un esquema físico de base de datos dispone cómo se almacenan los datos físicamente en un sistema de almacenamiento en términos de archivos e índices.
Requisitos de integración de esquema.
Puede ser útil integrar múltiples fuentes a un esquema individual.
Conservación de superposición.
Cada elemento superpuesto en los esquemas que estés
integrando debe estar en una tabla de esquemas de base de datos.
Conservación de superposición ampliada.
Los elementos que solo aparecen en una fuente, pero
que están asociados a elementos superpuestos, se deben copiar al esquema de
base de datos resultante.
Normalización.
Las entidades y las relaciones independientes no se
deben agrupar en la misma tabla en el esquema de base de datos.
Minimalidad.
Es ideal que ninguno de los elementos en ninguna de
las fuentes se pierda.
3.4 Restricciones.
- Restricciones semánticas: Son definidas por el usuario, son facilidades que el modelo ofrece a los diseñadores para que puedan reflejar en el esquema, lo más fielmente posible, la semántica del mundo real.
- Restricciones de clave: Atributo que identifica de forma única a una relación, Primary Key.
- Restricciones de valor único: Impide que un atributo tenga un valor repetido.
- Restricciones de integridad referencial: Se da cuando una tabla tiene una referencia a algún calor de otra tabla.
- Restricciones de dominio: El valor que tome un atributo debe estar en un domino definido.
- Restricciones de verificación: CHECK Permite comprobar si un valor de un atributo es válido conforme a una expresión.
- Restricciones de valor nulo o NULL: Si permite valores nulos un atributo es considerado opcional y puede ser nulo por falta de un dato o desconocimiento.
- Disparadores o Triggers: Son procedimientos que se ejecutan para hacer una tarea concreta en el momento de insertar, modificar o eliminar información de una tabla.
3.5 Integridad de identidad.
Establece que la clave primaria de una tabla debe tener un valor único
para cada fila de la tabla; si no, la base de datos perderá su integridad.
3.6 Integridad referencial.
Es un
sistema de reglas que
utilizan la mayoría de las bases de datos relacionales para asegurarse que los registros de tablas
relacionadas son válidos y que no se borren o cambien datos
relacionados de forma accidental produciendo errores de integridad.
3.7 Integridad de dominio.
La regla de integridad de
dominio está relacionada, como su nombre indica, con la noción de dominio. Esta
regla establece dos condiciones.
La primera condición consiste
en que un valor no nulo de un atributo Ai debe pertenecer al dominio del
atributo Ai; es decir, debe pertenecer a dominio(Ai).
Esta condición implica que
todos los valores no nulos que contiene la base de datos para un determinado
atributo deben ser del dominio declarado para dicho atributo.
La segunda condición de la
regla de integridad de dominio es más compleja, especialmente en el caso de
dominios definidos por el usuario; los SGBD actuales no la soportan para estos
últimos dominios.
Esta segunda condición sirve
para establecer que los operadores que pueden aplicarse sobre los valores
dependen de los dominios de estos valores; es decir, un operador determinado
sólo se puede aplicar sobre valores que tengan dominios que le sean adecuados.
. . .
Si te a servido de utilidad la información que haz encontrado aquí acerca del tema tres de Fundamentos de Base de Datos y te gustaría complementar lo que ya has visto, te invitamos a que nos escuches en el Podcast de Encoders justo aquí: https://bit.ly/3dZxIBl
0 comentarios