Вы находитесь на странице: 1из 6

Transformacin de un MER a MR

El proceso de transformacin de un MER a MR corresponde a la fase de Diseo Lgico de una


base de datos. El artefacto de entrada para el diseo lgico es el esquema conceptual (MER)
elaborado en la fase de diseo conceptual. El artefacto de salida del diseo lgico es el esquema
lgico.
Se pueden considera las siguientes reglas para el proceso de transformacin de un MER a MR:
7.1 Transformacin de tipo de entidad
Para transformar un tipo de entidad a relacin (esquema relacional) se se crea una relacin por
cada entidad; los atributos de la entidad se transforman en atributos de la relacin; el
identificador del tipo de entidad se transforma en la clave primaria de la relacin.
Por ejemplo, el siguiente tipo de entidad


Se transforma en el siguiente esquema relacional:
CATEGORA (CDIGO, DESCRIPCIN)
PK = Cdigo
Donde PK = Primary Key, Clave Primaria.
7.2 Transformacin de tipo de relacin
Las reglas bsicas de transformacin de tipo de relacin a esquema relacional se puede resumir
segn el tipo de correspondencia en:
7.2.1 Uno a Muchos
Para los tipos de relacin unarias o binarias de tipo 1:N se adicionan los atributos identificadores
de la entidad del lado 1 a la del lado N, convirtindose en claves forneas (Foreign Key) .
i. Por ejemplo, el siguiente tipo de relacin unaria de Uno a Muchos:

Se transforma en el siguiente esquema relacional:
CATEGORIA
CODIGO DESCRIPCION
(0,1)
(0,n)
ALUMNO
CODIGO
APELLIDO
NOMBRE
Es_tutor_de
ALUMNO (CDIGO, APELLIDO, NOMBRE, CODIGO_TUTOR)
PK = CDIGO
FK = CODIGO_TUTOR de ALUMNO

FK = Foreign Key, Clave Foranea.

ii. El siguiente tipo de relacin binaria Uno a Muchos:



Se transforma en los siguientes esquemas relacionales:
FACULTAD (CDIGO, DESCRIPCIN)
PK = CDIGO
ALUMNO (CDIGO, APELLIDO, NOMBRE, CODIGO_FACULTAD)
PK = CDIGO
FK = CODIGO_FACULTAD de AFACULTAD
7.2.2 Muchos a Muchos
Para los tipos de relacin unarias o binarias de cardinalidadM:N y ternarias, se crea una nueva
relacin cuya clave primaria estar formada por la combinacin de las claves primarias de las
entidades participantes.
El siguiente tipo de relacin binaria de M:N:



Se transforma en los siguientes esquemas relacionales:

ALUMNO (CODIGO, APELLIDO, NOMBRE)
PK= CODIGO
ASIGNATURA (CODIGO, NOMBRE)
PK = CODIGO
LLEVA (CODIGO_ALUMNO, CODIGO_ASIGNATURA)
PK = (CODIGO_ALUMNO, CODIGO_ASIGNATURA)
FK = CODIGO_ALUMNO de ALUMNO
FK = CODIGO_ASIGNATURA de ASIGNATURA
(0,n)
(1,1)
ALUMNO
CODIGO
APELLIDO
NOMBRE
TIENE FACULTAD
CODIGO DESCRIPCION
(0,n) (0,n)
ALUMNO
CODIGO
NOMBRE
APELLIDO
ASIGNATURA
LLEVA
CODIGO
NOMBRE

Se ha creado una nueva relacin llamada LLEVA, cuyo PK est formado por la combinacin de los
atributos: CodigoAlumno y CodigoAsignatura, cada uno de estos atributos es clave fornea
independientemente.
7.2.3 Uno a Uno
Para los tipos de relacin unaria o binaria de cardinalidad1:1, se intercambia los atributos
identificadores entre los tipos de entidad participantes.
Por ejemplo el siguiente tipo de relacin binaria Uno a Uno:



Se transforma en los siguientes esquemas relacionales, se ha intercambiado los atributos
identificadores de ambas entidades:.

