Diferència entre revisions de la pàgina «M2 - Bases de dades / UF1NF3: Solucions Model relacional casos pràctics»

De wikiserver
Dreceres ràpides: navegació, cerca
(Spots)
(Empresa de comidas)
 
(123 revisions intermèdies per 3 usuaris que no es mostren)
Línia 1: Línia 1:
 +
<!--
 
==Gabinete abogados==
 
==Gabinete abogados==
  
Línia 14: Línia 15:
  
 
PORTAR ('''''DNI, Num_exp''''') ON {DNI} REFERENCIA PROCURADOR I {Num_exp} REFERENCIA ASSUMPTE
 
PORTAR ('''''DNI, Num_exp''''') ON {DNI} REFERENCIA PROCURADOR I {Num_exp} REFERENCIA ASSUMPTE
<!---->
+
 
  
 
==Zoo==
 
==Zoo==
Línia 29: Línia 30:
  
 
ESPECIE ('''''Nom_vulgar''''', Nom_cientific, Familia, Perill_extincio)
 
ESPECIE ('''''Nom_vulgar''''', Nom_cientific, Familia, Perill_extincio)
<!---->
+
 
  
 
==Club náutico==
 
==Club náutico==
Línia 68: 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 76: 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 89: 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 101: 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 112: 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 130: 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 139: 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 151:
  
 
1. Admeten valors nuls en les claus foranes  
 
1. Admeten valors nuls en les claus foranes  
<!--
+
 
 
PERSONA ('''''DNI''''', Nom, Cognoms, Telefon)
 
PERSONA ('''''DNI''''', Nom, Cognoms, Telefon)
  
Línia 158: Línia 159:
  
 
RAÇA ('''''Raça''''', Alçada, Mida, Caracter, Esperança_vida)  
 
RAÇA ('''''Raça''''', Alçada, Mida, Caracter, Esperança_vida)  
-->
+
 
  
 
2. Sense admetre valors nuls en les claus foranes  
 
2. Sense admetre valors nuls en les claus foranes  
<!--
+
 
 
PERSONA ('''''DNI''''', Nom, Cognoms, Telefon)
 
PERSONA ('''''DNI''''', Nom, Cognoms, Telefon)
  
Línia 173: Línia 174:
  
 
PROPIETAT_GOS ('''''Id_gos''''', DNI) ON {Id_gos} REFERENCIA GOS I {DNI} REFERENCIA PERSONA
 
PROPIETAT_GOS ('''''Id_gos''''', DNI) ON {Id_gos} REFERENCIA GOS I {DNI} REFERENCIA PERSONA
 +
 
-->
 
-->
 
 
==Alquiler automóviles==
 
==Alquiler automóviles==
  
Línia 182: 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
+
CLIENT ('''''DNI''''', Nom, Cognoms, Telefon, DNI_avalador) ON {DNI_avalador} REFERENCIA CLIENT ADMET VALORS NULS
  
 
AGENCIA ('''''Id_agencia''''', Adreça, Telefon)
 
AGENCIA ('''''Id_agencia''''', Adreça, Telefon)
Línia 191: Línia 192:
 
GARATGE ('''''Id_garatge''''', Adreça, Metres_quadrats)
 
GARATGE ('''''Id_garatge''''', Adreça, Metres_quadrats)
  
RESERVA ('''''DNI, Num_reserva'''', Data_ini, Data_fin, Id_agencia) ON {DNI} REFERENCIA CLIENT I {Id_agencia} REFERENCIA AGENCIA
+
RESERVA ('''''Id_agencia, Num_reserva'''', Data_ini, Data_fin, DNI_CLI) ON {DNI_CLI} REFERENCIA CLIENT I {Id_agencia} REFERENCIA AGENCIA
  
COTXES_RESERVA ('''''DNI, Num_reserva, Matricula''''', Km_ini, Km_fin) ON {DNI, Num_reserva} REFERENCIA RESERVA I {Matricula} REFERENCIA COTXE
+
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==
 
==Empresa de comidas==
Línia 203: 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 212: 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==
 
==Banco==
Línia 219: Línia 276:
  
 
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_banco.png |800px|center| Solució Banco]]
 
[[Imatge:uf1nf2_sol_banco.png |800px|center| Solució Banco]]
-->
+
 
  
 
==Catastro municipal==
 
==Catastro municipal==
Línia 228: 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 236: 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 244: 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 |600px|center| Solució Material informático]]
+
[[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 254: 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 269: 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 276: Línia 421:
 
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)
+
'''1.''' Mantenint el supertipus, els subtipus i admetent valors nuls.
 +
 
 +
 
 +
ENTITAT_TV('''''Nom''''', Titularitat)
 
                      
 
                      
CANALS(Nom_canal, Ambit, Nom_TV)
+
CANALS('''''Nom_canal''''', Ambit, Nom_TV)
on {Nom_TV} REFERENCIA A ENTITAT_TV
+
on {Nom_TV} REFERENCIA A ENTITAT_TV
 
   
 
   
FRANJA_HORARI(Hora_Inici, Hora_Final)
+
SPOTS('''''Codi''''', Idioma, Duracio, CIF_FC_PR,CIF_FC_FL)
 
+
on {CIF_FC_PR} REFERENCIA A FIRMA_COMERCIAL i
SPOTS(Codi, Idioma, Duracio, DNI_FC_PR,DNI_FC_FL)
+
{CIF_FC_FL} REFERENCIA A FIRMA_COMERCIAL
on {DNI_FC_PR} REFERENCIA A FIRMA_COMERCIAL i
 
{DNI_FC_FL} REFERENCIA A FIRMA_COMERCIAL
 
  
TIPUS_PRODUCTE(Tipus)
+
TIPUS_PRODUCTE('''''Tipus''''')
  
DIRECTORS(Id_Director, Nom, Cognoms, Data_Neix)
+
DIRECTORS('''''Id_Director''''', Nom, Cognoms, Data_Neix)
  
EMPRESES(DNI, Nom, Cognom, Adreça, Telefon)
+
EMPRESES('''''CIF''''', Nom, Cognom, Adreça, Telefon)
  
FIRMA_COMERCIAL(DNI, Cap_Marketing)
+
FIRMA_COMERCIAL('''''CIF''''', Cap_Marketing)  
 +
on {CIF} REFERENCIA A EMPRESES
  
AGENCIES_PUBLICITARIES(DNI, Director_Artistic)
+
AGENCIES_PUBLICITARIES('''''CIF''''', Director_Artistic)
 +
on {CIF} REFERENCIA A EMPRESES
  
COST(Nom_canal, Hora_Inici, Hora_Final, Preu_Spot)
+
COST_SPOT('''''Nom_canal, Hora_Inici, Hora_Final''''', Preu_Spot)
 
on {Nom_canal} REFERENCIA A CANALS i  
 
on {Nom_canal} REFERENCIA A CANALS i  
 
{Hora_Inici, Hora_Final} REFERENCIA A FRANJA_HORARIA
 
{Hora_Inici, Hora_Final} REFERENCIA A FRANJA_HORARIA
  
SPOT_EQ(Codi, Codi_eq, Grau)
+
SPOT_EQ('''''Codi, Codi_eq''''', Grau)
 
on {Codi} REFERENCIA A SPOT i
 
on {Codi} REFERENCIA A SPOT i
 
{Codi_eq} REFERENCIA A SPOT
 
{Codi_eq} REFERENCIA A SPOT
  
  
EMISSIO(Codi_Sp, Nom_Canal, Hora_Inici, Hora_Final, Num_Vegades)
+
EMISSIONS('''''Codi_Sp, Nom_Canal, Hora_Inici, Hora_Final''''', Num_Vegades)
 
on {Codi_Sp} REFERENCIA A SPOT i
 
on {Codi_Sp} REFERENCIA A SPOT i
 
{Nom_canal} REFERENCIA A CANALS i
 
{Nom_canal} REFERENCIA A CANALS i
 
{Hora_Inici, Hora_Final} REFERNCIA A FRANJA_HORARIA
 
{Hora_Inici, Hora_Final} REFERNCIA A FRANJA_HORARIA
  
LOCALIZAR(Codi_Sp, Tipus_p)
+
SPOT_PRODUTE('''''Codi_Sp, Tipus_p''''')
 
on {Codi_Sp} REFERENCIA A SPOT i
 
on {Codi_Sp} REFERENCIA A SPOT i
 
{Tipus_p} REFERENCIA A TIPUS_PRODUCTES
 
{Tipus_p} REFERENCIA A TIPUS_PRODUCTES
 
              
 
              
PROHIBIR(Tipus, Hora_i, Hora_f, Data_i, Data_f, Grau_M)  
+
PROHIBICIONS('''''Tipus, Hora_i, Hora_f, Data_i''''', Data_f, Grau_M)  
 
on {Tipus_p} REFERENCIA A TIPUS_PRODUCTES i
 
on {Tipus_p} REFERENCIA A TIPUS_PRODUCTES i
 
{Hora_Inici, Hora_Final} REFERENCIA A FRANJA_HORARIA
 
{Hora_Inici, Hora_Final} REFERENCIA A FRANJA_HORARIA
  
FILMAR_AG(Codi_Sp, ID_Director, CIF_AG)
+
FILMAR_AG('''''Codi_Sp, ID_Director''''', CIF_AG)
 
on {Codi_Sp} REFERENCIA A SPOT i
 
on {Codi_Sp} REFERENCIA A SPOT i
 
{ID_Director} REFERENCIA A DIRECTORS
 
{ID_Director} REFERENCIA A DIRECTORS
Línia 328: Línia 476:
 
o
 
o
  
FILMAR_AG(Codi_Sp, CIF_AG, ID_Director)
+
FILMAR_AG('''''Codi_Sp, CIF_AG''''', ID_Director)
 
on {Codi_Sp} REFERENCIA A SPOT i
 
on {Codi_Sp} REFERENCIA A SPOT i
 
{CIF_AG} REFERENCIA A AGENCIAS_PUBLICITARIES
 
{CIF_AG} REFERENCIA A AGENCIAS_PUBLICITARIES
  
CONTRATAR(Id_Director, Data_Alta, CIF_AG)
+
CONTRATAR('''''Id_Director, Data_Alta''''', CIF_AG)
 
on {Id_Director} REFERENCIA A DIRECTORES i
 
on {Id_Director} REFERENCIA A DIRECTORES i
-->
 
  
2. Eliminant el supertipus i sense admetre valors nuls.
+
 
<!--
+
 
 +
'''2.''' Eliminant el supertipus i sense admetre valors nuls.
 +
 
 
S'elimina la relació Empreses i els seus atributs passen als subtipus:
 
S'elimina la relació Empreses i els seus atributs passen als subtipus:
  
FIRMA_COMERCIAL(DNI, Nom, Cognom, Adreça, Telefon, Cap_Marketing)
+
FIRMA_COMERCIAL('''''CIF''''', Nom, Cognom, Adreça, Telefon, Cap_Marketing)
  
AGENCIES_PUBLICITARIES(DNI, Nom, Cognom, Adreça, Telefon, Director_Artistic)
+
AGENCIES_PUBLICITARIES('''''CIF''''', Nom, Cognom, Adreça, Telefon, Director_Artistic)
  
Eliminem l'atribut  DNI_FC_FL de SPOTS
+
Eliminem l'atribut  CIF_FC_FL de SPOTS
  
SPOTS(Codi, Idioma, Duracio, DNI_FC_PR)
+
SPOTS('''''Codi''''', Idioma, Duracio, CIF_FC_PR)
  
 
i Creem una RELACIÓ NOVA:
 
i Creem una RELACIÓ NOVA:
  
SP_FC(Codi_Sp, DNI_FC)
+
SP_FC('''''Codi_Sp''''', CIF_FC)
-->
+
 
  
 
==La Facultad==
 
==La Facultad==
Línia 358: 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:

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

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:

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


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:

Solució Spots