Guia de Desarrollo
ERE al Modelo Relacional
Universidad de los Andes
Demián Gutierrez
Enero 2010
1
Transformación del Modelo ERE
al Modelo Relacional
●
¿Por que es necesario transformar del modelo ERE al
modelo Relacional?
Código
Nombre
Departamento (Código, Nombre)
Nombre
Código
Servicio
Lugares
Departamento
RIF
N
presta
NombreEmpleado (Cédula, Nombre, Teléfono, CodDpto)
Cliente
M
Cliente (RIF, Nombre)
1
Fecha
pertenece
Teléfono
N
Empleado
Servicio (Código, Nombre)
Presta (CódDpto, CodServ, RIF, Fecha)
Nombre
Cédula
Así como 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 yel
modelo relacional
Base de Datos
Relacional
2
¿Por que es Necesaria la Transformación?
●
●
●
●
El modelo ERE es un modelo de datos
conceptual de alto nivel.
Facilita las tareas de diseño conceptual de
bases de datos.
Es necesario traducirlo a un esquema que
sea compatible con un SGBD.
El Modelo Relacional es utilizado por la
mayoría de los SGBD existentes en elmercado.
3
Transformación del Modelo ER
al Modelo Relacional
●
Modelo Entidad Relación (Básico),
transformación al modelo Relacional de:
–
Entidades (no débiles)
–
Entidades Débiles
–
Vínculos 1:N
–
Vínculos 1:1
–
Vínculos M:N
–
Atributos Multivaluados
–
Vínculos n-arios
Definir una serie
de esquemas de
relaciones
equivalentes
4Transformación de Entidades
(Paso 1)
PrimApellido
PrimNombre
SegApellido
Nombre
Teléfono
Empleado
Cédula
Empleado (Cédula, PrimNombre, PrimApellido, SegApellido, Teléfono)
CP
Atributo compuesto Nombre
5
Transformación de Entidades
(Paso 1)
En caso de que más de un atributo sea parte de la clave primaria:
Nombre_Proyecto
Numero_Proyecto
Descripción_ProyectoProyecto
Proyecto (Número_Proyecto, Nombre_Proyecto, Descripción_Proyecto)
CP Compuesta
6
Transformación de Entidades
(Paso 1)
●
Para cada tipo normal (no débil) de entidad E del
modelo ERE se define una relación R.
●
En la relación R se incluyen todos los atributos
simples de E.
●
Se incluyen en R los atributos simples que sean
componentes de los atributos compuestos.
●Se eligen todos los atributos clave de E como
atributos claves de R.
7
Transformación de Entidades Débiles
(Paso 2)
Nombre_Proyecto
Número_Proyecto
Fecha_Hito
Descripción_Proyecto
Proyecto
1
es_parte_de
Descripción_Hito
Código_Hito
N
Hito
Hito (Número_Proyecto, Nombre_Proyecto, Código_Hito, Fecha_Hito, Descripción_Hito)
Proyecto (Número_Proyecto,Nombre_Proyecto, Descripción_Proyecto)
8
Transformación de Entidades Débiles
(Paso 2)
Podría verse como una
composición también
Hito (Número_Proyecto, Nombre_Proyecto, Código_Hito, Fecha_Hito, Descripción_Hito)
Proyecto (Número_Proyecto, Nombre_Proyecto, Descripción_Proyecto)
9
Transformación de Entidades Débiles
(Paso 2)
●
Para cada entidad débil D del modelo ERE y surespectivo vínculo con su entidad propietaria E se
define una relación R.
●
La relación R tiene todos los atributos de la entidad
débil D más los atributos que conforman la clave
primaria de la entidad propietaria E.
●
La clave primaria de la relación R está formada por
los atributos de la clave primaria de la entidad
propietaria E más los atributos de la clave parcial
de D.
10Transformación de Vínculos 1:N
(Paso 3)
PrimApellido
PrimNombre
SegApellido
Numero_Dpto
Nombre
Cédula
Nombre_Dpto
Teléfono
Empleado
N
pertenece_a
1
Departamento
Empleado (Cédula, PrimNombre, PrimApellido, SegApellido, Teléfono, Numero_Dpto)
Departamento (Número_Dpto, Nombre_Dpto)
11
Transformación de Vínculos 1:N
(Paso 3)
Empleado (Cédula,...
Regístrate para leer el documento completo.