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
(Gabinete abogados)
(Empresa de comidas)
 
(131 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 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)
 
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 |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 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]]
-->
 
  
==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 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:

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