Salta el contingut

DAM - DAW - MP 0484 Bases de Dades

Exercicis Pas de Model ER a Model Relacional

Ex1 - Etapes de "La Vuelta"

Donat el diagrama ER següent, fes-ne la traducció al model relacional:

MRE001

Possible solució

ETAPA ( numeroEtapa, ciutatSortida, ciutatArribada )

Ex2 - "Gran premi de F1"

Donat el model ER següent, feu-ne la traducció al model relacional, suposant que totes les entitats del diagrama tenen com a mínim un codi i una descripció:

MRE002

Possible solució
  • GRAN_PREMI (codiGP, descripcio, data, numeroVoltes )

  • CIRCUIT ( codiCircuit, descripcio )

  • GRAN_PREMI (codiGP, descripcio, data, numeroVoltes, codiCircuit )

    on codiCircuit REFERENCIA CIRCUIT(codiCircuit)

  • CIRCUIT ( codiCircuit, descripcio )

Ex3 - Neumàtics d'una escuderia de F1

Donat el diagrama ER següent, feu-ne la traducció al model relacional, suposant que totes les entitats del diagrama, si no s'especifica explícitament, tenen com a mínim un codi i una descripció

MRE003

Possible solució
  • ESCUDERIA ( codiE, descripcioE )

  • NEUMATIC ( codiN, descripcioN )

  • ESCUDERIA ( codiE, descripcioE, codiN )

    on codiN REFERENCIA NEUMATIC(codiN)

  • NEUMATIC ( codiN, descripcioN )

Ex4 - Comanda

Donat el model ER següent, feu-ne la traducció al model relacional, suposant que totes les entitats del diagrama, si no s'especifica explícitament, tenen com a mínim un codi i una descripció:

MRE004

Possible solució
  • COMANDA ( codiComanda, descripcioComanda )

  • LINIA_COMANDA( liniaComanda, descripcioComanda )

  • COMANDA ( codiComanda, descripcioComanda )

  • LINIA_COMANDA( codiComanda, liniaComanda, descripcioComanda )

    on codiComanda REFERENCIA COMANDA(codiComanda)

Ex5 - Posició i temps en la F1

Donat el model ER següent, feu-ne la traducció al model relacional, suposant que totes les entitats del diagrama tenen com a mínim un codi i una descripció:

MRE005

Possible solució
  • PILOT ( codiPilot, nomPilot )

  • GRAN_PREM I( codiGP, data, numeroVoltes )

  • PILOT ( codiPilot, nomPilot )

  • GRAN_PREM I( codiGP, data, numeroVoltes )

  • DISPUTA ( codiPilot, codiGP, posicio, tempsTotal )

    on codiPilot REFERENCIA PILOT(codiPilot)

    on codiGP REFERENCIA GRAN_PREMI(codiGP)

Ex6 - Ingredients substituïbles d'una pizza

Donat el model ER següent, feu-ne la traducció al model relacional, suposant que totes les entitats del diagrama, si no s'especifica explícitament, tenen com a mínim un codi i una descripció:

MRE006

Possible solució
  • INGREDIENT ( codiIngredient, nomIngredient )
  • INGREDIENT ( codiIngredient, nomIngredient )

  • SUBSTITUT ( codiIngredientPpal, codiIngredientSubst, proporcio )

    on codiIngredientPpal REFERENCIA INGREDIENT(codiIngredient)

    on codiIngredientSubst REFERENCIA INGREDIENT(codiIngredient)

Ex7 - Províncies en les etapes de "La Vuelta"

Donat el diagrama ER següent, feu-ne la traducció al model relacional, suposant que totes les entitats del diagrama tenen com a mínim un codi:

MRE007

Possible solució
  • ETAPA ( codiEtapa, nomEtapa )

  • PROVINCIA ( codiProvincia, nomProvincia )

  • ETAPA ( codiEtapa, nomEtapa )

  • PROVINCIA ( codiProvincia, nomProvincia )

  • PASSA ( codiEtapa, codiProvincia, km )

    on codiEtapa REFERENCIA ETAPA(codiEtapa)

    on codiProvincia REFERENCIA PROVINCIA(codiProvincia)

Ex8 - Botiga d'informàtica

Donat el diagrama ER següent, feu-ne la traducció al model relacional:

MRE008

