Diferència entre revisions de la pàgina «M2 - Bases de dades / UF1NF2: Solucions exercicis Model Relacional»
Línia 28: | Línia 28: | ||
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 59: | Línia 59: | ||
LOCAL ('''''Local_ID''''', Adreca, Telefon, Capacitat, Num_Motos, TipusLocal) | LOCAL ('''''Local_ID''''', Adreca, Telefon, Capacitat, Num_Motos, TipusLocal) | ||
− | + | <!-- | |
'''Comandes de pizzes''' | '''Comandes de pizzes''' | ||
Revisió del 18:19, 9 gen 2024
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 (Pizza_ID, Nom)
INGREDIENTS (Ing_ID, Nom)
ES_COMPON (Pizza_ID, Ingr_ID) ON {Pizza_ID} REFERENCIA PIZZA I {Ingr_ID} 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 (Ingr_ID, Nom)
SUBSTITUT(Ingr_ID1, Ingr_ID2) ON {Ingr_ID1} REFERENCIA INGREDIENTS I {Ingr_ID2} REFERENCIA INGREDIENTS
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 (Local_ID, Adreça, Telefon)
RESTAURANT (Local_ID, Capacitat) 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.
RESTAURANT (Local_ID, Adreca, Telefon, Capacitat)
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:
LOCAL (Local_ID, Adreca, Telefon, Capacitat, Num_Motos, TipusLocal)