DECANO (DNI, APELLIDOS, NOMBRES, CODIGO_FACULTAD))
PK = DNI
FK = CODIGO_FACULTAD de FACULTAD
FACULTAD (CODIGO, NOMBRE, DNI_DECANO)
PK = CODIGO
FK = DNI_DECANO de DECANO
*Por temas de herramienta solo se considera un intercambio

7.3 Transformacin de entidades dbiles
Para transformar una entidad dbil, se crea una relacin para cada entidad dbil incluyendo todos
sus atributos. Se aade una clave ajena a la entidad de la que depende. Para ello, se incluye la
clave primaria de la relacin que representa a la entidad fuerte en la nueva relacin creada para la
entidad dbil. A continuacin, determinar la clave primaria de la nueva relacin.

Por ejemplo, el siguiente MER que incluye entidad dbil:



Se transforma en:

FACTURA (NroFac, Fecha, Condicin)
PK = NroFac
(0,1)
(1,1)
DECANO
DNI
NOMBRES
APELLIDOS
FACULTAD
DIRIGE
CODIGO
NOMBRE
(1,1) (1,n)
FACTURA DETALLE
E
TIENE
Nro_Fac
Fecha
Condicin
Nro_Det
Cod_Articulo
Cantidad
DETALLE (NroFac, NroDet,CodArticulo, Cantidad)
PK = (NroFac, NroDet)
FK = NroFac de FACTURA

7.4 Transformacin de generalizaciones
Para transformar una generalizacin se crear una relacin por cada entidad. Las relaciones de las
entidades hijo heredan como clave primaria la de la entidad padre. Por lo tanto, la clave primaria
de las entidades hijo es tambin una clave ajena al padre. Esta opcin sirve para cualquier tipo de
jerarqua, total o parcial y exclusiva o superpuesta.
Por ejemplo, la siguiente jerarqua:


Se transforma en:
ESTUDIANTE (Cdigo, Apellidos, Nombres)
PK = Cdigo
GRADUADO (Cdigo,FechaGraduacin))
PK = Cdigo
FK = Cdigo de ESTUDIANTE
NO_GRADUADO (Cdigo,FechaInspcripcin))
PK = Cdigo
FK = Cdigo de ESTUDIANTE
7.5 Caso Ejemplo
Transformar el siguiente MER a MR
(0,1)
(0,1)
(0,1)
ESTUDIANTE
Codigo
Apellidos
Nombres
ISA 1
GRADUADO
NO GRADUADO
FechaInscripcin
FechaGraduacion


SOLUCIN
CATEGORA (Cdigo, Descripcin);
PK = Cdigo
PRODUCTO (Cdigo, Nombre, CodigoCategoria);
PK = Cdigo,
FK = CodigoCategoria de CATEGORIA
PRESENTACIN (CodigoProducto, Nmero, Descripcin, Cantidad, LimiteInf, LimiteSup);
PK = (CodigoProducto, Nmero);
FK = CodigoProducto de PRODUCTO
CLIENTE (RUC, FechaCompra);
PK = RUC
EMPRESA (RUC, RaznSocial, Contacto);
PK = RUC
FK = RUC de CLIENTE
PERSONA (RUC, Apellidos, nombres);
PK = RUC
FK = RUC de CLIENTE
PEDIDO (Nmero, Fecha, RUC);
PK = Nmero
FK = RUC de CLIENTE
VENDIDO (CodigoProducto, NmeroPedido, Cantidad);
(1,1)
(0,n)
(1,1)
(1,n)
(0,n)
(1,n)
(0,n)
(1,1)
(1,1)
(0,1) (0,1)
CATEGORIA
PRODUCTO
INCLUYE
Codigo Descripcin
Codigo
Nombre
PRESENTACION
E
TIENE
Numero
Descripcin
Cantidad
Precio
LimiteInf
LimiteSup
PEDIDO
VENDIDO
Cantidad
CLIENTE
NUMERO
FECHA
REALIZADO
RUC FechaCompra
EMPRESA PERSONA
ISA 1
RaznSocial
Contacto
Apellidos
Nombres
PK = (CodigoProducto, NumeroPedido)
FK = CodigoProducto de PRODUCTO
FK = NumeroPedido de PEDIDO



7.6 Ejercicios
Transformar los siguientes modelos a MR Luego realizar el modelado en la Herramienta indicada

Вам также может понравиться