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)
 
(104 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 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 138: 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 148: 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 156: 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 171: 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 180: 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 189: 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 ('''''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)
  
COTXES_RESERVA ('''''DNI, Num_reserva, Matricula''''', Km_ini, Km_fin) ON {DNI, Num_reserva} REFERENCIA RESERVA I {Matricula} REFERENCIA COTXE
+
AVALADOR ('''''DNI_CLI''''', DNI_AVAL) ON {DNI_CLI} REFERENCIA CLIENT I ON {DNI_AVAL} REFERENCIA CLIENT
-->
+
<!---->
  
 
==Empresa de comidas==
 
==Empresa de comidas==
Línia 201: 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.
 
1. Mantenint supertipus i subtipus.
<!--
+
 
 
TREBALLADOR ('''''DNI''''', Nom, Cognoms, Telefon_fixe, Telefon_mobil, NSS)
 
TREBALLADOR ('''''DNI''''', Nom, Cognoms, Telefon_fixe, Telefon_mobil, NSS)
  
Línia 217: Línia 227:
 
MAGATZEM ('''''Num_magatzem''''', Nom, Descripcio, Adreça)  
 
MAGATZEM ('''''Num_magatzem''''', Nom, Descripcio, Adreça)  
  
PRESTATGE ('''''Num_magatzem, Lletres''''', Mida)  
+
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
 
CUINER_PLAT ('''''DNI_cuiner, Id_plat''''') ON {DNI_cuiner} REFERENCIA CUINER i {Id_plat} REFERENCIA PLAT
Línia 224: Línia 234:
  
 
INGREDIENT_PRESTATGE ('''''Id_ingredient, Num_magatzem, Lletres''''', Quantitat) ON {Id_ingredient} REFERENCIA INGREDIENT i {Num_magatzem, Lletres} REFERENCIA PRESTATGE
 
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.
 
2. Eliminant el supertipus i mantenenint els subtipus.
<!--
+
 
 
Tot igual, amb els següents canvis:
 
Tot igual, amb els següents canvis:
 
- eliminem la relació TREBALLADOR
 
- eliminem la relació TREBALLADOR
Línia 235: Línia 245:
  
 
AJUDANT ('''''DNI''''', , Nom, Cognoms, Telefon_fixe, Telefon_mobil, NSS, Data_neix, DNI_cuiner) ON {DNI_cuiner} REFERENCIA CUINER
 
AJUDANT ('''''DNI''''', , Nom, Cognoms, Telefon_fixe, Telefon_mobil, NSS, Data_neix, DNI_cuiner) ON {DNI_cuiner} REFERENCIA CUINER
-->
 
  
 +
<!--
 
==Colegio==
 
==Colegio==
  
Línia 244: 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).
+
Curs ('''''Num_curs''''', Dni_coordinador) ON {Dni_coordinador} REFERENCIA Professor.
  
ProfessorTel (_DNI_Professor_, _telefono_) ON {DNI_Professor} REFERENCIA Professor.
+
Professor ('''''DNI''''', Nom, Cognom, Adreça).
  
Assignatura (_Nom_assig_, _Num_curs_) ON {Num_curs} REFERENCIA Curs.
+
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.
+
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.
+
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)
+
Aula ('''Num_aula''', Capacitat, ConnexioPC, Projector)
 +
 
 +
Alumne ('''Num_matricula''', Nom, Cognoms, Adreça, Lletra_Grup, Id_curs) ON {Lletra_Grup, Id_curs} REFERENCIA Grup.
  
Alumne (Num_matricula, Nom, Cognoms, Adreça, Lletra_Grup, Id_curs) ON {Lletra_Grup, Id_curs} REFERENCIA Grup.
 
  
AlumneTel (Num_matricula, telefono) ON {Num_matricula} REFERENCIA Alumne.
 
  
 
==Banco==
 
==Banco==
Línia 269: Línia 278:
  
 
[[Imatge:uf1nf2_sol_banco.png |800px|center| Solució Banco]]
 
[[Imatge:uf1nf2_sol_banco.png |800px|center| Solució Banco]]
<!---->
+
 
  
 
==Catastro municipal==
 
==Catastro municipal==
Línia 282: Línia 291:
  
  
Vivenda: Codi_postal, Carrer Numero Nom_Zona on {Nom_zona} ref Zona_Urbana;
+
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 ;
  
Bloc: Garatge, Carrer, Numero ,Nom_Zona on {Carrer,Numero,Nom_Zona} ref Vivenda ;
 
  
 +
UniFamiliar: Jardi , Metres , Carrer ,Numero Nom_Zona , Dni  on {Carrer,Numero,Nom_zona} referencia Vivenda on {dni} referencia Persona;
  
UniFamiliar: Jardi , Metres , Carrer ,Numero Nom_Zona , Dni  on {Carrer,Numero,Nom_zona} ref Vivenda on {dni} ref Persona;
 
  
 +
Pis: Metres ,  Escala ,Planta ,Puerta ,Carrer Numero ,Nom_Zona ,Dni on  {Carrer Numero Nom_Zona} referencia Bloc y {Dni } referencia Persona
  
Pis:Metres ,  Escala ,Planta ,Puerta ,Carrer Numero ,Nom_Zona ,Dni on  {Carrer Numero Nom_Zona} ref Bloc y {Dni } ref Persona
 
  
 +
Tel_Persona: Dni, Telefon on {Dni} referencia Persona;
  
Tel_Persona:Dni, Telefon on {Dni} ref 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
  
Persona:Nom, Congnoms, Dni  ,Dni_cap , Carrer Numero, Nom_Zona,  Escala ,Planta, Puerta  on{ Carrer, Numero, Nom_Zona} ref UniFamiliar on { Escala, Planta, Puerta }ref Pis
 
  
 
==líneas de metro==
 
==líneas de metro==
Línia 304: 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 312: 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 324: Línia 371:
  
 
[[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
+
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
  
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
  
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
  
Publicar ( ISBN, Id_editorial ) ON { ISBN } REFERENCIA LLIBRE i { id_editorial } REFERENCIA EDITORIAL
+
PAPER( ''''''ISBN'''''' , Data_imp, Lloc_imp, Preu) ON { ISBN } REFERENCIA LLIBRE
  
PAPER( ISBN , Data_imp, Lloc_imp, Preu) ON { ISBN } REFERENCIA LLIBRE
+
EBOOK( ''''''ISBN'''''' , Mida, Preu) ON { ISBN } REFERENCIA LLIBRE
  
EBOOK( ISBN , Mida, Preu) ON { ISBN } REFERENCIA LLIBRE
+
MAGATZEM( ''''''Id_magatzem'''''' , Telefon, Adreça,CodiLocalitat) ON { CodiLocalitat } REFERENCIA LOCALITAT
  
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
  
Emmagatzemar( ISBN, Id_magatzem , Stock,) ON { ISBN } REFERENCIA PAPER i { id_magatzem } REFERENCIA EDITORIAL
+
LOCALITAT( ''''''Codi'''''' , Nom, Habitants, CodiProvincia) ON { CodiProvincia } REFERENCIA PROVINCIA
  
LOCALITAT( Codi , Nom, Habitants, CodiProvincia) ON { CodiProvincia } REFERENCIA PROVINCIA
+
PROVINCIA( ''''''Codi'''''', Nom, Densitat)
  
PROVINCIA( Codi, Nom, Densitat)
+
CLIENT( ''''''NIF'''''' , Nom, Cognoms, Telefon, Adreça, email, CodiLocalitat) ON { CodiLocalitat } REFERENCIA LOCALITAT
  
CLIENT( NIF ; Nom, Cognoms, Telefon, Adreça, email, CodiLocalitat) ON { CodiLocalitat } REFERENCIA LOCALITAT
+
CISTELLA( ''''''Id_cistella'''''' , Data_compra, NIF) ON { NIF } REFERENCIA CLIENT
  
CISTELLA( Id_cistella , Data_compra, NIF) ON { NIF } REFERENCIA CLIENT
+
contenir( ''''''Id_cistella , ISBN'''''' , Quantitat) ON { ISBN } REFERENCIA LLIBRE i { id_cistella } REFERENCIA CISTELLA
  
contenir( Id_cistella , ISBN , Quantitat) ON { ISBN } REFERENCIA LLIBRE i { id_cistella } REFERENCIA CISTELLA
 
  
 
==Agencia de viajes==
 
==Agencia de viajes==
Línia 363: 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 369: Línia 420:
  
 
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]]
 
[[Imatge:uf1nf2_sol_spots.png |700px|center| Solució Spots]]
<!---->
 
  
 +
<!--
 
'''1.''' Mantenint el supertipus, els subtipus i admetent valors nuls.
 
'''1.''' Mantenint el supertipus, els subtipus i admetent valors nuls.
  
Línia 432: Línia 482:
 
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
<!---->
+
 
  
  
Línia 450: Línia 500:
  
 
SP_FC('''''Codi_Sp''''', CIF_FC)
 
SP_FC('''''Codi_Sp''''', CIF_FC)
<!---->
+
 
  
 
==La Facultad==
 
==La Facultad==
Línia 457: 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