Diferència entre revisions de la pàgina «M2 - Bases de dades / UF1NF2: Solucions exercicis Model Relacional»
(→Pizzeria) |
(→Pizzeria) |
||
Línia 65: | Línia 65: | ||
[[Imatge:uf1nf3_comandes_pizzes.png |150px|center| Comandes de pizzes]] | [[Imatge:uf1nf3_comandes_pizzes.png |150px|center| Comandes de pizzes]] | ||
+ | |||
+ | COMANDA ('''''CodiComanda''''', Data, Preu) | ||
+ | |||
+ | LINIA_COMANDA ('''''CodiComanda, CodiLinia''''', Concepte, Quantitat, PreuUnitari) ON {CodiComanda} REFERENCIA COMANDA | ||
+ | |||
'''Empleats d'una pizzeria''' | '''Empleats d'una pizzeria''' | ||
Línia 73: | Línia 78: | ||
[[Imatge:uf1nf3_empleats_pizzeria.png |400px|center| Empleats d'una pizzeria]] | [[Imatge:uf1nf3_empleats_pizzeria.png |400px|center| Empleats d'una pizzeria]] | ||
+ | |||
+ | 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'empleat del mes''' | ||
Línia 81: | Línia 114: | ||
[[Imatge:uf1nf3_empleat_mes.png |400px|center| L'empleat del mes]] | [[Imatge:uf1nf3_empleat_mes.png |400px|center| L'empleat del mes]] | ||
+ | |||
+ | EMPLEAT ('''''DNI''''') | ||
+ | |||
+ | COMANDA ('''''CodiComanda''''', Data, Preu, DNI) ON {DNI} REFERENCIA EMPLEAT | ||
+ | |||
'''Motoristes''' | '''Motoristes''' | ||
Línia 89: | Línia 127: | ||
[[Imatge:uf1nf3_motoristes.png |400px|center| Motoristes]] | [[Imatge:uf1nf3_motoristes.png |400px|center| Motoristes]] | ||
+ | |||
+ | MOTO ('''''CodiMoto''''') | ||
+ | |||
+ | MOTORISTA ('''''DNI''''', CodiMoto) ON {CodiMoto} REFERENCIA MOTO | ||
+ | |||
'''Stock d'ingredients''' | '''Stock d'ingredients''' | ||
Línia 97: | Línia 140: | ||
[[Imatge:uf1nf3_stock_ingredients.png |300px|center| Stock d'ingredients]] | [[Imatge:uf1nf3_stock_ingredients.png |300px|center| Stock d'ingredients]] | ||
+ | |||
+ | 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''' | '''Taules d'una pizzeria''' | ||
Línia 105: | Línia 155: | ||
[[Imatge:uf1nf3_taules_pizzeria.png |200px|center| Taules d'una pizzeria]] | [[Imatge:uf1nf3_taules_pizzeria.png |200px|center| Taules d'una pizzeria]] | ||
+ | |||
+ | RESTAURANT ('''''CodiLocal''''', Aforament) | ||
+ | |||
+ | TAULA ('''''CodiLocal, NumTaula''''', NumCadires) ON {CodiLocal} REFERENCIA RESTAURANT | ||
+ | |||
'''Fer una reserva en una pizzeria''' | '''Fer una reserva en una pizzeria''' | ||
Línia 113: | Línia 168: | ||
[[Imatge:uf1nf3_reserva_pizzeria.png |400px|center| Fer una reserva en una pizzeria]] | [[Imatge:uf1nf3_reserva_pizzeria.png |400px|center| Fer una reserva en una pizzeria]] | ||
+ | |||
+ | TAULA ('''''CodiLoca'''''l, 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== | ==Fórmula 1== |
Revisió del 11:54, 5 oct 2016
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:
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:
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:
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: