Diferència entre revisions de la pàgina «M2 - Bases de dades / UF1NF2: Solucions exercicis Model Relacional»

De wikiserver
Dreceres ràpides: navegació, cerca
(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

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

Ingredients d'una pizza

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

Ingredients substituibles

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

Locals de la cadena de pizzeries

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

Comandes de pizzes

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:

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’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:

L'empleat del mes

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:

Motoristes

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:

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

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:

Taules d'una pizzeria

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:

Fer una reserva en una pizzeria

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

Neumàtics d'una escuderia de F1

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

Circuïts d'un gran premi de F1

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

Països dels circuïts de F1

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

Entrenaments de F1

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

Posició i temps en la F1

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

Monoplaces d'una escuderia de F1

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:

Empleats de les escuderies de F1

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:

Tipus de pilots de F1

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:

Pilots de F1 incompatibles

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:

L'hospital

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:

Botiga d'informàtica

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:

Missatgeria Corre-si-pots

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:

Companyia d'assegurances