Modelo relacional.

agosto 22, 2020

3.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:

1.- Un esquema lógico de base de datos expresa las restricciones lógicas que se aplican a los datos almacenados. Puede definir las restricciones de integridad, las vistas y las tablas.
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

You Might Also Like

0 comentarios

Podcast

Podcast

" Un podcast educacional universitario " Encoders . El objetivo de Encoders podcast es ser la voz de los alumnos de Ingeniería en ...