Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


Transformación del Modelo Entidad-Relación a Modelo Relacional - Prof. Díaz Martínez, Apuntes de Informática

Cómo transformar un modelo entidad-relación (er) a un modelo relacional (mr) mediante reglas específicas. Se detalla el proceso para relaciones n:m, 1:n y 1:1, incluyendo la creación de tablas y claves primarias y foráneas. El ejemplo ilustra el modelo er de película y actor y su correspondiente modelo mr.

Tipo: Apuntes

2013/2014

Subido el 11/02/2014

davidofiname
davidofiname 🇪🇸

4.8

(4)

4 documentos

1 / 5

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
TRANSFORMACIÓN DEL MODELO ENTIDAD-RELACIÓN AL MODELO
RELACIONAL.
Para transformar un modelo entidad-relación a modelo relacional seguiremos las
siguientes reglas:
1. Toda entidad del modelo entidad-relación se transforma en una tabla.
2. Cualquier atributo de una entidad se transforma en una columna dentro la tabla; el
identificador principal de la entidad pasa a ser la clave primaria de la tabla.
3. Para las relaciones N:M :
Se crean tres tablas, una para cada entidad y otra para la relación. Para las tablas
asociadas a las entidades se aplica la regla 2. La tabla asociada a la relación
tendrá como atributos los identificadores primarios de las entidades (que pasarán
a ser claves foráneas) y los atributos asociados a la relación. El conjunto de
claves foráneas pasa a ser la clave primaria de la nueva tabla.
Supongamos el siguiente modelo entidad-relación.
El modelo relacional quedaría de la siguiente forma (en rojo las claves
primarias y en azul las foráneas):
PELÍCULA(código, nombre, año)
ACTOR(dni, nombre)
PELI_ACTOR(dni , código, papel)
pf3
pf4
pf5

Vista previa parcial del texto

¡Descarga Transformación del Modelo Entidad-Relación a Modelo Relacional - Prof. Díaz Martínez y más Apuntes en PDF de Informática solo en Docsity!

TRANSFORMACIÓN DEL MODELO ENTIDAD-RELACIÓN AL MODELO

RELACIONAL.

Para transformar un modelo entidad-relación a modelo relacional seguiremos las siguientes reglas:

  1. Toda entidad del modelo entidad-relación se transforma en una tabla.
  2. Cualquier atributo de una entidad se transforma en una columna dentro la tabla; el identificador principal de la entidad pasa a ser la clave primaria de la tabla.
  3. Para las relaciones N:M : Se crean tres tablas, una para cada entidad y otra para la relación. Para las tablas asociadas a las entidades se aplica la regla 2. La tabla asociada a la relación tendrá como atributos los identificadores primarios de las entidades (que pasarán a ser claves foráneas) y los atributos asociados a la relación. El conjunto de claves foráneas pasa a ser la clave primaria de la nueva tabla.

Supongamos el siguiente modelo entidad-relación.

El modelo relacional quedaría de la siguiente forma (en rojo las claves primarias y en azul las foráneas):

  • PELÍCULA( código , nombre, año)
  • ACTOR( dni , nombre)
  • PELI_ACTOR( dni , código , papel)
  1. En las relaciones 1:N se pueden tener dos casos:

a. Si la entidad que participa con cardinalidad máxima uno lo hace también con cardinalidad mínima uno, entonces se crean dos tablas: i. Para la entidad anterior se obtendrá la tabla aplicando la regla 2. ii. Para la entidad con cardinalidad máxima N se crea una tabla que contendrá todos los atributos descritos en la regla 2 junto con la clave primaria de la tabla descrita en i (que pasará a ser evidentemente una clave foránea). No se permiten valores nulos para la clave foránea.

Ejemplo: en el siguiente modelo entidad-relación un empleado pertenece a un único departamento (debe pertenecer a uno obligatoriamente), y un departamento tiene 1 o más empleados.

En este caso se propaga el atributo código de la entidad Departamento a la tabla EMPLEADO, y este atributo nunca puede tomar valor nulo. El modelo relacional quedaría de la siguiente manera:

EMPLEADO( dni , nombre, salario, código ) DEPARTAMENTO( código , nombre, presupuesto)

b. Si la entidad que participa con cardinalidad máxima uno lo hace con cardinalidad mínima cero, entonces se crean dos tablas: i. Para la entidad anterior se obtendrá la tabla aplicando la regla 2. ii. Para la entidad con cardinalidad máxima N se crea una tabla que contendrá todos los atributos descritos en la regla 2 junto con la clave primaria de la tabla descrita en i (que pasará a ser evidentemente una clave foránea). Se permiten valores nulos para la clave foránea.

El modelo relacional quedaría de la siguiente manera:

EMPLEADO( dni , nombre, salario) AUTOMÓVIL( Matrícula , Marca, Modelo , dni ) O EMPLEADO( dni , nombre, salario, Matrícula ) AUTOMÓVIL( Matrícula , Marca, Modelo)

b. En una de las entidades la cardinalidad mínima es 0 y la máxima 1.

Cada entidad se transforma en una tabla y la clave primaria de la tabla asociada a la entidad con cardinalidad mínima 1 aparece como clave foránea en la tabla asociada a la entidad con cardinalidad mínima 0. La clave foránea no admite valores nulos.

El modelo relacional quedaría de la siguiente manera:

EMPLEADO( dni , nombre, salario) AUTOMÓVIL( Matrícula , Marca, Modelo, dni )

c. La cardinalidad máxima es 1 y la mínima es 0 en ambas entidades.

Cada entidad se transforma en una tabla y la clave primaria de una de ellas aparece en la otra tabla como clave foránea. La clave foránea sí admite valores nulos.

El modelo relacional quedaría de la siguiente manera:

EMPLEADO( dni , nombre, salario) AUTOMÓVIL( Matrícula , Marca, Modelo, dni ) O EMPLEADO( dni , nombre, salario, Matrícula ) AUTOMÓVIL( Matrícula , Marca, Modelo)