Diferència entre revisions de la pàgina «M2 - Bases de dades / UF1NF2: Solucions exercicis Model Relacional»
(→Missatgeria Corre-si-pots) |
(→Pizzeria) |
||
Línia 7: | Línia 7: | ||
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ó: | 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ó: | ||
− | [[Imatge: | + | [[Imatge:uf1nf2_sol_pizzeria1.png |600px|center| Solució Ingredients d'una pizza]] |
PIZZA ('''''CodiPizza''''', Nom) | PIZZA ('''''CodiPizza''''', Nom) | ||
Línia 22: | Línia 22: | ||
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ó: | 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ó: | ||
− | [[Imatge: | + | [[Imatge:uf1nf2_sol_pizzeria2.png |370px|center| Solució Ingredients substituibles]] |
INGREDIENT ('''''CodiIngr''''', Nom) | INGREDIENT ('''''CodiIngr''''', Nom) | ||
Línia 35: | Línia 35: | ||
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ó: | 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ó: | ||
− | [[Imatge: | + | [[Imatge:uf1nf2_sol_pizzeria3.png |370px|center| Solució Locals de la cadena de pizzeries]] |
Per a traduir al model relacional una generalització-especialització hi ha diverses possibilitats: | Per a traduir al model relacional una generalització-especialització hi ha diverses possibilitats: | ||
Línia 64: | Línia 64: | ||
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ó: | 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ó: | ||
− | [[Imatge: | + | [[Imatge:uf1nf2_sol_pizzeria4.png |600px|center| Solució Comandes de pizzes]] |
COMANDA ('''''CodiComanda''''', Data, Preu) | COMANDA ('''''CodiComanda''''', Data, Preu) | ||
Línia 77: | Línia 77: | ||
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: | 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: | ||
− | [[Imatge: | + | [[Imatge:uf1nf2_sol_pizzeria5.png |420px|center| Solució Empleats d'una pizzeria]] |
Per a traduir al model relacional una generalització-especialització hi ha diverses possibilitats: | Per a traduir al model relacional una generalització-especialització hi ha diverses possibilitats: | ||
Línia 113: | Línia 113: | ||
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: | 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: | ||
− | [[Imatge: | + | [[Imatge:uf1nf2_sol_pizzeria6.png |600px|center| Solució L'empleat del mes]] |
EMPLEAT ('''''DNI''''') | EMPLEAT ('''''DNI''''') | ||
Línia 126: | Línia 126: | ||
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: | 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: | ||
− | [[Imatge: | + | [[Imatge:uf1nf2_sol_pizzeria7.png |600px|center| Solució Motoristes]] |
MOTO ('''''CodiMoto''''') | MOTO ('''''CodiMoto''''') | ||
Línia 139: | Línia 139: | ||
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: | 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: | ||
− | [[Imatge: | + | [[Imatge:uf1nf2_sol_pizzeria8.png |600px|center| Solució Stock d'ingredients]] |
LOCAL ('''''CodiLocal''''', Adreca) | LOCAL ('''''CodiLocal''''', Adreca) | ||
Línia 154: | Línia 154: | ||
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: | 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: | ||
− | [[Imatge: | + | [[Imatge:uf1nf2_sol_pizzeria9.png |600px|center| Solució Taules d'una pizzeria]] |
RESTAURANT ('''''CodiLocal''''', Aforament) | RESTAURANT ('''''CodiLocal''''', Aforament) | ||
Línia 167: | Línia 167: | ||
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: | 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: | ||
− | [[Imatge: | + | [[Imatge:uf1nf2_sol_pizzeria10.png |600px|center| Solució Fer una reserva en una pizzeria]] |
TAULA ('''''CodiLocal, NumTaula''''', NumCadires) ON {CodiLocal} REFERENCIA RESTAURANT | TAULA ('''''CodiLocal, NumTaula''''', NumCadires) ON {CodiLocal} REFERENCIA RESTAURANT |
Revisió del 13:38, 8 gen 2019
Contingut
Pizzeria
Ingredients d'una pizza
L’objectiu d’aquesta activitat és el d’aplicar els processos de traducció del model ER al model relacional.
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ó:
PIZZA (CodiPizza, Nom)
INGREDIENTS (CodiIngr, Nom)
ES_COMPON (CodiPizza, CodiIngr) ON {CodiPizza} REFERENCIA PIZZA I {CodiIngr} REFERENCIA INGREDIENTS
Ingredients substituibles
L’objectiu d’aquesta activitat és el d’aplicar els processos de traducció del model ER al model relacional.
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ó:
INGREDIENT (CodiIngr, Nom)
SUBSTITUT(CodiIngr1, CodiIngr2) ON {CodiIngr1} REFERENCIA INGREDIENT I {CodiIngr2} REFERENCIA INGREDIENT
Locals de la cadena de pizzeries
L’objectiu d’aquesta activitat és el d’aplicar els processos de traducció del model ER al model relacional.
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ó:
Per a traduir al model relacional una generalització-especialització hi ha diverses possibilitats:
1. Cada entitat es converteix en una relació. L’entitat generalitzada conté els atributs comuns i les especialitzacions tenen la clau, que fa referència a l’entitat generalitzada i els atributs específics.
LOCAL (CodiLocal, Adreca)
RESTAURANT (CodiLocal, Aforament) ON {CodiLocal} REFERENCIA LOCAL
PER_EMPORTAR (CodiLocal) ON {CodiLocal} REFERENCIA LOCAL
2. Tan sols es tradueixen les entitats especialitzades. Els atributs comuns es posen a les dues entitats especialitzades. Aquesta opció l’anterior en cas que les entitats especialitzades s’utilitzin més que la generalitzada i quan s’hagin d’establir relacions entre algunes entitats especialitzades independentment de les altres.
RESTAURANT (CodiLocal, Adreca, Aforament)
PER_EMPORTAR (CodiLocal, Adreca)
3. Es tradueix tot a una única entitat amb tots els atributs i amb un atribut addicional que indica el subtipus o especialització. És útil si hi ha pocs (o cap) atributs a les entitats especialitzades, altrament genera molts valors nuls:
LOCAL (CodiLocal, Adreca, Aforament, TipusLocal)
Comandes de pizzes
L’objectiu d’aquesta activitat és el d’aplicar els processos de traducció del model ER al model relacional.
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ó:
COMANDA (CodiComanda, Data, Preu)
LINIA_COMANDA (CodiComanda, CodiLinia, Concepte, Quantitat, PreuUnitari) ON {CodiComanda} REFERENCIA COMANDA
Empleats d'una pizzeria
L’objectiu d’aquesta activitat és el d’aplicar els processos de traducció del model ER al model relacional.
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:
Per a traduir al model relacional una generalització-especialització hi ha diverses possibilitats: 1. Cada entitat es converteix en una relació. L’entitat generalitzada conté els atributs comuns i les especialitzacions tenen la clau, que fa referència a l’entitat generalitzada i els atributs específics.
EMPLEAT (DNI)
CUINER (DNI) ON {DNI} REFERENCIA EMPLEAT
CAMBRER (DNI) ON {DNI} REFERENCIA EMPLEAT
TELEFONISTA (DNI) ON {DNI} REFERENCIA EMPLEAT
MOTORISTA (DNI) ON {DNI} REFERENCIA EMPLEAT
2. Tan sols es tradueixen les entitats especialitzades. Els atributs comuns es posen a les dues entitats especialitzades. Aquesta opció l’anterior en cas que les entitats especialitzades s’utilitzin més que la generalitzada i quan s’hagin d’establir relacions entre algunes entitats especialitzades independentment de les altres.
CUINER (DNI)
CAMBRER (DNI)
TELEFONISTA (DNI)
MOTORISTA (DNI)
3. Es tradueix tot a una única entitat amb tots els atributs i amb un atribut addicional que indica el subtipus o especialització. És útil si hi ha pocs (o cap) atributs a les entitats especialitzades, altrament genera molts valors nuls:
EMPLEAT (DNI)
L'empleat del mes
L’objectiu d’aquesta activitat és el d’aplicar els processos de traducció del model ER al model relacional.
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:
EMPLEAT (DNI)
COMANDA (CodiComanda, Data, Preu, DNI) ON {DNI} REFERENCIA EMPLEAT
Motoristes
L’objectiu d’aquesta activitat és el d’aplicar els processos de traducció del model ER al model relacional.
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:
MOTO (CodiMoto)
MOTORISTA (DNI, CodiMoto) ON {CodiMoto} REFERENCIA MOTO
Stock d'ingredients
L’objectiu d’aquesta activitat és el d’aplicar els processos de traducció del model ER al model relacional.
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:
LOCAL (CodiLocal, Adreca)
INGREDIENT (CodiIngr, Nom)
TE (CodiLocal, CodiIngr, Stock_minim, Stock_limit) ON {CodiLocal} REFERENCIA LOCAL I {CodiIngr} REFERENCIA INGREDIENT
Taules d'una pizzeria
L’objectiu d’aquesta activitat és el d’aplicar els processos de traducció del model ER al model relacional.
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:
RESTAURANT (CodiLocal, Aforament)
TAULA (CodiLocal, NumTaula, NumCadires) ON {CodiLocal} REFERENCIA RESTAURANT
Fer una reserva en una pizzeria
L’objectiu d’aquesta activitat és el d’aplicar els processos de traducció del model ER al model relacional.
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:
TAULA (CodiLocal, NumTaula, NumCadires) ON {CodiLocal} REFERENCIA RESTAURANT
CLIENT (CodiCli, Nom, Telefon)
RESERVA (CodiLocal, NumTaula, DataHora, CodiCli, Num_persones) ON {CodiLocal, NumTaula} REFERNCIA TAULA I {CodiCli} REFERENCIA CLIENT
Fórmula 1
Neumàtics d'una escuderia de F1
L’objectiu d’aquesta activitat és el d’aplicar els processos de traducció del model ER al model relacional.
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ó:
Circuïts d'un gran premi de F1
L’objectiu d’aquesta activitat és el d’aplicar els processos de traducció del model ER al model relacional.
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ó:
Països dels circuïts de F1
L’objectiu d’aquesta activitat és el d’aplicar els processos de traducció del model ER al model relacional.
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ó:
Entrenaments de F1
L’objectiu d’aquesta activitat és el d’aplicar els processos de traducció del model ER al model relacional.
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ó:
Posició i temps en la F1
L’objectiu d’aquesta activitat és el d’aplicar els processos de traducció del model ER al model relacional.
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ó:
Monoplaces d'una escuderia de F1
L’objectiu d’aquesta activitat és el d’aplicar els processos de traducció del model ER al model relacional.
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ó:
Empleats de les escuderies de F1
L’objectiu d’aquesta activitat és el d’aplicar els processos de traducció del model ER al model relacional.
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:
Tipus de pilots de F1
L’objectiu d’aquesta activitat és el d’aplicar els processos de traducció del model ER al model relacional.
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:
Pilots de F1 incompatibles
L’objectiu d’aquesta activitat és el d’aplicar els processos de traducció del model ER al model relacional.
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:
L'hospital
L’objectiu d’aquesta activitat és el d’aplicar els processos de traducció del model ER al model relacional.
Donat el model ER següent, feu-ne la traducció al model relacional:
METGE (DNI, Nom, Cognoms)
PACIENT (Codi, Nom, Cognoms)
MALALTIA (Numero, NomTecnic, NomComu)
ATENDRE (DNIMetge, CodiPacient) ON {DNIMetge} REFERENCIA METGE I {CodiPacient} REFERENCIA PACIENT
PATIR (CodiPacient, NumeroMalaltia) ON {CodiPacient} REFERENCIA PACIENT I {NumeroMalaltia} REFERENCIA MALALTIA
Botiga d'informàtica
L’objectiu d’aquesta activitat és el d’aplicar els processos de traducció del model ER al model relacional.
Donat el model ER següent, feu-ne la traducció al model relacional:
EMPLEAT (DNI, Nom)
PRODUCTE (CodiBarras, Preu)
PROVEIDOR (Nom, Telefon)
VENDRE (DNIEmpleat, CodiBarres) ON {DNIEmpleat} REFERENCIA EMPLEAT I {CodiBarres} REFERENCIA PRODUCTE
PROVEIR (NomProveidor, CodiBarres) ON {NomProveidor} REFERENCIA PROVEIDOR I {CodiBarres} REFERENCIA PRODUCTE
Missatgeria Corre-si-pots
L’objectiu d’aquesta activitat és el d’aplicar els processos de traducció del model ER al model relacional.
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.
Feu les opcions de mantenir el supertipus i el suptipus, i la d'eliminar el supertipus:
OPCIÓ 1:
TREBALLADOR (DNI, Nom, Cognoms, Telefon)
MISSATGER (DNI) ON {DNI} REFERENCIA TREBALLADOR
ADMINISTRATIU (DNI) ON {DNI} REFERENCIA TREBALLADOR
MOTO (Numero, cilindrada, DNIMissatger) ON {DNIMissatger} REFERENCIA MISSATGER
ORDINADOR (Codi, DNIAdministratiu) ON {DNIAdministratiuMissatger} REFERENCIA ADMINISTRATIU
DESTINATARI (CodiDestinatari, Nom, Adreça)
CLIENT (CodiClient, DNI, Nom, Cognoms, Telefon)
ZONA (CodiZona)
PAQUET (CodiPaquet, Pes, Adreça, CodiDestinatari, CodiZona, CodiClient) ON {CodiDestinatari} REFERENCIA DESTINATARI I {CodiZona} REFERENCIA ZONA I {CodiClient} REFERENCIA CLIENT
ESTAR (DNIMissatger, CodiZona) ON {DNIMissatger} REFERENCIA MISSATGER I {CodiZona} REFERENCIA ZONA
OPCIÓ 2:
Tot igual, excepte que desapareix l'entitat TREBALLADOR i tots els seus atributs passen a les entitats MISSATGER i ADMINISTRATIU.
MISSATGER (DNI, Nom, Cognoms, Telefon)
ADMINISTRATIU (DNI, Nom, Cognoms, Telefon)
Companyia d'assegurances
L’objectiu d’aquesta activitat és el d’aplicar els processos de traducció del model ER al model relacional.
Donat el model ER següent, feu-ne la traducció al model relacional: