You are on page 1of 17

06.

522 · PAC1 · 2017-18 · Programa Estudis d’Informàtica Multimèdia i Telecomunicació

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.

Descripció de la PAC a realitzar


L'activitat es divideix en dos parts:
A. Construir un diagrama entitat-relació (E-R) que reculli els requeriments d'un
enunciat concret.
B. Disseny del model lògic relacional prenent com a punt de partida un disseny
conceptual donat.

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ó

informació a representar mitjançant el model conceptual (representació d’entitats,


relacions i/o atributs).
En cada part d’aquest exercici s’anirà presentant el detall d’un aspecte d’un problema
a solucionar, de forma que les solucions proposades es puguin ajuntar, completant un
sol diagrama E-R. Serà obligatori treballar les diferents parts per separat, no sent vàlid
presentar només el diagrama E-R resultant.
Cada part tindrà el mateix pes i es tindrà en compte la correcta identificació de les
entitats, les relacions que es donen entre elles i els atributs que les caracteritzen,
segons sigui el seu tipus.
En l'apartat B es valorarà la correcta generació del disseny lògic relacional. Es
valorarà el seguiment correcte de les indicacions donades en l’enunciat per a la
resolució del problema, la correcció de la traducció del disseny conceptual a lògic
pressuposant tecnologia relacional i l’extensió proposada com a exemple de registres
de dades d’entitats i relacions.

Total de puntuació de la PAC1: 10 punts.


La traducció de punts a la nota és, per a aquesta PAC:
• 10-9 punts = "A"
• 8-7 punts = "B"
• 6-5 punts = "C +"
• 4-3 punts = "C -"
• 2-1 punt = "D"

Format i data de lliurament


S’haurà de lliurar aquest mateix document, en format PDF amb les respostes
degudament complimentades a l’àrea de Lliurament i registre d´AC.

Data límit de lliurament: 19 de març del 2017.

2
06.522 · PAC1 · 2017-18 · Programa Estudis d’Informàtica Multimèdia i Telecomunicació

Nota: Propietat intel·lectual


Sovint és inevitable, en produir una obra multimèdia, fer ús de recursos creats per
terceres persones. És per tant comprensible fer-ho en el marc d'una pràctica dels
estudis del Grau Multimèdia, sempre i això es documenti clarament i no suposi plagi en
la pràctica.
Per tant, en presentar una pràctica que faci ús de recursos aliens, s'ha de presentar
juntament amb ella un document en què es detallin tots ells, especificant el nom de
cada recurs, el seu autor, el lloc on es va obtenir i el seu estatus legal: si l'obra està
protegida pel copyright o s'acull a alguna altra llicència d'ús (Creative Commons,
llicència GNU, GPL ...). L'estudiant haurà d'assegurar-se que la llicència que sigui no
impedeix específicament seu ús en el marc de la pràctica. En cas de no trobar la
informació corresponent haurà d'assumir que l'obra està protegida pel copyright.
Hauran, a més, adjuntar els fitxers originals quan les obres utilitzades siguin digitals, i el
seu codi font si correspon.
Un altre punt a considerar és que qualsevol pràctica que faci ús de recursos protegits
pel copyright no podrà en cap cas publicar-se en Mosaic, la revista del Graduat en
Multimèdia a la UOC, a no ser que els propietaris dels drets intel·lectuals donin la seva
autorització explícita.

3
06.522 · PAC1 · 2017-18 · Programa Estudis d’Informàtica Multimèdia i Telecomunicació

A.- Construir un diagrama E-R que reculli els requeriments d'un


enunciat concret.
Presenteu un model E-R que satisfaci els requeriments d’un problema presentat
en diferents parts que s’han de solucionar de forma individual.
Per cada part és necessari que
1- Identifiqueu les entitats, relacions entre entitats i cardinalitats de les
relacions.
2- Expresseu breument els arguments per a la vostra decisió relacionant-los
amb referències a l’enunciat.
3- Dissenyeu un diagrama E-R que il·lustri els conceptes i les funcionalitats
de la base de dades.
Presenteu, per cada part, la solució gràfica mitjançant un diagrama E-R.
Utilitzeu una eina de disseny com Dia, Omnigraffle o Visio.
Es valorarà la utilització correcta de la notació i l’adequació de la terminologia que es faci servir, de
manera que s’entengui clarament la semàntica de la descripció del cas a modelar.

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ó

Identifiquem les interrelacions entre entitats:


TenirExclusivitat (estació – concessionària, N:1)
Diagrama E-R:

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ó