Possible solució
  • EMPLEAT ( dni, nom )

  • PRODUCTE ( codiBarres, preu )

  • PROVEIDOR ( nom, telefon )

  • EMPLEAT ( dni, nom )

  • PRODUCTE ( codiBarres, preu, dniVenedor )

    on dniVenedor REFERENCIA EMPLEAT(dni)

  • PROVEIDOR ( nom, telefon )

  • PROVISIO ( codiBarres, nom, km )

    on codiBarres REFERENCIA PRODUCTE(codiBarres)

    on nom REFERENCIA PROVEIDOR(nom)

Ex9 - Hospital

Donat el diagrama ER següent, feu-ne la traducció al model relacional:

MRE009

Possible solució
  • METGE ( dni, nom, cognoms )

  • PACIENT ( codi, nom, cognoms )

  • MALALTIA ( numero, nomTecnic, nomComu )

  • METGE ( dni, nom, cognoms )

  • PACIENT ( codi, nom, cognoms )

  • MALALTIA ( numero, nomTecnic, nomComu )

  • ATEN ( dni, codi )

    on dni REFERENCIA METGE(dni)

    on codi REFERENCIA PACIENT(codi)

  • PATEIX ( codi, numero )

    on codi REFERENCIA PACIENT(codi)

    on numero REFERENCIA MALALTIA(numero)

Ex10 - Maillot dels ciclistes en les etapes de "La Vuelta"

Donat el model ER següent, feu-ne la traducció al model relacional:

MRE010

Possible solució
  • MAILLOT ( codi, color )

  • CICLISTA ( dorsal, nom, dataNaixement )

  • ETAPA ( codiEtapa, nomEtapa )

  • MAILLOT ( codi, color )

  • CICLISTA ( dorsal, nom, dataNaixement )

  • ETAPA ( codiEtapa, nomEtapa )

  • PORTA ( codi, codiEtapa, dorsal )

    on codi REFERENCIA MAILLOT(codi)

    on codiEtapa REFERENCIA ETAPA(codiEtapa)

    on dorsal REFERENCIA CICLISTA(dorsal)

Ex11 - Fer una reserva en un restaurant

Donat el diagrama ER següent, feu-ne la traducció al model relacional, suposant que totes les entitats del diagrama tenen com a mínim un codi:

MRE011

Possible solució
  • TAULA ( codiTaula, descripcioTaula, numeroCadires )

  • CLIENT ( codiClient, nomClient, telefonClient )

  • DIA_HORA ( dia, hora )

  • TAULA ( codiTaula, descripcioTaula, numeroCadires )

  • CLIENT ( codiClient, nomClient, telefonClient )

  • DIA_HORA ( dia, hora )

  • RESERVA ( codiTaula, codiClient, dia, hora, numeroPersones )

    on codiTaula REFERENCIA TAULA(codiTaula)

    on codiClient REFERENCIA CLIENT(codiClient)

    on dia, hora REFERENCIA DIA_HORA(dia, hora)

Ex12 - Missatgeria

Donat el diagrama ER següent, feu-ne la traducció al model relacional, suposant que totes les entitats del diagrama tenen com a mínim un codi:

MRE012

Possible solució
  • EMPLEAT ( nss, nom )

  • MOTO ( matricula, cilindrada )

  • ORDINADOR ( codiOrdinador, descripcioOrdinador )

  • ZONA ( codiZona, nomZona )

  • CLIENT ( codiClient, nomClient )

  • PAQUET ( codiPaquet, descripcioPaquet, ,pes, adreça )

  • DESTINATARI ( codiDestinatari, nom, adreça, telefon )

  • EMPLEAT ( nss, nom )

  • MISSATGER (nss )

    on nss REFERENCIA EMPLEAT(nss)

  • ADMINISTRATIU (nss )

    on nss REFERENCIA EMPLEAT(nss)

  • MOTO ( matricula, cilindrada )

  • ORDINADOR ( codiOrdinador, descripcioOrdinador )

  • ZONA ( codiZona, nomZona )

  • CLIENT ( codiClient, nomClient )

  • PAQUET ( codiPaquet, descripcioPaquet, ,pes, adreça )

  • DESTINATARI ( codiDestinatari, nom, adreça, telefon )

  • EMPLEAT ( nss, nom )

  • MISSATGER (nss, matricula )

    on nss REFERENCIA EMPLEAT(nss)

    on matricula REFERENCIA MOTO(matricula)

  • ADMINISTRATIU (nss, codiOrdinador )

    on nss REFERENCIA EMPLEAT(nss)

    on codiOrdinador REFERENCIA ORDINADOR(codiOrdinador)

  • MOTO ( matricula, cilindrada )

  • ORDINADOR ( codiOrdinador, descripcioOrdinador )

  • ZONA ( codiZona, nomZona )

  • CLIENT ( codiClient, nomClient )

  • PAQUET ( codiPaquet, descripcioPaquet, ,pes, adreça, codiZona, codiClient, codiDestinatari )

    on codiZona REFERENCIA ZONA(codiZona)

    on codiClient REFERENCIA CLIENT(codiClient)

    on codiDestinatari REFERENCIA DESTINATARI(codiDestinatari)

  • DESTINATARI ( codiDestinatari, nom, adreça, telefon )

  • REPARTEIX ( nss, codiZona )

    on nss REFERENCIA MISSATGER(nss)

    on codiZona REFERENCIA ZONA(codiZona)

