Professional Documents
Culture Documents
Presentació
En aquesta activitat és practicaran les fases involucrades en el disseny i creació d'una
base de dades. En particular, es crearà un esquema Entitat Relació (E-R) que permeti
representar la informació rellevant d'un problema concret. Finalment, a partir d’un altre
enunciat i un esquema Entitat Relació (E-R) plantejat com a possible solució, es
demanarà l’obtenció d’un model relacional.
Competències
Les competències que es treballen en la PAC són:
• Conèixer les funcionalitats d'un sistema gestor de bases de dades (SGBD)
• Conèixer els models de dades associades a la tecnologia de Base de dades
(BD)
• Saber fer un model conceptual de dades que representi una realitat donada i
representar-lo gràficament utilitzant el model E-R.
• Conèixer el procés de transformació d’un model conceptual a lògic i saber
convertir un model de dades ER a relacional.
Objectius
L'objectiu principal d'aquesta activitat és aprendre a realitzar un disseny conceptual i
lògic d’una base de dades i reflexionar sobre els conceptes teòrics més importants que
es tenen en compte durant el procés de disseny de base de dades. Així mateix cal ser
capaç de representar el model conceptual mitjançant diagrames E-R recollint tota la
semàntica que sigui possible.
Recursos
Tal i com s'especifica a l'aula, els materials en què se centrarà la PAC són:
• Mòdul 1. Fonaments de bases de dades
• Dolors Costal Costa. Disseny de bases de dades [pdf].
Criteris de valoració
Cada part aportarà el mateix valor a la nota final de la PAC.
L’apartat A es dividirà en quatre parts on s'avaluarà la correcta identificació de les
entitats i les seves relacions. Es valorarà la correcta explicació i justificació de la
1
06.522 · PAC1 · 2017-18 · Programa Estudis d’Informàtica Multimèdia i Telecomunicació
2
06.522 · PAC1 · 2017-18 · Programa Estudis d’Informàtica Multimèdia i Telecomunicació
3
06.522 · PAC1 · 2017-18 · Programa Estudis d’Informàtica Multimèdia i Telecomunicació
Enunciat
L’empresa de transports ferroviaris TransMer S.A. (Transports del Mediterrani S.A.) vol
implementar una aplicació amb suport web que els permeti gestionar tots els seus
transports de mercaderies a través del corredor del mediterrani, de manera que es
pugui controlar la seva flota de trens i empreses col·laboradores. Per aquest motiu,
serà necessari definir una base de dades que permeti mantenir i tractar aquesta
informació.
Part 1
En primer lloc es vol guardar informació sobre les estacions que formen part de la
xarxa de transports. Per cada estació es vol saber el seu nom, adreça, població,
nombre d’andanes de les quals disposa per mercaderies i el nombre de molls on es
pot carregar/descarregar.
Cada estació té una empresa concessionària, en exclusiva durant un termini de 5
anys, que presta els serveis de càrrega i descarrega, així com, l’emmagatzematge
provisional de les mercaderies. D’aquestes empreses es vol conèixer el seu CIF,
adreça fiscal, l’any de contracte de l’actual període i la quantitat d’anys que resta per
finalitzar el contracte en vigor. Aquestes empreses poden tenir la concessió de més
una estació alhora i només es necessita disposar de l’última concessionària per
estació.
Identifiquem les entitats i els seus atributs:
Estació: ID (identificador), nom, adreça, població, andanes, molls.
Concessionària: ID (identificador), cif (únic), adreça, any_contracte, anys_restants
(derivat, calculat a partir de la data actual i l’any del contracte).
4
06.522 · PAC1 · 2017-18 · Programa Estudis d’Informàtica Multimèdia i Telecomunicació
Part 2
En segon lloc es guardarà informació sobre les diferents rutes o viatges, els quals
sempre seran entre dues estacions, una d’origen i un altre de destinació, tot i que cada
estació pot tenir combinació amb la resta d’estacions de la xarxa. Per cadascuna de
les rutes emmagatzemarem la data i hora prevista de sortida des de l’origen, la data i
hora prevista d’arribada a la destinació, el temps previst de viatge, la data i hora real
de sortida des de l’origen, la data i hora real d’arribada a la destinació, el temps real
de viatge, si el viatge ha sofert cap retard, el preu de tarifa del viatge i en cas de que
s’hi hagi produït un retard, major de 10 minuts, el valor de tarifa menys un deu per cent
(10%) com compensació.
Cada viatge es realitzarà mitjançant un tren del qual disposarem de la seva matrícula,
model, número de vagons, la capacitat total disponible (en litres), la capacitat ocupada
pels productes transportats (en litres) i la capacitat lliure (en litres).
Per últim, a cada viatge es poden transportar una àmplia varietat de productes i
aquests poden aparèixer en diversos viatges. Ens interessa guardar el nom, el volum
en litres que ocupa, si es tracta d’un producte congelat, una matèria perillosa o si és
obligatori tenir una assegurança sobre aquest producte.
Identifiquem les entitats i els seus atributs:
Estació: Definida anteriorment.
Producte: ID (identificador), nom, volum, congelat, perillós, assegurança.
Viatge: ID (identificador), sortida_prevista, arribada_prevista, viatge_previst (derivat,
calculat a partir de l’hora de sortida prevista i l’hora d’arribada prevista), sortida_real,
arribada_real, viatge_real (derivat, calculat a partir de l’hora de sortida real i l’hora
d’arribada real), retard (derivat, calculat a partir de l’hora d’arribada prevista i l’hora
d’arribada real), preu_tarifa, preu_compensat (derivat, calculat a partir dels camps
retard i preu tarifa),
Tren: ID (identificador), matrícula (únic), model, vagons, capacitat_total,
capacitat_ocupada (derivat, calculat a partir de la suma del volum de tots els productes
transportats), capacitat_lliure (derivat, calculat a partir la capacitat total i la capacitat
ocupada).
5
06.522 · PAC1 · 2017-18 · Programa Estudis d’Informàtica Multimèdia i Telecomunicació
Part 3
En tercer lloc es voldrà mantenir informació sobre els clients dels serveis de transport,
els quals poden venir recomanats per altre client, informació molt important perquè
poden tenir beneficis en les tarifes de transport. De tots els clients, tant dels
recomanadors com dels recomanats, es vol emmagatzemar el seu CIF, raó social,
adreça, telèfon, adreça de correu electrònic, el codi del compte corrent, en format
IBAN, on se’ls giraran les factures, la quantitat d’usuaris recomanats i el percentatge
de descompte per recomanar.
6
06.522 · PAC1 · 2017-18 · Programa Estudis d’Informàtica Multimèdia i Telecomunicació
Per últim, cada client pertany a un sector del qual es vol guardar el seu nom i el seu
epígraf de l’IAE, on depenent d’aquest sector es paguen uns impostos o altres, per
aquests tipus impositius guardarem la seva nomenclatura i el percentatge atribuïble,
cada sector només disposa d’un tipus impositiu, però el mateix tipus impositiu pot ser
atribuïble a diversos sectors.
Identifiquem les entitats i els seus atributs:
Sector: ID (identificador), nom, iae.
Client: ID (identificador), cif (únic), rao_social, adreça, telèfon, mail, iban,
recomanat_per, recomanats (derivat, calculat a partir de la quantitat de clients que ha
recomanat), descompte.
Impost: ID (identificador), nom, percentatge.
Identifiquem les interrelacions entre entitats:
Pagar (sector – impost, N:1)
Pertànyer (sector – client, 1:N)
Recomanar (client – client, 1:N)
Diagrama E-R:
Part 4
Mostra aquí el diagrama resultant de combinar totes les parts. S’ha de considerar, a
més, que:
• Un mateix viatge pot ser contractat per diversos clients (multi expedició) i aquests
clients poden tenir contractat més d’un viatge.
7
06.522 · PAC1 · 2017-18 · Programa Estudis d’Informàtica Multimèdia i Telecomunicació
• Un indicador per a cadascun dels viatges que indiqui si el viatge s’ha portat a
terme en un cap de setmana i altre amb el sobrecost en el qual s’incorre per
aquest motiu, un 20% fixe sobre la tarifa.
Noves relacions:
Contractar (client – viatge, N:M)
Modificació en entitats i relacions:
Viatge: L'atribut preu_tarifa passa de ser un atribut de l'entitat VIATGE a ser-ho de la
relació Contractar, per poder tenir la tarifació a nivell de client/viatge en comptes de
només viatge, a més, s’afegeixen els atributs cap_setmana (derivat, calculat a partir
del camp sortida_real), sobrecost (derivat, calculat a partir dels camps preu_tarifa i
cap_setmana)
8
06.522 · PAC1 · 2017-18 · Programa Estudis d’Informàtica Multimèdia i Telecomunicació
Enunciat:
Una gran cadena de Centres Esportius necessita construir una Base de Dades per
ajudar-los a fer la seva gestió.
Aquesta cadena té un gran número de centres. De cada centre en volen
emmagatzemar el nom i l'adreça.
A cada centre hi ha diferents sales on practicar activitats esportives. Cada sala té un
nom que la identifica, però el mateix nom es pot repetir a diferents centres. De cada
sala es vol conèixer la descripció i la superfície en metres quadrats.
A cada sala pot haver-hi un determinat tipus d'aparells. Dels tipus d'aparell disponibles
en volem conèixer el codi, la descripció, la marca i el model. Es vol saber a cada sala
quants elements hi ha de cada tipus. Per exemple, a la sala “Spinning 1” del centre
“CE L’Eixample”, que té 60 metres quadrats hi ha vint “bicicletes estàtiques”, marca
TXX, model TX-129 i vint “bicicletes estàtiques”, marca TXX, model TX-521.
La cadena té monitors i té socis, i de tots ells vol conèixer el nom, els cognoms, la data
de naixement i el DNI (o NIE). Els socis poden assistir a un o més centres, i volem
enregistrar a quins centres poden assistir. A més pels socis es disposarà de la seva
data d’inscripció i si és o no major d’edat.
9
06.522 · PAC1 · 2017-18 · Programa Estudis d’Informàtica Multimèdia i Telecomunicació
Dels monitors, es vol saber la data d’incorporació a l’empresa, l’antiguitat (en anys) en
la companyia, el número d'hores que li poden dedicar a la direcció d'activitats, les
hores que tenen assignades, les hores que li queden lliures, i també quines
especialitats poden dirigir (aeròbic, ioga, spinning, step, pilates, etc.). Com a mínim
han de dirigir-ne una. De les especialitats es guarda un codi identificador i un nom.
A cada sala de cada centre es realitzen sessions d'alguna especialitat, dirigides per un
únic monitor. Interessa saber el moment de realització de l'activitat, que és un dia de la
setmana i una hora. Per exemple, volem saber que els “dimarts” a les “10:00”, a la
“multi usos” del centre “CE Les Corts”, la monitora “Flavia Da Souza” dirigeix una
sessió de “Pilates”.
Diagrama E-R:
10
06.522 · PAC1 · 2017-18 · Programa Estudis d’Informàtica Multimèdia i Telecomunicació
• Persona
• Soci
• Monitor
• Especialitat
• Centre
• Sala
• Dia_Hora
• Tipus_Aparell
• Assistir
• Dirigir
• Equipar
• FerActivitat
Les relacions 1:N es representaran a les taules afegint la clau forana de la taula
referenciada.
11
06.522 · PAC1 · 2017-18 · Programa Estudis d’Informàtica Multimèdia i Telecomunicació
Taula Persona
Es presenten 10 registres per contemplar tant els Socis com els Monitors.
Taula Soci
02/01/2016 Si 03073424A
15/12/2017 No 40269020E
02/09/1995 Si 32926605N
29/08/1998 Si 98525518G
14/05/2010 Si Z3484778F
(*) es pot calcular a partir de la data actual i la data de naixement del soci.
12
06.522 · PAC1 · 2017-18 · Programa Estudis d’Informàtica Multimèdia i Telecomunicació
Taula Monitor
01/01/2015 3 10 1 9 24333029H
15/06/2013 4 5 1 4 89125339V
01/02/2018 0 8 2 6 70758252V
01/03/2014 4 6 2 4 Z2234599Q
30/06/2016 1 12 2 10 X8829120H
(*) es pot calcular a partir de la data actual i la data de incorporació del monitor.
(**) es pot calcular a partir de la taula activitat agregant la quantitat d’hores per monitor.
Taula Especialitat
codi nom
SP Spinning
IO Ioga
ZM Zumba
PI Pilates
BP Body Pump
13
06.522 · PAC1 · 2017-18 · Programa Estudis d’Informàtica Multimèdia i Telecomunicació
Taula Centre
id Nom adreça
Taula Sala
1 Spinning 1 Sala 80 1
actividades
Spinning
2 Spinning 1 Sala 60 2
actividades
Spinning
14
06.522 · PAC1 · 2017-18 · Programa Estudis d’Informàtica Multimèdia i Telecomunicació
Taula Dia_Hora
Id dia_setmana hora
1 Dilluns 09:00
2 Dilluns 10:00
3 Dilluns 11:00
4 Dimarts 09:00
5 Dimarts 10:00
Taula Tipus_Aparell
15
06.522 · PAC1 · 2017-18 · Programa Estudis d’Informàtica Multimèdia i Telecomunicació
Taula Assistir
03073424A 1
03073424A 3
40269020E 2
40269020E 5
32926605N 4
98525518G 3
Z3484778F 4
Z3484778F 2
Taula Dirigir
id monitor_dni especialitat_codi
1 24333029H SP
2 89125339V SP
3 70758252V SP
4 Z2234599Q IO
5 Z2234599Q ZM
6 X8829120H ZM
7 X8829120H PI
8 X8829120H BP
16
06.522 · PAC1 · 2017-18 · Programa Estudis d’Informàtica Multimèdia i Telecomunicació
Taula Equipar
25 1 TXX_001
25 1 TXX_002
10 1 TXX_003
20 2 TXX_001
20 2 TXX_002
2 3 FXZ_001
2 3 FXZ_002
1 4 FXZ_001
Taula FerActivitat
1 6 5 1
2 4 5 2
3 5 5 3
4 1 1 1
5 2 1 4
6 7 5 5
7 3 2 4
8 3 2 5
17