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:
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ó:
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ó
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ó:
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ó:
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ó:
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:
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:
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:
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:
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:
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:
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:
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:
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)













