Diferència entre revisions de la pàgina «M2 - Bases de dades / UF1NF2: Solucions exercicis Model Relacional»
De wikiserver
Línia 8: | Línia 8: | ||
[[Imatge:uf1nf2_sol_pizzeria1.png |600px|center| Solució Ingredients d'una pizza]] | [[Imatge:uf1nf2_sol_pizzeria1.png |600px|center| Solució Ingredients d'una pizza]] | ||
− | + | <!-- | |
PIZZA ('''''Pizza_ID''''', Nom) | PIZZA ('''''Pizza_ID''''', Nom) | ||
Línia 14: | Línia 14: | ||
ES_COMPON ('''''Pizza_ID, Ingr_ID''''') ON {Pizza_ID} REFERENCIA PIZZA I {Ingr_ID} REFERENCIA INGREDIENTS | ES_COMPON ('''''Pizza_ID, Ingr_ID''''') ON {Pizza_ID} REFERENCIA PIZZA I {Ingr_ID} REFERENCIA INGREDIENTS | ||
− | + | ||
'''Ingredients substituibles''' | '''Ingredients substituibles''' | ||
Línia 27: | Línia 27: | ||
SUBSTITUT('''''Ingr_ID1, Ingr_ID2''''') ON {Ingr_ID1} REFERENCIA INGREDIENTS I {Ingr_ID2} REFERENCIA INGREDIENTS | SUBSTITUT('''''Ingr_ID1, Ingr_ID2''''') ON {Ingr_ID1} REFERENCIA INGREDIENTS I {Ingr_ID2} REFERENCIA INGREDIENTS | ||
− | + | ||
'''Locals de la cadena de pizzeries''' | '''Locals de la cadena de pizzeries''' | ||
Línia 46: | Línia 46: | ||
PER_EMPORTAR ('''''Local_ID''''', Num_Motos) ON {Local_ID} REFERENCIA LOCAL | PER_EMPORTAR ('''''Local_ID''''', Num_Motos) ON {Local_ID} 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. | 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. | ||
Línia 53: | Línia 53: | ||
PER_EMPORTAR ('''''Local_ID''''', Adreca, Telefon, Num_Motos) | PER_EMPORTAR ('''''Local_ID''''', Adreca, Telefon, Num_Motos) | ||
− | + | ||
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: | 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 ('''''Local_ID''''', Adreca, Telefon, Capacitat, Num_Motos, TipusLocal) | LOCAL ('''''Local_ID''''', Adreca, Telefon, Capacitat, Num_Motos, TipusLocal) | ||
− | + | ||
'''Comandes de pizzes''' | '''Comandes de pizzes''' | ||
Línia 71: | Línia 71: | ||
LINIA_COMANDA ('''''Num_Comanda, Numj_Linia''''', Producte, Quantitat) ON {Num_Comanda} REFERENCIA COMANDA | LINIA_COMANDA ('''''Num_Comanda, Numj_Linia''''', Producte, Quantitat) ON {Num_Comanda} REFERENCIA COMANDA | ||
− | + | ||
'''Empleats d'una pizzeria''' | '''Empleats d'una pizzeria''' | ||
Línia 92: | Línia 92: | ||
MOTORISTA ('''''DNI''''', Any_Carnet) ON {DNI} REFERENCIA EMPLEAT | MOTORISTA ('''''DNI''''', Any_Carnet) 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. | 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. | ||
Línia 101: | Línia 101: | ||
MOTORISTA ('''''DNI''''', Nom, Telefon, Any_Carnet) | MOTORISTA ('''''DNI''''', Nom, Telefon, Any_Carnet) | ||
− | + | ||
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: | 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''''', Nom, Titulacio, Feina, Torn, Any_Carnet, Tipus_Empleat) | EMPLEAT ('''''DNI''''', Nom, Titulacio, Feina, Torn, Any_Carnet, Tipus_Empleat) | ||
− | + | ||
'''L'empleat del mes''' | '''L'empleat del mes''' | ||
Línia 119: | Línia 119: | ||
COMANDA ('''''Num_Comanda''''', Data, DNI) ON {DNI} REFERENCIA CAMBRER | COMANDA ('''''Num_Comanda''''', Data, DNI) ON {DNI} REFERENCIA CAMBRER | ||
− | + | ||
'''Motoristes''' | '''Motoristes''' | ||
Línia 132: | Línia 132: | ||
MOTORISTA ('''''DNI''''', Any_Carnet, Matricula) ON {Matricula} REFERENCIA MOTO | MOTORISTA ('''''DNI''''', Any_Carnet, Matricula) ON {Matricula} REFERENCIA MOTO | ||
− | + | ||
'''Stock d'ingredients''' | '''Stock d'ingredients''' | ||
Línia 147: | Línia 147: | ||
DISPOSAR ('''''Local_ID, Ingr_ID''''', Stock, Stock_min) ON {Local_ID} REFERENCIA LOCAL I {Ing_ID} REFERENCIA INGREDIENTS | DISPOSAR ('''''Local_ID, Ingr_ID''''', Stock, Stock_min) ON {Local_ID} REFERENCIA LOCAL I {Ing_ID} REFERENCIA INGREDIENTS | ||
− | + | ||
'''Taules d'una pizzeria''' | '''Taules d'una pizzeria''' | ||
Línia 160: | Línia 160: | ||
TAULA ('''''Local_ID, Num_Taula''''', Cadires) ON {Local_ID} REFERENCIA RESTAURANT | TAULA ('''''Local_ID, Num_Taula''''', Cadires) ON {Local_ID} REFERENCIA RESTAURANT | ||
− | + | ||
'''Fer una reserva en una pizzeria''' | '''Fer una reserva en una pizzeria''' | ||
Línia 175: | Línia 175: | ||
RESERVA ('''''Local_ID, Num_Taula, Data, Hora, DNI''''', Num_persones) ON {Local_ID, Num_Taula} REFERNCIA TAULA I {DNI} REFERENCIA CLIENT | RESERVA ('''''Local_ID, Num_Taula, Data, Hora, DNI''''', Num_persones) ON {Local_ID, Num_Taula} REFERNCIA TAULA I {DNI} REFERENCIA CLIENT | ||
− | + | ||
==Fórmula 1== | ==Fórmula 1== | ||
Línia 258: | Línia 258: | ||
[[Imatge:uf1nf3_hospital.png |300px|center| L'hospital]] | [[Imatge:uf1nf3_hospital.png |300px|center| L'hospital]] | ||
− | + | ||
METGE ('''''DNI''''', Nom, Cognoms) | METGE ('''''DNI''''', Nom, Cognoms) | ||
Línia 268: | Línia 268: | ||
PATIR ('''''CodiPacient, NumeroMalaltia''''') ON {CodiPacient} REFERENCIA PACIENT I {NumeroMalaltia} REFERENCIA MALALTIA | PATIR ('''''CodiPacient, NumeroMalaltia''''') ON {CodiPacient} REFERENCIA PACIENT I {NumeroMalaltia} REFERENCIA MALALTIA | ||
− | + | ||
==Botiga d'informàtica== | ==Botiga d'informàtica== | ||
Línia 277: | Línia 277: | ||
[[Imatge:uf1nf3_botiga_informatica.png |300px|center| Botiga d'informàtica]] | [[Imatge:uf1nf3_botiga_informatica.png |300px|center| Botiga d'informàtica]] | ||
− | + | ||
EMPLEAT ('''''DNI''''', Nom) | EMPLEAT ('''''DNI''''', Nom) | ||
Línia 287: | Línia 287: | ||
PROVEIR ('''''NomProveidor, CodiBarres''''') ON {NomProveidor} REFERENCIA PROVEIDOR I {CodiBarres} REFERENCIA PRODUCTE | PROVEIR ('''''NomProveidor, CodiBarres''''') ON {NomProveidor} REFERENCIA PROVEIDOR I {CodiBarres} REFERENCIA PRODUCTE | ||
− | + | ||
==Missatgeria Corre-si-pots== | ==Missatgeria Corre-si-pots== | ||
Línia 298: | Línia 298: | ||
[[Imatge:uf1nf3_missatgeria_corre-si-pots.png |400px|center|Missatgeria Corre-si-pots]] | [[Imatge:uf1nf3_missatgeria_corre-si-pots.png |400px|center|Missatgeria Corre-si-pots]] | ||
− | + | ||
OPCIÓ 1: | OPCIÓ 1: | ||
Línia 328: | Línia 328: | ||
ADMINISTRATIU ('''''DNI''''', Nom, Cognoms, Telefon) | ADMINISTRATIU ('''''DNI''''', Nom, Cognoms, Telefon) | ||
− | + | ||
==Companyia d'assegurances== | ==Companyia d'assegurances== |
Revisió del 13:21, 12 des 2023
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ó: