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