Ex13 - Companyia d'assegurances

Donat el diagrama ER següent, feu-ne la traducció al model relacional:

MRE013

Possible solució
  • CLIENT ( dni, nom, cognoms, adreça, telefonMobil, email )

  • POLISSA ( numeroPolissa, tipusPolissa, tipusPagament, preu, dataIniciVigència, dataFiVigència, dataContracte )

  • PERSONAL ( nss, nom, cognoms, cc, telefon )

  • SUCURSAL ( codiSucursal, nomSucursal )

  • CLIENT ( dni, nom, cognoms, adreça, telefonMobil, email )

  • POLISSA ( numeroPolissa, tipusPolissa, tipusPagament, preu, dataIniciVigència, dataFiVigència, dataContracte )

  • PERSONAL ( nss, nom, cognoms, cc, telefon )

  • SUCURSAL ( codiSucursal, nomSucursal )

  • PRINCIPAL ( codiSucursal )

    on codiSucursal REFERENCIA PRINCIPAL(codiSucursal)

  • DEPENENT ( codiSucursal )

    on codiSucursal REFERENCIA PRINCIPAL(codiSucursal)

  • CLIENT ( dni, nom, cognoms, adreça, telefonMobil, email )

  • POLISSA ( numeroPolissa, tipusPolissa, tipusPagament, preu, dataIniciVigència, dataFiVigència, dataContracte, dni, nss )

    on dni REFERENCIA CLIENT(dni)

    on nss REFERENCIA PERSONAL(nss)

  • PERSONAL ( nss, nom, cognoms, cc, telefon, codiSucursalTreballa )

    on codiSucursalTreballa REFERENCIA SUCURSAL(codiSucursal)

  • SUCURSAL ( codiSucursal, nomSucursal )

  • PRINCIPAL ( codiSucursal, nssDirector )

    on codiSucursal REFERENCIA PRINCIPAL(codiSucursal)

    on nssDirector REFERENCIA PERSONAL(nssDirector)

  • DEPENENT ( codiSucursal, nssDirector, codiSucursalPpal )

    on codiSucursal REFERENCIA PRINCIPAL(codiSucursal)

    on nssDirector REFERENCIA PERSONAL(nssDirector)

    on codiSucursalPpal REFERENCIA PRINCIPAL(codiSucursal)

Ex14 - Personal d'una entitat bancària

Donat el diagrama ER següent, feu-ne la traducció al model relacional, suposant que totes les entitats del diagrama tenen com a mínim un atribut clau i altres atributs significatius que pugeu inventar-vos:

MRE014