Identifiquem les interrelacions entre entitats:


Sortir (estació – viatge, 1:N)
Arribar (estació – viatge, 1:N)
Transportar (producte – viatge, N:M)
Realitzar (viatge – tren, N:1)
Diagrama E-R:

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ó

B.- Transformació del model E-R en Model Relacional.


A partir del problema plantejat i el diagrama E-R proposat com a solució, es
demana la seva transformació en un Model Relacional, tenint en compte els
següents paràmetres obligatoris:
• Cada entitat ha de tenir la seva pròpia taula. La primera columna de cada taula
serà per a l'atribut de la clau primària. Anomena aquesta columna ID
(identificador o codi de tupla) i posa-hi, sempre que sigui possible (si et convé),
valors numèrics amb auto-increment (1,2,3,…n).
• Totes les claus externes es posaran a l'última columna de les taules
dependents en cas necessari. Sempre que sigui possible, anomena aquesta
columna amb la següent nomenclatura: [nom de la taula pare]_ID.
• Poseu a l'encapçalament de la columna de l'atribut derivat el seu nom, seguit
de la fórmula literal de càlcul; sota, en cada fila, els valors del resultat d'aquest
càlcul.
• Els valors possibles que pot prendre un atribut es presentaran com a
enumeració de valors separats per comes.
• Les relacions amb correspondència M:N també hauran de tenir la seva pròpia
taula, amb la seva clau primària en la primera columna (si cal) i les claus
externes en les següents columnes, per enllaçar les tuples de les entitats
involucrades. Aquest tipus d'entitat de relació també podria arribar a tenir els
seus propis atributs.
• Poseu, com a mínim, cinc registres de dades a les taules d'entitats i vuit en
les relacions.

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ó

Exposeu aquí la vostra solució:

Es transformaran en noves taules les entitats:

• Persona

• Soci

• Monitor

• Especialitat

• Centre

• Sala

• Dia_Hora

• Tipus_Aparell

I les entitats de relació:

• Assistir

• Dirigir

• Equipar

• FerActivitat

Les relacions 1:N es representaran a les taules afegint la clau forana de la taula
referenciada.

• Relació Disposar entre Centre – Sala (afegint el camp Centre_ID a la taula


Sala)

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.

dni nom cognoms naixement

03073424A José Roig Andreu 15/06/1982

40269020E Carolina López Rincón 06/11/2001

32926605N Juan José Aguilella Puig 10/05/1973

98525518G David Almirall Guardiola 16/09/1978

Z3484778F Olaya Nieto Mascarenas 02/02/1980

24333029H Manuel López Companys 12/06/1985

89125339V Jordi Mensa Gómez 23/02/1978

70758252V Arnau Capdevila Ferrer 01/06/1999

Z2234599Q Gabriel Ruiz Sosa 25/11/1993

X8829120H Flavia Da Souza 08/08/1988

Taula Soci

data_inscripció major_edat (*) persona_dni

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

incorporació antiguitat hores hores_ocupades hores_disponibles persona_dni


(*) (**) (***)

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.

(***) es pot calcular restant els camps hores i hores_ocupades.

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

1 Gimnàs Cèntric Carrer de Sant Vicent, 26

2 CE L’Eixample Carrer de la Diputació, 158

3 CE Sarrià Passeig de la Bonanova,


75

4 CE Les Corts Carrer de Pau Gargallo, 34

5 CE Diagonal Mar Avinguda Diagonal, 3

Taula Sala

id nom_sala descripció superfície centre_id

1 Spinning 1 Sala 80 1
actividades
Spinning

2 Spinning 1 Sala 60 2
actividades
Spinning

3 Fitness A Sala màquines 150 3


de musculació

4 Fitness B Sala màquines 110 1


de musculació

5 Multi usos Sala activitats 40 4


dirigides

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

codi Descripció marca model

TXX_001 Bicicleta estàtica - TXX TXX-129


Gama media - 129

TXX_002 Bicicleta estàtica - TXX TXX-521


Gama media – 521

TXX_003 Bicicleta estàtica - TXX TXX-953


Gama prof - 129

FXZ_001 Remo fijo – 123 FXZ FXZ-123

FXZ_002 Remo variable - FXZ FXZ-321


321

15
06.522 · PAC1 · 2017-18 · Programa Estudis d’Informàtica Multimèdia i Telecomunicació

Taula Assistir

soci_ dni centre_id

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

quantitat sala_id tipus_aparell_codi

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

id dirigir_id sala_id dia_hora_id

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

You might also like