M2 - Bases de dades / UF1NF3: Solucions Model relacional casos pràctics
Contingut
Biblioteca v1
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:
AUTOR (Id_autor, Nom, Any_neix, Nacionalitat)
SOCI (Codi, DNI, Nom, Cognoms, Telefon)
LLIBRE (ISBN, Titol, Editorial, Any)
EXEMPLAR (ISBN, Num_ex, Estat) ON {ISBN} REFERENCIA LLIBRE
ESCRIURE (Id_autor, ISBN) ON {Id_autor} REFERENCIA AUTOR I {ISBN} REFERENCIA LLIBRE
RESERVAR (Codi_soci, ISBN, Num_ex, Data_reserva, Data_real, Data_tornar) ON {Codi_soci} REFERENCIA SOCI I {ISBN, Num_ex} REFERENCIA EXEMPLAR
Academia
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:
1. Mantenint supertipus i subtipus.
PERSONA (DNI, Nom, Adreça, Telefon)
ALUMNE (DNI, Anys, Estudis) ON {DNI} REFERENCIA PERSONA
PROFESSOR (DNI, Especialitat) ON {DNI} REFERENCIA PERSONA
EMPLEAT (DNI, Anys_emp, Carreg, CIF_empresa) ON {DNI} REFERENCIA ALUMNE i {CIF_empresa} REFERENCIA EMPRESA
DESEMPLEAT (DNI, Anys_desemp, Darrera_feina) ON {DNI} REFERENCIA ALUMNE
EMPRESA (CIF, Nom, Telefon, Adreça)
TIPUS_CURS (Codi_curs, Nom, Programa, Hores)
CURS (Id_curs, Data_inici, Data_final, Codi_curs, DNI_professor) ON {Codi_curs} REFERENCIA TIPUS_CURS i {DNI_professor} REFERENCIA PROFESSOR
CURSAR (Id_curs, DNI_alumne, Nota) ON {Id_curs} REFERENCIA CURS i {DNI_alumne} REFERENCIA ALUMNE
2. Eliminant els subtipus empleat i desempleat.
Tot igual, amb els següents canvis: - eliminem les relacions empleat i desempleat - i:
ALUMNE (DNI, Anys, Estudis, Anys_emp, Carreg, Anys_desemp, Darrera_feina, Tipus_alumne, CIF_empresa) ON {DNI} REFERENCIA PERSONA i {CIF_empresa} REFERENCIA EMPRESA
Perrera municipal
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:
Alquiler automóviles
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:
CLIENT (DNI, Nom, Cognoms, Telefon, DNI_avalador) ON {DNI_avalador} REFERENCIA CLIENT ADMET VALORS NULS
AGENCIA (Id_agencia, Adreça, Telefon)
COTXE (Matricula, Marca, Modelo, Color, Id_garatge) ON {Id_garatge} REFERENCIA GARATGE
GARATGE (Id_garatge, Adreça, Metres_quadrats)
RESERVA (Id_agencia, Num_reserva', Data_ini, Data_fin, DNI_CLI) ON {DNI_CLI} REFERENCIA CLIENT I {Id_agencia} REFERENCIA AGENCIA
COTXES_RESERVA (Id_agencia, Num_reserva, Matricula, Km_ini, Km_fin) ON {Id_agencia, Num_reserva} REFERENCIA RESERVA I {Matricula} REFERENCIA COTXE
SENSE ADMETRE VALORS NULS
Empresa de comidas
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:
1. Mantenint supertipus i subtipus.
TREBALLADOR (DNI, Nom, Cognoms, Telefon_fixe, Telefon_mobil, NSS)
CUINER (DNI, Anys_servei) ON {DNI} REFERENCIA TREBALLADOR
AJUDANT (DNI, Data_neix, DNI_cuiner) ON {DNI} REFERENCIA TREBALLADOR i {DNI_cuiner} REFERENCIA CUINER
PLAT (Id_plat, Nom, Tipus, Preu)
INGREDIENT (Id_ingredient, Nom)
MAGATZEM (Num_magatzem, Nom, Descripcio, Adreça)
PRESTATGE (Num_magatzem, Lletres, Mida) ON {Num_magatzem} REFERENCIA MAGATZEM
CUINER_PLAT (DNI_cuiner, Id_plat) ON {DNI_cuiner} REFERENCIA CUINER i {Id_plat} REFERENCIA PLAT
INGREDIENT_PLAT (Id_ingredient, Id_plat, Quantitat) ON {Id_ingredient} REFERENCIA INGREDIENT i {Id_plat} REFERENCIA PLAT
INGREDIENT_PRESTATGE (Id_ingredient, Num_magatzem, Lletres, Quantitat) ON {Id_ingredient} REFERENCIA INGREDIENT i {Num_magatzem, Lletres} REFERENCIA PRESTATGE
2. Eliminant el supertipus i mantenenint els subtipus.
Tot igual, amb els següents canvis: - eliminem la relació TREBALLADOR - i modifiquem CUINER i AJUDANT afegint-lis els atributs de TREBALLADOR
CUINER (DNI, , Nom, Cognoms, Telefon_fixe, Telefon_mobil, NSS, Anys_servei)
AJUDANT (DNI, , Nom, Cognoms, Telefon_fixe, Telefon_mobil, NSS, Data_neix, DNI_cuiner) ON {DNI_cuiner} REFERENCIA CUINER
Spots
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:
1. Mantenint el supertipus, els subtipus i admetent valors nuls.
ENTITAT_TV(Nom, Titularitat)
CANALS(Nom_canal, Ambit, Nom_TV) on {Nom_TV} REFERENCIA A ENTITAT_TV
SPOTS(Codi, Idioma, Duracio, CIF_FC_PR,CIF_FC_FL) on {CIF_FC_PR} REFERENCIA A FIRMA_COMERCIAL i {CIF_FC_FL} REFERENCIA A FIRMA_COMERCIAL
TIPUS_PRODUCTE(Tipus)
DIRECTORS(Id_Director, Nom, Cognoms, Data_Neix)
EMPRESES(CIF, Nom, Cognom, Adreça, Telefon)
FIRMA_COMERCIAL(CIF, Cap_Marketing) on {CIF} REFERENCIA A EMPRESES
AGENCIES_PUBLICITARIES(CIF, Director_Artistic) on {CIF} REFERENCIA A EMPRESES
COST_SPOT(Nom_canal, Hora_Inici, Hora_Final, Preu_Spot) on {Nom_canal} REFERENCIA A CANALS i {Hora_Inici, Hora_Final} REFERENCIA A FRANJA_HORARIA
SPOT_EQ(Codi, Codi_eq, Grau) on {Codi} REFERENCIA A SPOT i {Codi_eq} REFERENCIA A SPOT
EMISSIONS(Codi_Sp, Nom_Canal, Hora_Inici, Hora_Final, Num_Vegades)
on {Codi_Sp} REFERENCIA A SPOT i
{Nom_canal} REFERENCIA A CANALS i
{Hora_Inici, Hora_Final} REFERNCIA A FRANJA_HORARIA
SPOT_PRODUTE(Codi_Sp, Tipus_p) on {Codi_Sp} REFERENCIA A SPOT i {Tipus_p} REFERENCIA A TIPUS_PRODUCTES
PROHIBICIONS(Tipus, Hora_i, Hora_f, Data_i, Data_f, Grau_M) on {Tipus_p} REFERENCIA A TIPUS_PRODUCTES i {Hora_Inici, Hora_Final} REFERENCIA A FRANJA_HORARIA
FILMAR_AG(Codi_Sp, ID_Director, CIF_AG) on {Codi_Sp} REFERENCIA A SPOT i {ID_Director} REFERENCIA A DIRECTORS
o
FILMAR_AG(Codi_Sp, CIF_AG, ID_Director) on {Codi_Sp} REFERENCIA A SPOT i {CIF_AG} REFERENCIA A AGENCIAS_PUBLICITARIES
CONTRATAR(Id_Director, Data_Alta, CIF_AG) on {Id_Director} REFERENCIA A DIRECTORES i
2. Eliminant el supertipus i sense admetre valors nuls.
S'elimina la relació Empreses i els seus atributs passen als subtipus:
FIRMA_COMERCIAL(CIF, Nom, Cognom, Adreça, Telefon, Cap_Marketing)
AGENCIES_PUBLICITARIES(CIF, Nom, Cognom, Adreça, Telefon, Director_Artistic)
Eliminem l'atribut CIF_FC_FL de SPOTS
SPOTS(Codi, Idioma, Duracio, CIF_FC_PR)
i Creem una RELACIÓ NOVA:
SP_FC(Codi_Sp, CIF_FC)