Possible solució
  • CENTRAL_SINDICAL ( codiCS, nomCS )

  • CATEGORIA ( codiCat, nomCat )

  • TITOL ( codiTitol, nomTitol )

  • CIUTAT ( codiCiutat, nomCiutat )

  • EMPLEAT ( codiEmple, nomEmple )

  • DATA ( dia )

  • TIPUS_PRESTEC ( codiTP, nomTP )

  • CENTRAL_SINDICAL ( codiCS, nomCS )

  • CATEGORIA ( codiCat, nomCat )

  • TITOL ( codiTitol, nomTitol )

  • CIUTAT ( codiCiutat, nomCiutat )

  • EMPLEAT ( codiEmple, nomEmple )

  • DATA ( dia )

  • TIPUS_PRESTEC ( codiTP, nomTP )

  • TEMPORAL ( codiEmple )

    on codiEmple REFERENCIA EMPLEAT(codiEmple)

  • FIX ( codiEmple )

    on codiEmple REFERENCIA EMPLEAT(codiEmple)

  • CENTRAL_SINDICAL ( codiCS, nomCS )

  • CATEGORIA ( codiCat, nomCat )

  • TITOL ( codiTitol, nomTitol )

  • CIUTAT ( codiCiutat, nomCiutat )

  • EMPLEAT ( codiEmple, nomEmple )

  • DATA ( dia )

  • TIPUS_PRESTEC ( codiTP, nomTP )

  • TEMPORAL ( codiEmple )

    on codiEmple REFERENCIA EMPLEAT(codiEmple)

  • FIX ( codiEmple )

    on codiEmple REFERENCIA EMPLEAT(codiEmple)

  • AGENCIA ( codiCiutat, numeroAgencia, nomAgencia )

    on codiCiutat REFERENCIA CIUTAT(codiCiutat)

  • CENTRAL_SINDICAL ( codiCS, nomCS )

  • CATEGORIA ( codiCat, nomCat )

  • TITOL ( codiTitol, nomTitol )

  • CIUTAT ( codiCiutat, nomCiutat )

  • EMPLEAT ( codiEmple, nomEmple, codiCS, codiCat, codiCiutat )

    on codiCS REFERENCIA CENTRAL_SINDICAL(codiCS)

    on codiCat REFERENCIA CATEGORIA(codiCat)

    on codiCiutat REFERENCIA CIUTAT(codiCiutat)

  • DATA ( dia )

  • TIPUS_PRESTEC ( codiTP, nomTP )

  • TEMPORAL ( codiEmple )

    on codiEmple REFERENCIA EMPLEAT(codiEmple)

  • FIX ( codiEmple )

    on codiEmple REFERENCIA EMPLEAT(codiEmple)

  • AGENCIA ( codiCiutat, numeroAgencia, nomAgencia )

    on codiCiutat REFERENCIA CIUTAT(codiCiutat)

  • EMPLEAT_TITOL ( codiEmple, codiTitol )

    on codiEmple REFERENCIA EMPLEAT(codiEmple)

    on codiTitol REFERENCIA TITOL(codiTitol)

  • CENTRAL_SINDICAL ( codiCS, nomCS )

  • CATEGORIA ( codiCat, nomCat )

  • TITOL ( codiTitol, nomTitol )

  • CIUTAT ( codiCiutat, nomCiutat )

  • EMPLEAT ( codiEmple, nomEmple, codiCS, codiCat, codiCiutat )

    on codiCS REFERENCIA CENTRAL_SINDICAL(codiCS)

    on codiCat REFERENCIA CATEGORIA(codiCat)

    on codiCiutat REFERENCIA CIUTAT(codiCiutat)

  • DATA ( dia )

  • TIPUS_PRESTEC ( codiTP, nomTP )

  • TEMPORAL ( codiEmple )

    on codiEmple REFERENCIA EMPLEAT(codiEmple)

  • FIX ( codiEmple )

    on codiEmple REFERENCIA EMPLEAT(codiEmple)

  • AGENCIA ( codiCiutat, numeroAgencia, nomAgencia )

    on codiCiutat REFERENCIA CIUTAT(codiCiutat)

  • EMPLEAT_TITOL ( codiEmple, codiTitol )

    on codiEmple REFERENCIA EMPLEAT(codiEmple)

    on codiTitol REFERENCIA TITOL(codiTitol)

  • TRASLLAT ( codiEmple, dia, codiCiutat, numeroAgencia, dataFi )

    on codiEmple REFERENCIA EMPLEAT(codiEmple)

    on codiCiutat, numeroAgencia REFERENCIA AGENCIA(codiCiutat, numeroAgencia)

    on dia REFERENCIA DATA(dia)

  • PETICIO ( codiEmple, codiTP, dia, concedit )

    on codiEmple REFERENCIA FIX(codiEmple)

    on codiTP REFERENCIA TIPUS_PRESTEC(codiTP)

    on dia REFERENCIA DATA(dia)