Diferència entre revisions de la pàgina «M2 - Bases de dades / UF1NF3: Solucions Model relacional casos pràctics»
(→Gabinete abogados) |
(→Empresa de comidas) |
||
(134 revisions intermèdies per 3 usuaris que no es mostren) | |||
Línia 1: | Línia 1: | ||
+ | <!-- | ||
==Gabinete abogados== | ==Gabinete abogados== | ||
Línia 9: | Línia 10: | ||
CLIENT ('''''DNI''''', Nom, Cognoms, Telefon) | CLIENT ('''''DNI''''', Nom, Cognoms, Telefon) | ||
− | ASSUMPTE (''''' | + | ASSUMPTE ('''''Num_exp''''', Data_ini, Data_fin, Estat, DNI) ON {DNI} REFERENCIA CLIENT |
PROCURADOR ('''''DNI''''', Nom, Cognom, Adreça, Telefon) | PROCURADOR ('''''DNI''''', Nom, Cognom, Adreça, Telefon) | ||
− | PORTAR (''''' | + | PORTAR ('''''DNI, Num_exp''''') ON {DNI} REFERENCIA PROCURADOR I {Num_exp} REFERENCIA ASSUMPTE |
− | + | ||
==Zoo== | ==Zoo== | ||
Línia 23: | Línia 24: | ||
[[Imatge:uf1nf2_sol_zoo.png |700px|center| Solució Zoo]] | [[Imatge:uf1nf2_sol_zoo.png |700px|center| Solució Zoo]] | ||
− | + | ||
ZOO ('''''Nom''''', Ciutat, Pais, Tamany, Presupost) | ZOO ('''''Nom''''', Ciutat, Pais, Tamany, Presupost) | ||
− | ANIMAL ('''''Nom_zoo, Num_ident''''', Sexe, Any_neix, Pais, Continent) ON {Nom_zoo} REFERENCIA ZOO | + | ANIMAL ('''''Nom_zoo, Num_ident''''', Sexe, Any_neix, Pais, Continent, Nom_vulgar) ON {Nom_zoo} REFERENCIA ZOO I {Nom_vulgar} REFERENCIA ESPECIE |
ESPECIE ('''''Nom_vulgar''''', Nom_cientific, Familia, Perill_extincio) | ESPECIE ('''''Nom_vulgar''''', Nom_cientific, Familia, Perill_extincio) | ||
− | |||
− | |||
==Club náutico== | ==Club náutico== | ||
Línia 40: | Línia 39: | ||
[[Imatge:uf1nf2_sol_club_nautic.png |500px|center| Solució Club náutic]] | [[Imatge:uf1nf2_sol_club_nautic.png |500px|center| Solució Club náutic]] | ||
− | + | ||
1. Mantenint supertipus i subtipus | 1. Mantenint supertipus i subtipus | ||
Línia 70: | Línia 69: | ||
PATRO ('''''DNI''''', Nom, Cognoms, Telefon, Any_titulacio, Categoria) | PATRO ('''''DNI''''', Nom, Cognoms, Telefon, Any_titulacio, Categoria) | ||
− | + | ||
==Departamentos de una empresa== | ==Departamentos de una empresa== | ||
Línia 78: | Línia 77: | ||
Donat el model ER següent, feu-ne la traducció al model relacional: | Donat el model ER següent, feu-ne la traducció al model relacional: | ||
[[Imatge:uf1nf2_sol_departaments_empresa.png |350px|center| Solució Departaments empresa]] | [[Imatge:uf1nf2_sol_departaments_empresa.png |350px|center| Solució Departaments empresa]] | ||
− | + | ||
DEPARTAMENT ('''''Id_dept''''', Nom, Ubicacio) | DEPARTAMENT ('''''Id_dept''''', Nom, Ubicacio) | ||
EMPLEAT ('''''DNI''''', Nom, Cognoms, Telefon, Id_dept, DNI_Director) ON {Id_dept} REFERENCIA DEPARTAMENT I {DNI_Director} REFERENCIA EMPLEAT | EMPLEAT ('''''DNI''''', Nom, Cognoms, Telefon, Id_dept, DNI_Director) ON {Id_dept} REFERENCIA DEPARTAMENT I {DNI_Director} REFERENCIA EMPLEAT | ||
− | + | ||
==Biblioteca v1== | ==Biblioteca v1== | ||
Línia 91: | Línia 90: | ||
[[Imatge:uf1nf2_sol_biblioteca_v1.png |700px|center| Solució Biblioteca v1]] | [[Imatge:uf1nf2_sol_biblioteca_v1.png |700px|center| Solució Biblioteca v1]] | ||
− | + | ||
AUTOR ('''''Id_autor''''', Nom, Any_neix, Nacionalitat) | AUTOR ('''''Id_autor''''', Nom, Any_neix, Nacionalitat) | ||
Línia 103: | Línia 102: | ||
RESERVAR ('''''Codi_soci, ISBN, Num_ex''''', Data_reserva, Data_real, Data_tornar) ON {Codi_soci} REFERENCIA SOCI I {ISBN, Num_ex} REFERENCIA EXEMPLAR | RESERVAR ('''''Codi_soci, ISBN, Num_ex''''', Data_reserva, Data_real, Data_tornar) ON {Codi_soci} REFERENCIA SOCI I {ISBN, Num_ex} REFERENCIA EXEMPLAR | ||
− | + | ||
==Academia== | ==Academia== | ||
Línia 114: | Línia 113: | ||
1. Mantenint supertipus i subtipus. | 1. Mantenint supertipus i subtipus. | ||
− | + | ||
PERSONA ('''''DNI''''', Nom, Adreça, Telefon) | PERSONA ('''''DNI''''', Nom, Adreça, Telefon) | ||
Línia 132: | Línia 131: | ||
CURSAR ('''''Codi_curs, Id_curs, DNI_alumne''''', Nota) ON {Codi_curs, Id_curs} REFERENCIA CURS i {DNI_alumne} REFERENCIA ALUMNE | CURSAR ('''''Codi_curs, Id_curs, DNI_alumne''''', Nota) ON {Codi_curs, Id_curs} REFERENCIA CURS i {DNI_alumne} REFERENCIA ALUMNE | ||
− | + | ||
2. Eliminant els subtipus empleat i desempleat. | 2. Eliminant els subtipus empleat i desempleat. | ||
− | + | ||
Tot igual, amb els següents canvis: | Tot igual, amb els següents canvis: | ||
- eliminem les relacions empleat i desempleat | - eliminem les relacions empleat i desempleat | ||
Línia 141: | Línia 140: | ||
ALUMNE ('''''DNI''''', Anys, Estudis, Anys_emp, Carreg, Anys_desemp, Darrera_feina, Tipus_alumne, CIF_empresa) ON {DNI} REFERENCIA PERSONA i {CIF_empresa} REFERENCIA EMPRESA | 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== | ==Perrera municipal== | ||
Línia 150: | Línia 149: | ||
[[Imatge:uf1nf2_sol_perrera.png |700px|center| Solució Perrera]] | [[Imatge:uf1nf2_sol_perrera.png |700px|center| Solució Perrera]] | ||
− | + | ||
+ | 1. Admeten valors nuls en les claus foranes | ||
+ | |||
+ | PERSONA ('''''DNI''''', Nom, Cognoms, Telefon) | ||
+ | |||
+ | GABIA ('''''Id_gabia''''', Capacitat) | ||
+ | |||
+ | GOS ('''''Id_gos''''', Sexe, Data_entrada, Estat, DNI, Id_gabia, Raça) ON {DNI} REFERENCIA PERSONA, {Id_gabia} REFERENCIA GABIA i {Raça} REFERENCIA RAÇA | ||
+ | |||
+ | RAÇA ('''''Raça''''', Alçada, Mida, Caracter, Esperança_vida) | ||
+ | |||
+ | |||
+ | 2. Sense admetre valors nuls en les claus foranes | ||
+ | |||
+ | PERSONA ('''''DNI''''', Nom, Cognoms, Telefon) | ||
+ | |||
+ | GABIA ('''''Id_gabia''''', Capacitat) | ||
+ | |||
+ | GOS ('''''Id_gos''''', Sexe, Data_entrada, Estat, DNI, Id_gabia) ON {DNI} REFERENCIA PERSONA, {Id_gabia} REFERENCIA GABIA i {Raça} REFERENCIA RAÇA | ||
+ | |||
+ | RAÇA ('''''Raça''''', Alçada, Mida, Caracter, Esperança_vida) | ||
+ | |||
+ | RAÇA_GOS ('''''Id_gos''''', Raça) ON {Id_gos} REFERENCIA GOS I {Raça} REFERENCIA RAÇA | ||
+ | |||
+ | PROPIETAT_GOS ('''''Id_gos''''', DNI) ON {Id_gos} REFERENCIA GOS I {DNI} REFERENCIA PERSONA | ||
+ | |||
--> | --> | ||
− | |||
==Alquiler automóviles== | ==Alquiler automóviles== | ||
Línia 160: | Línia 183: | ||
[[Imatge:uf1nf2_sol_alquiler_coches.png |800px|center| Solució Alquiler coches]] | [[Imatge:uf1nf2_sol_alquiler_coches.png |800px|center| Solució Alquiler coches]] | ||
+ | |||
+ | 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 | ||
+ | |||
+ | Tot igual, excepte: | ||
+ | |||
+ | CLIENT ('''''DNI''''', Nom, Cognoms, Telefon) | ||
+ | |||
+ | AVALADOR ('''''DNI_CLI''''', DNI_AVAL) ON {DNI_CLI} REFERENCIA CLIENT I ON {DNI_AVAL} REFERENCIA CLIENT | ||
<!----> | <!----> | ||
Línia 169: | Línia 212: | ||
[[Imatge:uf1nf2_sol_empresa_comidas.png |800px|center| Solució Empresa comidas]] | [[Imatge:uf1nf2_sol_empresa_comidas.png |800px|center| Solució Empresa comidas]] | ||
− | |||
+ | 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 | ||
+ | |||
+ | <!-- | ||
==Colegio== | ==Colegio== | ||
Línia 178: | Línia 254: | ||
[[Imatge:uf1nf2_sol_colegio.png |800px|center| Solució Colegio]] | [[Imatge:uf1nf2_sol_colegio.png |800px|center| Solució Colegio]] | ||
− | + | ||
+ | Curs ('''''Num_curs''''', Dni_coordinador) ON {Dni_coordinador} REFERENCIA Professor. | ||
+ | |||
+ | Professor ('''''DNI''''', Nom, Cognom, Adreça). | ||
+ | |||
+ | Assignatura ('''''Nom_assig, Num_curs''''') ON {Num_curs} REFERENCIA Curs. | ||
+ | |||
+ | Grup ('''Lletra, Id_curs''', DNI_tutor, Num_aula, Num_matric) ON {Num_curs} REFERENCIA Curs i {DNI_tutor} REFERENCIA Professor i {Num_aula} REFERENCIA Aula i {Num_matric} REFERENCIA Alumne. | ||
+ | |||
+ | Impartir ('''Nom_assig, Num_curs, Lletra, Id_curs''', Dni_prof) ON {Nom_assig, Num_curs} REFERENCIA Assignatura i {Lletra, Id_curs} REFERENCIA Grup i {Dni_Prof} REFERENCIA Professor. | ||
+ | |||
+ | Aula ('''Num_aula''', Capacitat, ConnexioPC, Projector) | ||
+ | |||
+ | Alumne ('''Num_matricula''', Nom, Cognoms, Adreça, Lletra_Grup, Id_curs) ON {Lletra_Grup, Id_curs} REFERENCIA Grup. | ||
+ | |||
+ | |||
+ | |||
+ | ==Banco== | ||
+ | |||
+ | 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: | ||
+ | |||
+ | [[Imatge:uf1nf2_sol_banco.png |800px|center| Solució Banco]] | ||
+ | |||
==Catastro municipal== | ==Catastro municipal== | ||
Línia 185: | Línia 285: | ||
Donat el model ER següent, feu-ne la traducció al model relacional: | Donat el model ER següent, feu-ne la traducció al model relacional: | ||
− | + | ||
[[Imatge:uf1nf2_sol_catastro_municipal.png |800px|center| Solució Catastro municipal]] | [[Imatge:uf1nf2_sol_catastro_municipal.png |800px|center| Solució Catastro municipal]] | ||
− | + | ||
+ | Zona_Urbana: Nom_zona, Ubicacio; | ||
+ | |||
+ | |||
+ | Vivenda: Codi_postal, Carrer Numero Nom_Zona on {Nom_zona} referencia Zona_Urbana; | ||
+ | |||
+ | |||
+ | Bloc: Garatge, Carrer, Numero ,Nom_Zona on {Carrer,Numero,Nom_Zona} referencia Vivenda ; | ||
+ | |||
+ | |||
+ | UniFamiliar: Jardi , Metres , Carrer ,Numero Nom_Zona , Dni on {Carrer,Numero,Nom_zona} referencia Vivenda on {dni} referencia Persona; | ||
+ | |||
+ | |||
+ | Pis: Metres , Escala ,Planta ,Puerta ,Carrer Numero ,Nom_Zona ,Dni on {Carrer Numero Nom_Zona} referencia Bloc y {Dni } referencia Persona | ||
+ | |||
+ | |||
+ | Tel_Persona: Dni, Telefon on {Dni} referencia Persona; | ||
+ | |||
+ | |||
+ | Persona:Nom, Cognoms, Dni ,Dni_cap , Carrer Numero, Nom_Zona, Escala ,Planta, Puerta on{ Carrer, Numero, Nom_Zona} ref UniFamiliar on { Escala, Planta, Porta }ref Pis | ||
+ | |||
+ | |||
==líneas de metro== | ==líneas de metro== | ||
Línia 193: | Línia 314: | ||
Donat el model ER següent, feu-ne la traducció al model relacional: | Donat el model ER següent, feu-ne la traducció al model relacional: | ||
− | + | ||
[[Imatge:uf1nf2_sol_linias_metro.png |800px|center| Solució Línies metro]] | [[Imatge:uf1nf2_sol_linias_metro.png |800px|center| Solució Línies metro]] | ||
− | + | ||
+ | LINIA ('''''Id_linia''''', Color, Hora_primer, Hora_darrer) | ||
+ | |||
+ | ESTACIO ('''''Id_estacio''''', Nom, Hora_obrir, Hora_tancar) | ||
+ | |||
+ | ACCES ('''''Id_estacio, Num_acces''''', Carrer, Portal) ON {Id_estacio} REFERENCIA ESTACIO | ||
+ | |||
+ | COTXERA ('''''Id_estacio''''', Num_trens, Num_vagons) ON {Id_estacio} REFERENCIA ESTACIO | ||
+ | |||
+ | TREN ('''''Id_tren''''', Model, Data_compra, Max_vagons, Id_estacio) ON {Id_estacio} REFERENCIA ESTACIO | ||
+ | |||
+ | ARRIBADA ('''''Id_arribada''''', Sentit, Numero, Data_hora_arr, Data_hora_sor, Id_tren) ON {Id_tren} REFERENCIA TREN | ||
+ | |||
+ | CONSTAR ('''''Id_linia, Id_estacio''''', Ordre, Segons_ant, Segons_seg) ON {Id_linia} REFERENCIA LINIA I {Id_estacio} REFERENCIA ESTACIO | ||
+ | |||
+ | PASSAR ('''''Id_linia, Id_estacio''''', Id_arribada) ON {Id_linia} REFERENCIA LINIA I {Id_estacio} REFERENCIA ESTACIO I {Id_arribada} REFERENCIA {ARRIBADA} | ||
+ | |||
+ | SERVIR ('''''Id_tren, Data_inici''''', Id_linia, Data_final) ON {Id_tren} REFERENCIA TREN I {Id_linia} REFERENCIA LINIA | ||
+ | |||
+ | |||
+ | |||
==Empresa de material informático== | ==Empresa de material informático== | ||
Línia 201: | Línia 342: | ||
Donat el model ER següent, feu-ne la traducció al model relacional: | Donat el model ER següent, feu-ne la traducció al model relacional: | ||
− | + | ||
− | [[Imatge:uf1nf2_sol_material_informatico.png | | + | [[Imatge:uf1nf2_sol_material_informatico.png |800px|center| Solució Material informático]] |
− | + | ||
+ | |||
+ | EQUIP ('''''Codi''''', Descripcio, Preu, Stock) | ||
+ | |||
+ | COMPONENT ('''''Codi''''', Descripcio, Preu, Stock) | ||
+ | |||
+ | CLIENT ('''''NIF''''', Nom, Cognoms, Telefon, Adreça) | ||
+ | |||
+ | SECCIO ('''''Id_seccio''''', Nom) | ||
+ | |||
+ | EMPLEAT ('''''Id_Emp''''', DNI, Nom, Cognoms, Id_seccio) ON {Id_seccio} REFERENCIA SECCIO | ||
+ | |||
+ | COMPOSAR ('''''Codi_equip, Codi_component''''', Quantitat) ON {Codi_equip} REFERENCIA EQUIP I {Codi_component} REFERENCIA COMPONENT | ||
+ | |||
+ | COMPRAR_EQ ('''''Codi_equip, NIF, Data''''', Id_Emp, Quantitat) ON {Codi_equip} REFERENCIA EQUIP , {NIF} REFERENCIA CLIENT I {Id_Emp} REFERENCIA EMPLEAT | ||
+ | |||
+ | COMPRAR_CP ('''''Codi_component, NIF, Data''''', Id_Emp, Quantitat) ON {Codi_component} REFERENCIA COMPONENT , {NIF} REFERENCIA CLIENT I {Id_Emp} REFERENCIA EMPLEAT | ||
+ | |||
==Libreria OnLine== | ==Libreria OnLine== | ||
Línia 211: | Línia 369: | ||
Donat el model ER següent, feu-ne la traducció al model relacional: | Donat el model ER següent, feu-ne la traducció al model relacional: | ||
− | + | ||
[[Imatge:uf1nf2_sol_libreria_online.png |800px|center| Solució Libreria Online]] | [[Imatge:uf1nf2_sol_libreria_online.png |800px|center| Solució Libreria Online]] | ||
− | |||
− | + | LLIBRE ( ''''''ISBN'''''' , Titol, descripcio, Any_public) | |
+ | |||
+ | AUTOR ( ''''''Id_autor'''''' , Nom, Cognoms, Adreça, url,CodiLocalitatl) ON { CodiLocalitat } REFERENCIA LOCALITAT | ||
+ | |||
+ | Escriure ( ''''''ISBN, id_autor'''''') ON { ISBN } REFERENCIA LLIBRE i { id_autor } REFERENCIA AUTOR | ||
+ | |||
+ | EDITORIAL ( ''''''Id _editorial'''''' , Nom, Adreça, Telefon, url,CodiLocalitat) ON { CodiLocalitat } REFERENCIA LOCALITAT | ||
+ | |||
+ | Publicar ( ''''''ISBN, Id_editorial'''''' ) ON { ISBN } REFERENCIA LLIBRE i { id_editorial } REFERENCIA EDITORIAL | ||
+ | |||
+ | PAPER( ''''''ISBN'''''' , Data_imp, Lloc_imp, Preu) ON { ISBN } REFERENCIA LLIBRE | ||
+ | |||
+ | EBOOK( ''''''ISBN'''''' , Mida, Preu) ON { ISBN } REFERENCIA LLIBRE | ||
+ | |||
+ | MAGATZEM( ''''''Id_magatzem'''''' , Telefon, Adreça,CodiLocalitat) ON { CodiLocalitat } REFERENCIA LOCALITAT | ||
+ | |||
+ | Emmagatzemar( ''''''ISBN, Id_magatzem'''''' , Stock,) ON { ISBN } REFERENCIA PAPER i { id_magatzem } REFERENCIA EDITORIAL | ||
+ | |||
+ | LOCALITAT( ''''''Codi'''''' , Nom, Habitants, CodiProvincia) ON { CodiProvincia } REFERENCIA PROVINCIA | ||
+ | |||
+ | PROVINCIA( ''''''Codi'''''', Nom, Densitat) | ||
+ | |||
+ | CLIENT( ''''''NIF'''''' , Nom, Cognoms, Telefon, Adreça, email, CodiLocalitat) ON { CodiLocalitat } REFERENCIA LOCALITAT | ||
+ | |||
+ | CISTELLA( ''''''Id_cistella'''''' , Data_compra, NIF) ON { NIF } REFERENCIA CLIENT | ||
− | + | contenir( ''''''Id_cistella , ISBN'''''' , Quantitat) ON { ISBN } REFERENCIA LLIBRE i { id_cistella } REFERENCIA CISTELLA | |
− | |||
==Agencia de viajes== | ==Agencia de viajes== | ||
Línia 232: | Línia 412: | ||
Donat el model ER següent, feu-ne la traducció al model relacional: | Donat el model ER següent, feu-ne la traducció al model relacional: | ||
+ | |||
+ | --> | ||
==Spots== | ==Spots== | ||
Línia 237: | Línia 419: | ||
L’objectiu d’aquesta activitat és el d’aplicar els processos de traducció del model ER al model relacional. | 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: | + | Donat el model ER següent, feu-ne la traducció al model relacional: |
+ | |||
+ | [[Imatge:uf1nf2_sol_spots.png |700px|center| Solució Spots]] | ||
+ | |||
+ | <!-- | ||
+ | '''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) | ||
+ | |||
==La Facultad== | ==La Facultad== | ||
Línia 244: | Línia 507: | ||
Donat el model ER següent, feu-ne la traducció al model relacional: | Donat el model ER següent, feu-ne la traducció al model relacional: | ||
+ | --> |
Revisió de 19:56, 16 gen 2024
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
Tot igual, excepte:
CLIENT (DNI, Nom, Cognoms, Telefon)
AVALADOR (DNI_CLI, DNI_AVAL) ON {DNI_CLI} REFERENCIA CLIENT I ON {DNI_AVAL} REFERENCIA CLIENT
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: