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
(Colegio)
(Empresa de comidas)
 
(138 revisions intermèdies per 3 usuaris que no es mostren)
Línia 1: Línia 1:
 +
<!--
 
==Gabinete abogados==
 
==Gabinete abogados==
  
Línia 6: Línia 7:
  
 
[[Imatge:uf1nf2_sol_gabinete_abogados.png |700px|center| Solució Gabinete abogados]]
 
[[Imatge:uf1nf2_sol_gabinete_abogados.png |700px|center| Solució Gabinete abogados]]
<!--
+
 
 
CLIENT ('''''DNI''''', Nom, Cognoms, Telefon)
 
CLIENT ('''''DNI''''', Nom, Cognoms, Telefon)
  
ASSUMPTE ('''''DNI, Num_exp''''', Data_ini, Data_fin, Estat) ON {DNI} REFERENCIA CLIENT
+
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 ('''''DNI_Procurador, DNI_Client, Num_exp''''') ON {DNI_PROCURADOR} REFERENCIA PROCURADOR I {DNI_Client, Num_exp} REFERENCIA ASSUMPTE
+
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)
  
PERTANYER ('''''Nom_vulgar, Nom_zoo, Num_ident''''') ON {Nom_vulgar} REFERENCIA ESPECIE I {Nom_zoo, Num_ident} REFERENCIA ANIMAL
 
-->
 
  
 
==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)
 +
 
 +
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==
 
==Academia==
  
Línia 100: Línia 111:
  
 
[[Imatge:uf1nf2_sol_academia.png |700px|center| Solució Academia]]
 
[[Imatge:uf1nf2_sol_academia.png |700px|center| Solució Academia]]
<!--
+
 
-->
+
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 ('''''Codi_curs, Id_curs''''', Data_inici, Data_final, DNI_professor) ON {Codi_curs} REFERENCIA TIPUS_CURS i {DNI_professor} REFERENCIA PROFESSOR
 +
 
 +
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.
 +
 
 +
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==
 
==Perrera municipal==
  
Línia 109: 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 119: 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 128: 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 137: 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 144: 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 152: 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 160: 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 170: 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]]
-->
 
  
==Banco==
+
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
  
L’objectiu d’aquesta activitat és el d’aplicar els processos de traducció del model ER al model relacional.
+
contenir( ''''''Id_cistella , ISBN'''''' , Quantitat) ON { ISBN } REFERENCIA LLIBRE i { id_cistella } REFERENCIA CISTELLA
  
Donat el model ER següent, feu-ne la traducció al model relacional:
 
  
 
==Agencia de viajes==
 
==Agencia de viajes==
Línia 191: 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 196: 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 203: 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