06 Nov
06Nov

3.1 Estructura básica

El objetivo de este modelo es proteger al usuario de la obligación de conocer las estructuras de datos físicas con las que se representa la información de una base de datos.

Las características principales del modelo relacional son:

  • La relación: Donde los usuarios ven la base de datos como una colección de relaciones. Estas relaciones se pueden operar mediante el Álgebra Relacional.
  • El modelo relacional es independiente de la forma en que se almacenan los datos y de la forma de representarlos, por tanto, la base de datos se puede implementar en cualquier SGBD y los datos se pueden gestionar utilizando cualquier aplicación gráfica.  Como SQL Front, phpMyAdmin, etc.
  • Se puede demostrar la eficacia del modelo a la hora de operar conjuntos.

Una RELACIÓN se define como un conjunto de atributos, donde cada uno pertenece a un dominio, y que posee un nombre que identifica la relación. Se representa gráficamente por una tabla con columnas donde irán los atributos y filas ahora llamadas tuplas o relación. El conjunto de tuplas de una relación representa el cuerpo de la relación.

3.2 Esquema de las Bases de Datos

Los esquemas son representaciones en donde aparece el nombre de la entidad y sus atributos. 

Restricciones de semántica:

  • Restricciones de clave: Atributo(s) que identifican de forma única a una relación
  • Restricciones de valor único (UNIQUE): Impide que un atributo tenga un valor repetido. Todas las claves cumplen con esta restricción, sin embargo podemos encontrar un atributo que no se repita y a la vez no sea clave, por ejemplo el Número de Motor de un automóvil.
  • Restricciones de integridad referencial: Se da cuando una tabla tiene una referencia a algún valor de otra tabla, pero dicho valor debe existir. Ej: asignar una calificación a un alumno que no exista.
  • Restricciones de dominio: El valor que tome un atributo debe estar en un dominio o rango definido.
  • Restricciones de verificación (CHECK): Permite comprobar si un valor de un atributo es válido conforme a una expresión.
  • Restricción de valor NULO o NO NULO: 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.3 Claves

Una CLAVE es un conjunto de atributos que identifican de forma única una ocurrencia en la relación o entidad. En este caso, las claves pueden ser simples (atómicas) o compuestas. Existen varios tipos de clave.

Superclave: Identifican a una tupla o relación.

Clave primaria: Es la clave candidata elegida por el diseñador como clave definitiva.

Clave foránea: Es un atributo de una entidad, que es la clave en otra entidad.

3.4 Lenguajes de consulta

Un lenguaje de consulta es un lenguaje con el que los usuarios solicitan información de la BBDD.

Existen 2 tipos:

Procedimentales

 El usuario indica al sistema que lleve a cabo una serie de operaciones en la BBDD para calcular el resultado.

 No procedimentales

 El usuario describe la información deseada sin dar un procedimiento concreto para obtener la información.

Transformación de un diagrama E/R al modelo relacional

Para realizar la transformación se debe tener en cuenta las siguientes reglas:

Transformación de entidades fuertes

Para cada entidad fuerte A (con el nombre en plural), se crea una tabla A con –n- columnas correspondientes a los atributos donde cada fila de la tabla corresponde a una ocurrencia, relación o tupla de la entidad A. La clave primaria de la tabla  la forman los atributos clave de la entidad.

Transformación de entidades débiles

Para cada entidad débil D, se crea una tabla con m+n columnas correspondientes a los atributos de D y a los atributos clave de F.

Transformación de relaciones

La regla general para las relaciones consiste en crear una tabla con todos los atributos claves de las entidades relacionadas y los atributos de la relación. La clave primaria de la tabla generada es la suma de los atributos claves de las entidades relacionadas, y cada clave incorporada a la tabla, será una clave foránea que referencia a la tabla de la que se importa.

Relaciones con cardinalidad 1:N

En este caso, no se crea una tabla para la relación, sino que se añade a la tabla de la entidad que actúa con participación máxima N la clave de la entidad que actúa con participación máxima 1 como clave foránea. Si además la relación tuviera atributos se importarían también a la entidad que actúa con participación máxima N.

Relaciones con cardinalidad 1:1

Este tipo de relaciones tampoco generan tabla. En este caso, se tiene la libertad de poder incorporar la clave de una de las dos entidades a la otra o en algunos casos se colocan las claves de una a otra para que ambas tablas tengan como clave foránea a la clave primaria de la otra entidad.

Comentarios
* No se publicará la dirección de correo electrónico en el sitio web.
ESTE SITIO FUE CONSTRUIDO USANDO