Ejemplo de Modelo Relacional Propuesto Análisis Paso a Paso MSc . Lcda. Damelys Bracho
Ejemplo 1 : Relación Uno a uno a) MODELO ENTIDAD RELACIÓN VENDEDOR AUTO Asigna modelo * NroPlaca nombreVen *# IdenV Una empresa dispone de una flota de autos para sus vendedores. A cada vendedor se le asigna un auto, y cada auto sólo se asigna a un vendedor. Se espera que ud : Modele mediante MER Convierta a Modelo Relacional
Ejemplo 1 : Relación Uno a uno b) Conversión a MODELO RELACIONAL NombreVen # IdenV Nro PLaca VENDEDOR Modelo NroPlaca AUTO 1 1 La Entidades se convierten en tablas conservando el nombre Los Atributos se listan en la parte inferior de las tablas La Llave Foránea es atributo que se ubica en la tabla con la que se quiere comunicar, sirve de intermediario para establecer la relación, en Access deben tener las mismas propiedades, es una réplica del campo con sus propiedades Aunque es indistinto cual llave primaria se mueve se debe considerar la lógica, el vendedor queda a cargo del auto y no lo contrario
Ejemplo 2.1: relación uno a Muchos a) MODELO ENTIDAD RELACIÓN Producida ESTUDIO nombreEstu * CodigoEstu dirección PELÍCULA NomPeli * CodigoPeli AñoCulmi Rdempos Se quiere diseñar una base de datos para un estudio de Filmación. Se sabe que: De Cada película se tiene el nombre de la película, el año en el cual fue culminada y se le asigna un código que la identifica de manera única. La película a su vez es producida por un estudio del cual se tiene la dirección y el nombre del mismo Se espera que Ud : Diagrame Empleando Modelo Entidad Relación Convierta a Modelo Relacional
Ejemplo 2.1: relación uno a Muchos b) MODELO RELACIONAL CodigoEstu NombreEstu Direción ESTUDIO ∞ 1 NomPeli CodigoPeli Añoculmi CodigoEstu PELÍCULA La clave principal del lado uno viaja a la tabla del lado muchos se incorpora a la tabla como un atributo con las mismas propiedades y se convierte en la llave Foránea
Ejemplo 2.2: relación muchos a Muchos a) MODELO ENTIDAD RELACIÓN Rdempos Se quiere diseñar una base de datos para un estudio de Filmación. Se sabe que: De Cada película se tiene el nombre de la película, el año en el cual fue culminada y se le asigna un código que la identifica de manera única. En cada película actúan diversos actores de los cuales se guardan datos como: nombre, apellido, dirección y Fecha de nacimiento Se espera que Ud : Diagrame Empleando Modelo Entidad Relación Convierta a Modelo Relacional Actúan PELÍCULA NomPeli * CodigoPeli AñoCulmi TelefActor ACTOR nomActor *Cédula DireccActor ApelliActor FechaNActor
Ejemplo 3.2: relación muchos a Muchos b) MODELO RELACIONAL La clave principal de la nueva tabla es la unión de ambos atributos solo los datos que sean cierto para ambos valores se incorporan en esta nueva tabla NomPeli CodigoPeli Añoculmi PELÍCULA ∞ 1 Cédula NomActor ApelliActor DireccActor FechaNac TelefActor ACTOR CodigoPeli Cédula PELÍCULA/ACTOR ∞ 1
Ejemplo Completo a) MODELO ENTIDAD RELACIÓN En esta versión de la descripción se tiene una relación Muchos a muchos que debe deducirse pues solo muestra un lado de la igualdad Actúan TelefActor ACTOR nomActor *Cédula DireccActor ApelliActor FechaNActor Producida ESTUDIO nombreEstu * CodigoEstu dirección PELÍCULA NomPeli * CodigoPeli AñoCulmi
Ejemplo Completo: b) MODELO RELACIONAL CodigoEstu NomPeli CodigoPeli Añoculmi PELÍCULA ∞ 1 Cédula NomActor ApelliActor DireccActor FechaNac TelefActor ACTOR CodigoPeli Cédula PELÍCULA/ACTOR ∞ 1 ∞ 1 CodigoEstu NombreEstu Direción ESTUDIO
Ejercicio PROPUESTO Rdempos Se quiere diseñar una base de datos para un estudio de Filmación, se sabe que: De Cada película se tiene el nombre de la película, el año en el cual fue culminada y se le asigna un código que la identifica de manera única. La película a su vez es producida por un estudio del cual se tiene la dirección y el nombre del mismo En cada película actúan diversos actores de los cuales se guardan datos como: nombre, apellido, dirección y Fecha de nacimiento Se tienen datos de los contratos realizados a los actores en una película específica para conocer los costos por actuación, el periodo contratado y el tipo de papel desempeñado(protagonista, antagonista, reparto, entre otros) Se espera que ud Resuelva empleando : Represente en MER Convierta a Modelo Relacional.
Ejercicio Propuesto a) MODELO ENTIDAD RELACIÓN La nueva información dispuesta en el ejercicio nos hace pensar que existe una nueva entidad denominada Contrato, pero al revisar las características , no hay ninguna que defina a esta entidad sino mas bien el conjunto de atributos guarda relación con dos entidades existentes Actor y Película . Al pensar en incluir los atributos en cualquiera de las entidades , aunque guarda relación nos obligaría a repetir el grupo de atributos tantas veces como en películas haya participado un actor . O agregar el mismo grupo de datos para todos los actores en una película específica, ninguna de las opciones son idóneas . ¿Qué puedo hacer con los Atributos?
Ejercicio propuesto En algún sitio deben ser ubicados los atributos y en este caso Descartamos que Contrato sea una Entidad por dos razones: a) No tiene atributos que lo definan, b) el sustantivo muestra una vinculación con dos entidades (actor-película) y los atributos descritos se relacionan con ambas entidades simultáneamente El verbo de la relación cambia pues el actor, no actúa sino está amparado por un contrato
Ejercicio propuesto Los atributos se ubican en la relación y el verbo cambia de actúan a contrata Contrata TelefActor ACTOR nomActor *Cédula DireccActor ApelliActor FechaNActor Producida ESTUDIO nombreEstu * CodigoEstu dirección PELÍCULA NomPeli * CodigoPeli AñoCulmi CostoContratro PeriodoContratro PapelContratro
Ejemplo Completo: b) MODELO RELACIONAL CodigoEstu NomPeli CodigoPeli Añoculmi PELÍCULA ∞ 1 CodigoPeli Cédula CostoContra PeriodoCon PapelContr CONTRATO ∞ 1 Cédula NomActor ApelliActor DireccActor FechaNac TelefActor ACTOR ∞ 1 CodigoEstu NombreEstu Direción ESTUDIO En este modelo los sutiles cambios es de incorporación de atributos a una entidad puente que ahora tiene nombre llamada CONTRATO