0 évaluation0% ont trouvé ce document utile (0 vote)
863 vues6 pages
Este documento describe el proceso de transformación de un modelo entidad-relación (MER) a un modelo relacional (MR). Explica que se crea una relación por cada entidad y tipo de relación en el MER, y que los atributos de las entidades y relaciones se transforman en atributos de las relaciones en el MR. También cubre las reglas para transformar diferentes tipos de relaciones como "uno a muchos", "muchos a muchos", "uno a uno", entidades débiles y generalizaciones.
Este documento describe el proceso de transformación de un modelo entidad-relación (MER) a un modelo relacional (MR). Explica que se crea una relación por cada entidad y tipo de relación en el MER, y que los atributos de las entidades y relaciones se transforman en atributos de las relaciones en el MR. También cubre las reglas para transformar diferentes tipos de relaciones como "uno a muchos", "muchos a muchos", "uno a uno", entidades débiles y generalizaciones.
Este documento describe el proceso de transformación de un modelo entidad-relación (MER) a un modelo relacional (MR). Explica que se crea una relación por cada entidad y tipo de relación en el MER, y que los atributos de las entidades y relaciones se transforman en atributos de las relaciones en el MR. También cubre las reglas para transformar diferentes tipos de relaciones como "uno a muchos", "muchos a muchos", "uno a uno", entidades débiles y generalizaciones.
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