SlideShare a Scribd company logo
06.522 · Disseny de Bases de Dades - PAC2 · 2015-16 · Estudis d’Informàtica Multimèdia i Telecomunicació
Presentació
En aquesta activitat es practicaran diferents fases en el disseny d'una base de
dades. En primer lloc es treballarà sobre la normalització del conjunt de taules
d'una base de dades concreta. Un cop completada la normalització, es
dissenyarà el model Entitat-Relació per tal de facilitar la seva comprensió.
El següent pas serà el de crear la base de dades física per tal de, finalment,
realitzar una aplicació web que hi accedeixi i consumeixi les seves dades.
Competències
Les competències que es treballen en aquesta activitat són:
 Conèixer les funcionalitats d'un sistema gestor de bases de dades
(SGBD)
 Conèixer els models de dades associats a la tecnologia de Base de
dades (BD)
 Normalitzar un model de dades existent.
 Saber accedir a una Base de dades per a la seva consulta i/o
modificació mitjançant PHP.
Objectius
Els objectius principals d'aquesta activitat són:
1) L’aplicació dels coneixements bàsics adquirits sobre normalització a un
conjunt de taules que formen una base de dades, i
2) La creació d’una aplicació en PHP per a la consulta i modificació de la
informació existent en una base de dades.
3) Addicionalment, l’activitat reforçarà els coneixements en el disseny de
bases de dades amb el disseny d’un model E-R.
Descripció de la PAC/pràctica a realitzar
L'activitat es divideix en quatre parts:
A. Normalització d’un conjunt de relacions aplicant les formes normals
explicades en el manual de l'assignatura.
B. Creació d’un model conceptual mitjançant el diagrama Entitat–Relació a
partir de les taules normalitzades en l’apartat A.
C. Ús del Llenguatge de Definició de Dades (LDD) per a crear la base de
dades normalitzada obtinguda de l’apartat A i del Llenguatge de
1
06.522 · Disseny de Bases de Dades - PAC2 · 2015-16 · Estudis d’Informàtica Multimèdia i Telecomunicació
Manipulació de Dades (LMD) per a introduir les dades pròpies de cada
taula.
D. Repàs de programació en PHP i MySQL per mitjà de la implementació d’un
formulari HTML que realitzarà consultes a la base de dades definida en
l’apartat C.
Recursos
Tal i com s'especifica a l'aula, els materials en que se centrarà la PAC són:
 Mòdul 1. Fonaments de bases de dades
 Mòdul 2. Llenguatge SQL
 Mòdul 4. MySQL
 Mòdul 5. MySQL. Motors d'emmagatzematge
 Mòdul 6. Llenguatge PHP
 Mòdul 7. Accés a MySQL amb PHP
 Mòdul 8. Desenvolupament web amb PHP i MySQL.
Criteris de valoració
Tots els exercicis tenen el mateix pes.
Format i data de lliurament
Haureu de lliurar aquest mateix document, en format PDF amb les respostes
degudament complimentades a la bústia de lliurament d'activitats.
A més d’aquest document, s’hauran d’adjuntar obligatòriament el fitxer
exercici_C.sql, on es presenti la solució als problemes plantejats a
l’exercici C, i l’script gestiona.php amb la solució de l’exercici D.
Data límit de lliurament: 28 de Novembre del 2016
2
06.522 · Disseny de Bases de Dades - PAC2 · 2015-16 · Estudis d’Informàtica Multimèdia i Telecomunicació
A.- Normalització d’un conjunt de relacions aplicant les
formes normals.
Normalitzeu les taules d'una base de dades d’Assignatures per crear un
conjunt de relacions que permetin emmagatzemar la seva informació en una
base de dades minimitzant les redundàncies i sense que es produeixi pèrdua
de dades. Per aconseguir aquest objectiu feu servir els criteris de la teoria de
la normalització comentant, pas a pas (1FN, 2FN, 3FN), el procés de
normalització aplicat. Normalitzeu fins que sigui possible. Tingueu en compte
que pot ser necessari fusionar o crear noves taules.
NOTA de CONTINGUT: Les dades existents en les taules següents són
fictícies i no volen reflectir la realitat d'empreses, persones i localitzacions.
Taula A “Assignatura”
Nom Professor Àrea Tipus Aula Edifici
Disseny de
Bases de Dades
Joan Amorós
Ciència i
Tecnologia
Opcional A-101 Edifici A
Àlgebra Lineal
Manuel Cruz
Alberto Moreno
Ciència i
Tecnologia
Obligatòria B-305 Edifici B
Music Xavier Molina Arts Obligatòria B-120 Edifici B
Anglès - Nivell 2 Joan Amorós Humanitats Obligatòria C-101 Edifici C
Història de l’Art
José Luís Nuñez
Raúl Vazquez
Arts,
Humanitats
Optativa A-213 Edifici A
Història
Emilio Martin
Carme Martínez
Humanitats Obligatòria B-215 Edifici B
Educació Social
Núria Dot
Manuel Cruz
Sandra Jans
Humanitats Opcional C-205 Edifici C
Disseny Sandra Jans
Ciència i
Tecnologia,
Arts,
Humanitats
Optativa B-302 Edifici B
Geografia Rebeca Martín
Ciència i
Tecnologia
Obligatòria C-205 Edifici C
Biologia Raquel Mateos
Ciència i
Tecnologia
Obligatòria A-209 Edifici A
Anglès - Nivell 1 Alberto Vázquez Humanitats Obligatòria B-302 Edifici B
3
06.522 · Disseny de Bases de Dades - PAC2 · 2015-16 · Estudis d’Informàtica Multimèdia i Telecomunicació
Taula B “Professor”
Nom Especialitats Telèfon Aniversari Adreça
Joan Amorós
Ciència i
Tecnologia, Arts,
Humanitats
62567899
1
30 d’Agost
‘78
Avinguda
Diagonal 634,
Sabadell, 91556
Manuel Cruz
Ciència i Tecnologia
Humanitats
67656473
8
18/01/1974
Carrer del Mig
22, Bellaterra,
08840
Alberto Moreno Ciència i Tecnologia
62008738
7
19-03-1983
Avinguda del
Nord 33,
L’Hospitalet,
08585
Xavier Molina Humanitats
69025346
3
10/09/1977
Carrer Tordera
23, Tarragona,
08081
José Luís Nuñez Arts
65700232
2
23, Abril 1975
Plaça de la Seu
1, Lleida, 08092
Raúl Vazquez
Arts, Humanitats 67756676
7
13/09/1979
Avinguda del Riu
102, Girona,
08031
Emilio Martin Arts
65592343
1
18 de Febrer
del 81
Carrer de la
Rivera 2,
Castelló, 26077
Carme Martínez
Ciència i Tecnologia
Arts
60856778
3
13/09/1979
Avinguda de la
Creu 15,
Menorca, 08028
Núria Dot Ciència i Tecnologia
67748696
5
24/04/1971
Gran Vía 334,
Zaragoza, 08199
Sandra Jans Ciència i Tecnologia
69081756
4
7 d’Abril,
1983
Parc Central 5, El
Prat de
Llobregat, 08540
Rebeca Martín
Arts
Ciència i Tecnologia
69735244
3
03/07/1964
Avenida de la
Santa Cruz, 1,
Sevilla, 08590
Raquel Mateos
Humanitats
Ciència i Tecnologia
68567600
9
20/12/1982
Carrer del Bisbe
31, Salt, 08208
Alberto Vázquez Humanitats
69088605
8
02/08/1977
Carrer de Can
Ametller 24, Sant
Cugat, 08776
4
06.522 · Disseny de Bases de Dades - PAC2 · 2015-16 · Estudis d’Informàtica Multimèdia i Telecomunicació
Taula C “Edifici”
Nom Director Adreça Aules
Edifici A Sandra Jans
Rambla del Poblenou, 156, Barcelona,
08018
A-101, A-209,
A-213, A-304
Edifici B
Alberto
Vázquez
Rambla del Poblenou, 160, Barcelona,
08018
B-120, B-215,
B-302, B-305,
B-310
Edifici C Joan Amorós
Avinguda del Tibidabo, 39, Barcelona,
08035
C-101, C-205,
C-301, C-410
Edifici D Raúl Vazquez
Av. Carl Friedrich Gauss, 5, Castelldefels,
08860
D-101, D-201,
D-301
5
06.522 · Disseny de Bases de Dades - PAC2 · 2015-16 · Estudis d’Informàtica Multimèdia i Telecomunicació
1FN
Taula A “Assignatura”
ID Nom Nom_Pro Cong_ Pro Àrea Tipus Aula Edifici
00
Disseny de Bases
de Dades
Joan Amorós
Ciència i
Tecnologia
Opcional A-101
Edifici
A
01 Music Xavier Molina Arts Obligatòria B-120
Edifici
B
02 Anglès - Nivell 2 Joan Amorós Humanitats Obligatòria C-101
Edifici
C
03 Història de l’Art José Luís Nuñez Arts Optativa A-213
Edifici
A
04 Història de l’Art José Luís Nuñez Humanitats Optativa A-213
Edifici
A
05 Història de l’Art Raúl Vazquez Arts Optativa A-213
Edifici
A
06 Història de l’Art Raúl Vazquez Humanitats Optativa A-213
Edifici
A
07 Història Emilio Martín Humanitats Obligatòria B-215
Edifici
B
08 Història Carme Martínez Humanitats Obligatòria B-215
Edifici
B
09 Educació Social Núria Dot Humanitats Opcional C-205
Edifici
C
10 Educació Social Manuel Cruz Humanitats Opcional C-205
Edifici
C
11 Educació Social Sandra Jans Humanitats Opcional C-205
Edifici
C
12 Disseny Sandra Jans
Ciència i
Tecnologia
Optativa B-302
Edifici
B
13 Disseny Sandra Jans Arts Optativa B-302
Edifici
B
14 Disseny Sandra Jans Humanitats Optativa B-302
Edifici
B
15 Geografia Rebeca Martín
Ciència i
Tecnologia
Obligatòria C-205
Edifici
C
16 Biologia Raquel Mateos
Ciència i
Tecnologia
Obligatòria A-209
Edifici
A
17 Anglès - Nivell 1 Alberto Vázquez Humanitats Obligatòria B-302
Edifici
B
6
06.522 · Disseny de Bases de Dades - PAC2 · 2015-16 · Estudis d’Informàtica Multimèdia i Telecomunicació
Taula B “Professor”
ID nom_Pro cog_Pro especialitats telèfon mes dia any direccio num. ciutat apt.Correus
00 Joan Amorós Ciència i Tecnologia 625678991 08 30 1978 Avd. Diagonal 634 Sabadell 91556
01 Joan Amorós Arts 625678991 08 30 1978 Avd. Diagonal 634 Sabadell 91556
02 Joan Amorós Humanitats 625678991 08 30 1978 Avd. Diagonal 634 Sabadell 91556
03 Manuel Cruz Ciència i Tecnologia 676564738 19 03 1983 Carrer del Mig 22 Bellaterra 08840
04 Manuel Cruz Humanitats 676564738 19 03 1983 Carrer del Mig 22 Bellaterra 08840
05 Alberto Moreno Ciència i Tecnologia 620087387 18 01 1974 Avd. del Nord 33 L’Hospitalet, 08585
06 Xavier Molina Humanitats 690253463 10 09 1977 carrer Tordera 23 Tarragona, 08081
07 Raúl Vazquez Arts 677566767 13 09 1979 Avd. del Riu 102 Girona 08031
08 Raúl Vazquez Humanitats 677566767 13 09 1979 Avd.del Riu 102 Girona 08031
09 Emilio Martin Arts 655923431 18 02 1981 Carrer de la Rivera 2 Castelló 26077
10 Carme Martínez Ciència i Tecnologia 608567783 13 09 1979 Avd.de la Creu 15 Menorca 08028
11 Carme Martínez Arts 608567783 13 09 1979 Avd.de la Creu 15 Menorca 08028
12 Núria Dot Ciència i Tecnologia 677486965 24 04 1971 Gran Vía 334 Zaragoza 08199
13 Sandra Jans Ciència i Tecnologia 690817564 07 04 1983 Parc Central 5 El Prat de Llobregat 08540
14 Rebeca Martín Arts 697352443 03 07 1964 Avenida de la Santa Cruz 1 Sevilla, 08590
15 Rebeca Martín Ciència i Tecnologia 697352443 03 07 1964 Avenida de la Santa Cruz 1 Sevilla, 08590
16 Raquel Mateos Humanitats 685676009 20 12 1982 Carrer del Bisbe 31 Salt 08208
17 Alberto Vázquez Humanitats 690886058 02 08 1977 Carrer de Can Ametller 24 Sant Cugat 08776
7
06.522 · Disseny de Bases de Dades - PAC2 · 2015-16 · Estudis d’Informàtica Multimèdia i Telecomunicació
ID nom_Pro cog_Pro especialitats telèfon mes dia any direccio num. ciutat apt.Correus
18 Jose Luis Nuñez Arts 657002322 23 04 1975 Plaça de la seu 1 Lleida 08092
Taula C “Edifici”
ID nom_Edif. nom_Dir cog_Dir direcció num. ciutat apt_Correu lletra_Aula num_Aula
00 Edifici A Sandra Jans Rambla del Poblenou 156 Barcelona 08018 A 101
01 Edifici A Sandra Jans Rambla del Poblenou 156 Barcelona 08018 A 209
02 Edifici A Sandra Jans Rambla del Poblenou 156 Barcelona 08018 A 213
03 Edifici A Sandra Jans Rambla del Poblenou 156 Barcelona 08018 A 304
04 Edifici B Alberto Vázquez Rambla del Poblenou, 160, Barcelona, 08018 B 120
05 Edifici B Alberto Vázquez Rambla del Poblenou, 160, Barcelona, 08018 B 215
06 Edifici B Alberto Vázquez Rambla del Poblenou, 160, Barcelona, 08018 B 302
07 Edifici B Alberto Vázquez Rambla del Poblenou, 160, Barcelona, 08018 B 305
08 Edifici B Alberto Vázquez Rambla del Poblenou, 160, Barcelona, 08018 B 310
09 Edifici C Joan Amorós Avinguda del Tibidabo 39 Barcelona, 08035 C 101
10 Edifici C Joan Amorós Avinguda del Tibidabo 39 Barcelona, 08035 C 205
11 Edifici C Joan Amorós Avinguda del Tibidabo 39 Barcelona, 08035 C 301
12 Edifici C Joan Amorós Avinguda del Tibidabo 39 Barcelona, 08035 C 410
13 Edifici D Raúl Vazquez Av. Carl Friedrich Gauss, 5 Castelldefels 08860 D 101
14 Edifici D Raúl Vazquez Av. Carl Friedrich Gauss, 5 Castelldefels 08860 D 201
15 Edifici D Raúl Vazquez Av. Carl Friedrich Gauss, 5 Castelldefels 08860 D 301
8
06.522 · Disseny de Bases de Dades - PAC2 · 2015-16 · Estudis d’Informàtica Multimèdia i Telecomunicació
9
06.522 · Disseny de Bases de Dades - PAC2 · 2015-16 · Estudis d’Informàtica Multimèdia i Telecomunicació
FN2
Taula A “Assignatura”
10
ID Nom Tipus Aula Edifici
0 Disseny de Bases de Dades Opcional A-101 Edifici A
1 Music Obligatòria B-120 Edifici B
2 Anglès - Nivell 2 Obligatòria C-101 Edifici C
3 Història de l’Art Optativa A-213 Edifici A
4 Història Obligatòria B-215 Edifici B
5 Educació Social Opcional C-205 Edifici C
6 Disseny Optativa B-302 Edifici B
7 Geografia Obligatòria C-205 Edifici C
8 Biologia Obligatòria A-209 Edifici A
9 Anglès - Nivell 1 Obligatòria B-302 Edifici B
06.522 · Disseny de Bases de Dades - PAC2 · 2015-16 · Estudis d’Informàtica Multimèdia i Telecomunicació
Taula Professor
11
ID nom_Pro cog_Pro telèfon mes dia any direccio num. ciutat apt.Correus
0 Joan Amorós 625678991 8 30 1978 Avd. Diagonal 634 Sabadell 91556
1 Manuel Cruz 676564738 19 3 1983 Carrer del Mig 22 Bellaterra 8840
2 Alberto Moreno 620087387 18 1 1974 Avd. del Nord 33 L’Hospitalet, 8585
3 Xavier Molina 690253463 10 9 1977 carrer Tordera 23 Tarragona, 8081
4 Raúl Vazquez 677566767 13 9 1979 Avd. del Riu 102 Girona 8031
5 Emilio Martin 655923431 18 2 1981 Carrer de la Rivera 2 Castelló 26077
6 Carme Martínez 608567783 13 9 1979 Avd.de la Creu 15 Menorca 8028
7 Núria Dot 677486965 24 4 1971 Gran Vía 334 Zaragoza 8199
8 Sandra Jans 690817564 7 4 1983 Parc Central 5 El Prat de Llobregat 8540
9 Rebeca Martín 697352443 3 7 1964 Avenida de la Santa Cruz 1 Sevilla, 8590
10Raquel Mateos 685676009 20 12 1982 Carrer del Bisbe 31 Salt 8208
11Alberto Vázquez 690886058 2 8 1977 Carrer de Can Ametller 24 Sant Cugat 8776
12Jose Luis Nuñez 657002322 23 4 1975 Plaça de la seu 1 Lleida 8092
06.522 · Disseny de Bases de Dades - PAC2 · 2015-16 · Estudis d’Informàtica Multimèdia i Telecomunicació
Taula edifici
12
ID nom_Edif. director direcció num. ciutat apt_Correu
0 Edifici A 8Rambla del Poblenou 156 Barcelona 8018
1 Edifici B 2Rambla del Poblenou, 160 Barcelona, 8018
2 Edifici C 0Avinguda del Tibidabo 39Barcelona, 8035
3 Edifici D 4Av. Carl Friedrich Gauss 5Castelldefels 8860
06.522 · Disseny de Bases de Dades - PAC2 · 2015-16 · Estudis d’Informàtica Multimèdia i Telecomunicació
taula especialitat
lD_ especialitat
00
Ciència i Tecnologia
01
Arts
02
Humanitats
Taula especialitat_assignatura
13
idEspecilitat idAssignatura
0 0
1 1
2 2
1 3
2 3
2 4
2 5
0 6
1 6
2 6
0 7
0 8
2 9
06.522 · Disseny de Bases de Dades - PAC2 · 2015-16 · Estudis d’Informàtica Multimèdia i Telecomunicació
Taula professor_especialitat
Taula professors_assignatura
14
idAssignatura idProfessor
0 0
1 3
2 0
3 12
3 4
4 5
4 6
5 7
5 1
5 8
6 8
7 9
8 10
9 11
idProfessor idEspecialitat
0 0
0 1
0 2
1 0
1 2
2 0
3 2
4 1
4 2
5 1
6 0
6 1
7 0
8 0
9 1
9 0
10 2
11 2
06.522 · Disseny de Bases de Dades - PAC2 · 2015-16 · Estudis d’Informàtica Multimèdia i Telecomunicació
Taula aules
15
idAula lletra numero idedifici
0 A 101 0
1 A 209 0
2 A 213 0
3 A 304 0
4 B 120 1
5 B 215 1
6 B 302 1
7 B 305 1
8 B 310 1
9 C 101 2
10 C 205 2
11 C 301 2
12 C 410 2
13 D 101 3
14 D 201 3
06.522 · Disseny de Bases de Dades - PAC2 · 2015-16 · Estudis d’Informàtica Multimèdia i Telecomunicació
1r Taula especilitats
Creem la taula d'especialitat per emmagatzemar de forma codificada aquesta informació que apareix a diferents taules. Es
substitueix el camp especialitat de les taules professors i assignatura pel codi corresponent
2n Taula especialitat_assignatura --> renumerar la taula assignatura
La taula assignatura presenta camps duplicats amb especialitat diferent. Així, creem la taula especialitat assignatura per tal de
netejar la taula assignatures dels registres duplicats. Un cop fet això s'ha de renumerar la taula assignatura
3r Taula professor_especialitat --> renumerar taula professors
La taula professors presenta registres duplicats en elsquals només varia l'atribut especialitat. Creem la taula professor-
especialitat per emmagatzemar aquesta infromació i poder netejar la taula professors de d'aquests registres. Un cop fet això es
renumera la taula professors
4t Taula professors_assignatura --> renumerar taula assignatura
La taula assignatura encara te registres duplicats on l'únic camp que varia és el professor. Així, creem la taula professor-
assignatura per tal d'emmagatzemar aquesta informació i netejar la taula assignatura d'aquests registres. Un cop fet això
renumerem la taula assignatura. Aquesta renumeració afecta a la taula assignatura especialitats que també s'ha de netejar de
registres duplicats.
5t Taula aules --> renumerar els edificis
La taula edifici presenta molts registres amb la mateixa informació menys l'aula. Així que es crea la taula aules amb la informació
de les aules i renumerem la taula edifici.
16
06.522 · Disseny de Bases de Dades - PAC2 · 2015-16 · Estudis d’Informàtica Multimèdia i Telecomunicació
FN3
1r
La taula assignatures presenta informació redundant. L'aula i l'edifici. Codifiquem l'aula amb el codi de la taula
aules corresponent i prescindim de l'atribut edifici ja inclós en l'aula.
2n
La taula aules, presenta informació redundant. L'edifici i la lletra de l'aula representa la mateixa informació. Treiem
l'atribut lletra de la taula aules i el possem a edifici.
17
06.522 · Disseny de Bases de Dades - PAC2 · 2015-16 · Estudis d’Informàtica Multimèdia i Telecomunicació
Taula A “Assignatura”
18
ID Nom Tipus Aula
0 Disseny de Bases de Dades Opcional 0
1 Music Obligatòria 4
2 Anglès - Nivell 2 Obligatòria 9
3 Història de l’Art Optativa 2
4 Història Obligatòria 5
5 Educació Social Opcional 10
6 Disseny Optativa 6
7 Geografia Obligatòria 10
8 Biologia Obligatòria 1
9 Anglès - Nivell 1 Obligatòria 6
06.522 · Disseny de Bases de Dades - PAC2 · 2015-16 · Estudis d’Informàtica Multimèdia i Telecomunicació
Taula Professors
19
ID nom_Pro cog_Pro telèfon mes dia any direccio num. ciutat apt.Correus
0 Joan Amorós 625678991 8 30 1978 Avd. Diagonal 634 Sabadell 91556
1 Manuel Cruz 676564738 19 3 1983 Carrer del Mig 22 Bellaterra 8840
2 Alberto Moreno 620087387 18 1 1974 Avd. del Nord 33 L’Hospitalet, 8585
3 Xavier Molina 690253463 10 9 1977 carrer Tordera 23 Tarragona, 8081
4 Raúl Vazquez 677566767 13 9 1979 Avd. del Riu 102 Girona 8031
5 Emilio Martin 655923431 18 2 1981 Carrer de la Rivera 2 Castelló 26077
6 Carme Martínez 608567783 13 9 1979 Avd.de la Creu 15 Menorca 8028
7 Núria Dot 677486965 24 4 1971 Gran Vía 334 Zaragoza 8199
8 Sandra Jans 690817564 7 4 1983 Parc Central 5 El Prat de Llobregat 8540
9 Rebeca Martín 697352443 3 7 1964 Avenida de la Santa Cruz 1 Sevilla, 8590
10 Raquel Mateos 685676009 20 12 1982 Carrer del Bisbe 31 Salt 8208
11 Alberto Vázquez 690886058 2 8 1977 Carrer de Can Ametller 24 Sant Cugat 8776
06.522 · Disseny de Bases de Dades - PAC2 · 2015-16 · Estudis d’Informàtica Multimèdia i Telecomunicació
Taula Edificis
20
ID nom_Edif. director direcció num. ciutat apt_Correu lletra
0 Edifici A 8 Rambla del Poblenou 156 Barcelona 8018A
1 Edifici B 2 Rambla del Poblenou, 160 Barcelona, 8018B
2 Edifici C 0 Avinguda del Tibidabo 39 Barcelona, 8035C
3 Edifici D 4 Av. Carl Friedrich Gauss, 5 Castelldefels 8860D
06.522 · Disseny de Bases de Dades - PAC2 · 2015-16 · Estudis d’Informàtica Multimèdia i Telecomunicació
taula especialitat
lD_ especialitat
00
Ciència i Tecnologia
01
Arts
02
Humanitats
Taula especialitat_assignatura
21
idEspecilitat idAssignatura
0 0
1 1
2 2
1 3
2 3
2 4
2 5
0 6
1 6
2 6
0 7
0 8
2 9
06.522 · Disseny de Bases de Dades - PAC2 · 2015-16 · Estudis d’Informàtica Multimèdia i Telecomunicació
Taula professor_especialitat
Taula professors_assignatura
22
idAssignatura idProfessor
0 0
1 3
2 0
3 12
3 4
4 5
4 6
5 7
5 1
5 8
6 8
7 9
8 10
9 11
idProfessor idEspecialitat
0 0
0 1
0 2
1 0
1 2
2 0
3 2
4 1
4 2
5 1
6 0
6 1
7 0
8 0
9 1
9 0
10 2
11 2
06.522 · Disseny de Bases de Dades - PAC2 · 2015-16 · Estudis d’Informàtica Multimèdia i Telecomunicació
Taula aules
23
idAula numero idedifici
0 101 0
1 209 0
2 213 0
3 304 0
4 120 1
5 215 1
6 302 1
7 305 1
8 310 1
9 101 2
10 205 2
11 301 2
12 410 2
13 101 3
14 201 3
15 301 3
06.522 · Disseny de Bases de Dades - PAC2 · 2015-16 · Estudis d’Informàtica Multimèdia i Telecomunicació
B – Creació d’un model conceptual mitjançant el
diagrama Entitat-Relació
El procés de normalització de l’apartat anterior ha donat com a resultat la
creació d’un nou conjunt de taules normalitzades.
A partir d’aquestes taules, creeu el diagrama E-R que representa el model
conceptual de la base de dades “Assignatures”. Raoneu les decisions
preses per identificar les entitats del model E-R, les relacions existents i els
atributs de cada entitat i relació.
24
06.522 · Disseny de Bases de Dades - PAC2 · 2015-16 · Estudis d’Informàtica Multimèdia i Telecomunicació
C – Ús del Llenguatge de Definició de Dades (LDD) per a
crear una base de dades normalitzada i del Llenguatge
de Manipulació de Dades (LMD) per a introduir les dades
pròpies de cada taula
Apartat C1 – Definició de la base de dades
A partir de l’estructura de taules obtinguda en el pas a 1FN de l’apartat A,
indiqueu les comandes LDD necessàries per a crear la base de dades
Assignatures.
TAULA ASSIGNATURA
CREATE TABLE `assignatura` (
`id` int(5) NOT NULL,
`nom` varchar(60) NOT NULL,
`nom_prof` varchar(60) NOT NULL,
`cognom_prof` varchar(100) NOT NULL,
`area` varchar(50) NOT NULL,
`tipus` varchar(30) NOT NULL,
`aula` varchar(10) NOT NULL,
`edifici` varchar(10) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
ALTER TABLE `assignatura`
ADD PRIMARY KEY (`id`);
TAULA PROFESOR
CREATE TABLE `Profesor` (
`id` int(5) NOT NULL,
`nom_prof` varchar(60) NOT NULL,
`cognom_prof` varchar(100) NOT NULL,
`area` varchar(50) NOT NULL,
`telefon` varchar(20) NOT NULL,
25
06.522 · Disseny de Bases de Dades - PAC2 · 2015-16 · Estudis d’Informàtica Multimèdia i Telecomunicació
`mes` varchar(20) NOT NULL,
`dia` varchar(10) NOT NULL,
`any` varchar(10) NOT NULL,
`direccio` varchar(100) NOT NULL,
`num` varchar(10) NOT NULL,
`ciutat` varchar(40) NOT NULL,
`apt_correus` varchar(10) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
ALTER TABLE `Profesor`
ADD PRIMARY KEY (`id`);
TAULA EDIFICI
CREATE TABLE `edifici` (
`id` int(5) NOT NULL,
`nom_edif` varchar(30) NOT NULL,
`nom_dir` varchar(50) NOT NULL,
`cognom_dir` varchar(50) NOT NULL,
`direccio` varchar(100) NOT NULL,
`num` varchar(20) NOT NULL,
`ciutat` varchar(50) NOT NULL,
`apt_correus` varchar(10) NOT NULL,
`lletra_aula` varchar(10) NOT NULL,
`num_aula` varchar(10) NOT NULL,
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
ALTER TABLE `edifici`
ADD PRIMARY KEY (`id`);
26
06.522 · Disseny de Bases de Dades - PAC2 · 2015-16 · Estudis d’Informàtica Multimèdia i Telecomunicació
Apartat C2 – Modificació de la base de dades
Tot seguit, indiqueu les comandes LDD necessàries per tal de modificar la
base de dades seguint els passos identificats a l’apartat A per arribar a la
3FN.
1r Taula especilitats
Creem la taula d'especialitat per emmagatzemar de forma codificada
aquesta informació que apareix a diferents taules. Es substitueix el
camp especialitat de les taules professors i assignatura pel codi
corresponent
CREATE TABLE `especialitats` (
`idEspecialitat` INT(10) NOT NULL ,
`especialitat` VARCHAR(50) NOT NULL ,
PRIMARY KEY (`idEspecialitat`)) ENGINE = InnoDB;
ALTER TABLE `assignatura` CHANGE `area` `idEspecialitat` INT(10)
NOT NULL;
ALTER TABLE assignatura ADD FOREIGN KEY (idEspecialitat)
REFERENCES especialitats(idEspecialitat);
ALTER TABLE `Profesor` CHANGE `area` `idEspecialitat` INT(10) NOT
NULL;
ALTER TABLE Profesor ADD FOREIGN KEY (idEspecialitat)
REFERENCES especialitats(idEspecialitat);
2n Taula especialitat_assignatura --> renumerar la taula assignatura
La taula assignatura presenta camps duplicats amb especialitat
diferent. Així, creem la taula especialitat assignatura per tal de netejar
la taula assignatures dels registres duplicats. Un cop fet això s'ha de
renumerar la taula assignatura
27
06.522 · Disseny de Bases de Dades - PAC2 · 2015-16 · Estudis d’Informàtica Multimèdia i Telecomunicació
CREATE TABLE especialitats_assignatures(
`idEspecialitat` INT(10) NOT NULL ,
idAssignatura INT(10) NOT NULL ,
PRIMARY KEY (idEspecialitat, idAssignatura),
FOREIGN KEY (idEspecialitat) REFERENCES especialitats
(idEspecialitat) ,
FOREIGN KEY (idAssignatura) REFERENCES assignatura(id)
) ENGINE = InnoDB;
ALTER TABLE assignatura DROP FOREIGN KEY assignatura_ibfk_2;
ALTER TABLE assignatura DROP idEspecialitat;
3r Taula professor_especialitat --> renumerar taula professors
La taula professors presenta registres duplicats en elsquals només
varia l'atribut especialitat. Creem la taula professor-especialitat per
emmagatzemar aquesta infromació i poder netejar la taula professors
de d'aquests registres. Un cop fet això es renumera la taula professors
CREATE TABLE especialitats_professors(
idEspecialitat INT(10) NOT NULL ,
idProfessor INT(10) NOT NULL ,
PRIMARY KEY (idEspecialitat, idProfessor),
FOREIGN KEY (idEspecialitat) REFERENCES especialitats
(idEspecialitat) ,
FOREIGN KEY (idProfessor) REFERENCES Profesor(id)
) ENGINE = InnoDB;
ALTER TABLE Profesor DROP FOREIGN KEY profesor_ibfk_1;
ALTER TABLE Profesor DROP idEspecialitat;
28
06.522 · Disseny de Bases de Dades - PAC2 · 2015-16 · Estudis d’Informàtica Multimèdia i Telecomunicació
4t Taula professors_assignatura --> renumerar taula assignatura
La taula assignatura encara te registres duplicats on l'únic camp que varia és
el professor. Així, creem la taula professor-assignatura per tal
d'emmagatzemar aquesta informació i netejar la taula assignatura d'aquests
registres. Un cop fet això renumerem la taula assignatura. Aquesta
renumeració afecta a la taula assignatura especialitats que també s'ha de
netejar de registres duplicats.
ALTER TABLE `assignatura` CHANGE `nom_prof` `idProfessor` INT(10) NOT NULL;
ALTER TABLE `assignatura` DROP `cognom_prof`;
ALTER TABLE assignatura ADD FOREIGN KEY (idProfessor) REFERENCES
Profesor(id)
CREATE TABLE assignatures_professors(
idAssignatura INT(10) NOT NULL ,
idProfessor INT(10) NOT NULL ,
PRIMARY KEY (idAssignatura, idProfessor),
FOREIGN KEY (idAssignatura) REFERENCES assignatura (id) ,
FOREIGN KEY (idProfessor) REFERENCES Profesor(id)
) ENGINE = InnoDB;
ALTER TABLE assignatura DROP FOREIGN KEY assignatura_ibfk_1;
ALTER TABLE assignatura DROP idProfessor;
29
06.522 · Disseny de Bases de Dades - PAC2 · 2015-16 · Estudis d’Informàtica Multimèdia i Telecomunicació
5t Taula aules --> renumerar els edificis
La taula edifici presenta molts registres amb la mateixa informació menys
l'aula. Així que es crea la taula aules amb la informació de les aules i
renumerem la taula edifici.
ALTER TABLE edifici DROP nom_dir;
ALTER TABLE edifici DROP cognom_dir;
ALTER TABLE edifici ADD idProfessor INT(10) NOT NULL;
ALTER TABLE edifici ADD FOREIGN KEY (idProfessor) REFERENCES
Profesor(id);
CREATE TABLE aules(
idAula INT(10) NOT NULL ,
lletra VARCHAR(2) NOT NULL ,
numero INT(10) NOT NULL,
idEdifici INT(10),
PRIMARY KEY (idAula),
FOREIGN KEY (idEdifici) REFERENCES edifici (id)
) ENGINE = InnoDB;
ALTER TABLE edifici DROP lletra_aula;
ALTER TABLE edifici DROP num_aula;
30
06.522 · Disseny de Bases de Dades - PAC2 · 2015-16 · Estudis d’Informàtica Multimèdia i Telecomunicació
Pas a FN3
1r
La taula assignatures presenta informació redundant. L'aula i l'edifici.
Codifiquem l'aula amb el codi de la taula aules corresponent i
prescindim de l'atribut edifici ja inclós en l'aula.
ALTER TABLE `assignatura` CHANGE `aula` `idAula` INT(10) NOT
NULL;
ALTER TABLE assignatura DROP edifici;
ALTER TABLE assignatura ADD FOREIGN KEY (idAula)
REFERENCES aules(idAula);
2n
La taula aules, presenta informació redundant. L'edifici i la lletra de
l'aula representa la mateixa informació. Treiem l'atribut lletra de la taula
aules i el possem a edifici.
ALTER TABLE edifici ADD lletra VARCHAR(2) NOT NULL;
ALTER TABLE aules DROP lletra;
Apartat C3 – Inserció de dades
Finalment, indiqueu les comandes LMD necessàries per tal de dotar de
contingut la base de dades. Els valors a inserir a cada taula seran els
resultants de la transformació a 3FN de la base de dades Assignatures.
INSERT INTO
especialitats(idEspecialitat, especialitat)
VALUES
(0, 'Ciència i Tecnologia'), (1,'Arts'), (2,'Humanitats');
INSERT INTO
profesor (id, nom_prof, cognom_prof, telefon, mes, dia, any, direccio, num,
ciutat, apt_correus)
VALUES
(0, 'Joan', 'Amoros', '625678991', '8','30', '1978', 'Avda. Diagonal', '634',
'Sabadell', '91556' ),
31
06.522 · Disseny de Bases de Dades - PAC2 · 2015-16 · Estudis d’Informàtica Multimèdia i Telecomunicació
(1, 'Manuel', 'Cruz', '676564738', '19', '3', '1983', 'Carrer del Mig', '22',
'Bellaterra', '8840' ),
(2, 'Alberto', 'Moreno', '620087387', '18', '1', '1974', 'Avda. del Nord', '33',
'L'Hospitalet', '8585' ),
(3, 'Xavier', 'Molina', '690253463', '10', '9', '1977', 'Carrer Tordera', '23',
'Tarragon', '8081' ),
(4, 'Raul', 'Vazquez', '677566767', '13', '9', '1979', 'Avda. del Riu', '102',
'Girona', '8031' ),
(5, 'Emillio', 'Martín', '655923431', '18', '2', '1981', 'Carrer de la Rivera', '102',
'Castelló', '26077' ),
(6, 'Carmen', 'Martínez', '608567783', '13', '9', '1979', 'Avda. de la Creu', '15',
'Menorca', '8028' ),
(7, 'Nuria', 'Dot', '677486965', '24', '4', '1971', 'Gran Via', '334', 'Zaragoza',
'8199' ),
(8, 'Sandra', 'Jans', '690817564', '7', '4', '1983', 'Parc Central', '5', 'El Prat de
Llobregat', '8540' ),
(9, 'Rebeca', 'Martin', '697352443', '3', '7', '1964', 'Avenida de la Cruz', '1',
'Sevilla', '8590' ),
(10, 'Raquel', 'Mateos', '685760009', '20', '12', '1982', 'Carrer del Bisbe', '31',
'Salt', '8208' ),
(11, 'Alberto', 'Vazquez', '690886058', '2', '8', '1977', 'Carrer del Can Ametler',
'31', 'Sant Cugat', '8776' );
(12, 'Jose Luis' ,'Nuñez', '657002322','23', '4', '1975', 'Plaça de la seu', '4',
'Lleida', '8092');
INSERT INTO edifici(id, nom_edif, direccio, num, ciutat, apt_correus, lletra,
idProfessor)
VALUES
(0, 'Edifici A', 'Rambla del Poblenou', '156', 'Barcelona', '8018', 'A' , '8'),
(1,'Edifici B', 'Rambla del Poblenou', '160', 'Barcelona', '8018', 'B' , '2'),
(2, 'Edifici C', 'Avinguda del Tibidabo', '39', 'Barcelona', '8035', 'C' , '0' ),
(3, 'Edifici D', 'Av. Carl Friedrich Gauss', '5', 'Castelldefels', '8860', 'D' , '0' );
32
06.522 · Disseny de Bases de Dades - PAC2 · 2015-16 · Estudis d’Informàtica Multimèdia i Telecomunicació
INSERT INTO aules (idAula, numero, idEdifici)
VALUES
(0,'101','0'),
(1,'209','0'),
(2,'213','0'),
(3,'304','0'),
(4,'120','1'),
(5,'215','1'),
(6,'302','1'),
(7,'305','1'),
(8,'310','1'),
(9,'101','2'),
(10,'205','2'),
(11,'301','2'),
(12,'410','2'),
(13,'101','3'),
(14,'201','3'),
(15,'301','3');
INSERT INTO
assignatura(id, nom, tipus, idAula)
VALUES
(0, 'Disseny de Base de Dades', 'Opcional', '0'),
(1, 'Music', 'Obligatoria', '4'),
(2, 'Angles Nivell 2', 'Obligatoria', '9'),
(3, 'Historia del l'Art', 'Optativa', '2'),
(4, 'Historia', 'Obligatoria', '5'),
(5, 'Educacio Social', 'Opcional', '10'),
(6, 'Disseny', 'Optativa', '6'),
(7, 'Geografia', 'Obligatoria', '10'),
(8, 'Biologia', 'Obligatoria', '1'),
(9, 'Angles Nivell 1', 'Obligatoria', '6');
33
06.522 · Disseny de Bases de Dades - PAC2 · 2015-16 · Estudis d’Informàtica Multimèdia i Telecomunicació
INSERT INTO especialitats_assignatures (idEspecialitat, idAssignatura)
VALUES
(0, '0'),
(1, '1'),
(2, '2'),
(1, '3'),
(2, '3'),
(2, '4'),
(2, '5'),
(0, '6'),
(1, '6'),
(2, '6'),
(0, '7'),
(0, '8'),
(2, '9');
INSERT INTO especialitats_professors ( idProfessor, idEspecialitat)
VALUES
(0, '0'),
(0, '1'),
(0, '2'),
(1, '0'),
(1, '2'),
(2, '0'),
(3, '2'),
(4, '1'),
(5, '1'),
(6, '0'),
(6, '1'),
(7, '0'),
(8, '0'),
(9, '1'),
(9, '0'),
34
06.522 · Disseny de Bases de Dades - PAC2 · 2015-16 · Estudis d’Informàtica Multimèdia i Telecomunicació
(10, '2'),
(11, '2');
INSERT INTO assignatures_professors (idAssignatura, idProfessor)
VALUES
(0, '0'),
(1, '3'),
(2, '0'),
(0, '12'),
(3, '4'),
(4, '5'),
(4, '6'),
(5, '7'),
(5, '1'),
(5, '8'),
(6, '8'),
(7, '9'),
(8, '10'),
(9, '11');
La resposta a aquest exercici s’ha de presentar en un fitxer anomenat
exercici_C.sql adjunt a la solució de la pràctica. En aquest fitxer s’han de
presentar les instruccions SQL degudament indicades, segons la plantilla que
se us passa juntament amb l’enunciat.
35
06.522 · Disseny de Bases de Dades - PAC2 · 2015-16 · Estudis d’Informàtica Multimèdia i Telecomunicació
Apartat D – Repàs de programació en PHP i MySQL:
formularis per realitzar consultes a una base de dades.
Realitzeu una aplicació en PHP anomenada gestiona.php que modifiqui la
informació que emmagatzema la base de dades Assignatures creada en
l’apartat C.
Per a realitzar aquest exercici haureu de treballar amb la vostra base de
dades en local i, posteriorment, restaurar-la en el vostre espai web dins de la
base de dades que ja teniu creada amb el vostre nom d'usuari.
Pugeu l’script (o els scripts) al vostre compte habilitat a l’espai web de
l’assignatura i presenteu una captura de pantalla de la seva execució, així
com la URL per poder accedir al servei creat.
L’aplicació gestiona.php haurà d'oferir les funcionalitats següents:
 Selecció d’un professor:
o Un selector de professors, per mitjà d’un camp de tipus combobox,
amb el llistat de professors ja existents a la base de dades.
 Selecció d’un conjunt d’assignatures:
o Un selector múltiple d’assignatures, per mitjà d’un camp de tipus
combobox múltiple, amb el llistat d’assignatures ja existents a la
base de dades.
 Finalment, existirà un botó per a netejar el formulari i un segon botó
per a executar el formulari.
Un cop s’ha fet click sobre el botó enviar, s’afegirà una nova relació a la base
de dades indicant que el professor seleccionat imparteix l’assignatura
seleccionada. El procés d’inserció haurà d’executar les següents operacions a
la base de dades:
 Comprovació de les dades del professor i les assignatures. En cas de
què les dades no siguin correctes es cancel·larà l’operació d’inserció.
 Comprovació de que la relació no existeix. En cas d’existir es
cancel·larà l’operació d’inserció.
 Inserció de la informació que relaciona professor i assignatures a la/les
taula/es corresponent/s.
Un cop afegides les noves dades, es mostrarà un resum de la informació
afegida en la base de dades:
36
06.522 · Disseny de Bases de Dades - PAC2 · 2015-16 · Estudis d’Informàtica Multimèdia i Telecomunicació
 Si el professor no viu a la mateixa ciutat on s’imparteix una de les
assignatures proposades, s’emmagatzemarà la informació però es
mostrarà un missatge d’alerta com el següent:
ALERTA: El professor PPP no resideix a la ciutat on impartirà
l’assignatura: AA1, AA2, ...
 Si el professor escollit ja té una associació amb una de les
assignatures escollides es mostrarà un missatge com el següent:
El professor PPP ja imparteix actualment les assignatures
AA1, AA2, ... de manera que no s’ha realitzat cap operació per
aquestes assignatures.
 Si s’ha realitzat la inserció correctament mostrarà un missatge com el
següent:
S’ha realitzat l’operació de gestió INSERCIÓ sobre el professor PPP i
les assignatures AA1, AA2, ...
La pantalla principal de l’aplicació gestiona.php tindrà un aspecte com el
que se us passa a continuació:
37
06.522 · Disseny de Bases de Dades - PAC2 · 2015-16 · Estudis d’Informàtica Multimèdia i Telecomunicació
Afegiu aquí la URL d'enllaç al vostre script gestiona.php dins del vostre
espai d’alumne:
Afegiu aquí les consultes SQL que feu servir a l'script gestiona.php
indicant el seu objectiu dins de l’script i els paràmetres que se’ls passarà:
funcionament en local
38
06.522 · Disseny de Bases de Dades - PAC2 · 2015-16 · Estudis d’Informàtica Multimèdia i Telecomunicació
en el servidor de la uoc
39
06.522 · Disseny de Bases de Dades - PAC2 · 2015-16 · 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 (CreativeCommons, 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.
40

More Related Content

Viewers also liked

Aplicacions Interactives multiplataforma_pac1
Aplicacions Interactives multiplataforma_pac1Aplicacions Interactives multiplataforma_pac1
Aplicacions Interactives multiplataforma_pac1
Marcos Baldovi
 
Prog_prac2
Prog_prac2Prog_prac2
Prog_prac2
Marcos Baldovi
 
Photo shoot day power point put onto wix
Photo shoot day power point   put onto wixPhoto shoot day power point   put onto wix
Photo shoot day power point put onto wix
jackfowler16
 
Changes to our horror opening
Changes to our horror openingChanges to our horror opening
Changes to our horror opening
jackfowler16
 
animació_Practica1
animació_Practica1 animació_Practica1
animació_Practica1
Marcos Baldovi
 
Prog_pac3
Prog_pac3Prog_pac3
Prog_pac3
Marcos Baldovi
 
Technologies used question 4 redone
Technologies used   question 4 redoneTechnologies used   question 4 redone
Technologies used question 4 redone
jackfowler16
 
Technologies used question 4 redone
Technologies used   question 4 redoneTechnologies used   question 4 redone
Technologies used question 4 redone
jackfowler16
 
Audience feedback final draft
Audience feedback final draftAudience feedback final draft
Audience feedback final draft
jackfowler16
 
Crisis communication
Crisis communicationCrisis communication
Crisis communication
Mary Smirnoff
 
Dhea and estrogen
Dhea and estrogenDhea and estrogen
Dhea and estrogen
Dr Michael Simmons
 
animació_Practica2
animació_Practica2animació_Practica2
animació_Practica2
Marcos Baldovi
 
Riforma della Partecipazione Popolare - Modifica dello Statuto di Pontecorvo ...
Riforma della Partecipazione Popolare - Modifica dello Statuto di Pontecorvo ...Riforma della Partecipazione Popolare - Modifica dello Statuto di Pontecorvo ...
Riforma della Partecipazione Popolare - Modifica dello Statuto di Pontecorvo ...
Agorà Pontecorvo Ufficio Stampa
 
gestpro_pac2
gestpro_pac2gestpro_pac2
gestpro_pac2
Marcos Baldovi
 
Camera diagrams
Camera diagramsCamera diagrams
Camera diagrams
jackfowler16
 
Riforma della partecipazione popolare
Riforma della partecipazione popolareRiforma della partecipazione popolare
Riforma della partecipazione popolare
Agorà Pontecorvo Ufficio Stampa
 
Evaluation question 1
Evaluation question 1Evaluation question 1
Evaluation question 1
jackfowler16
 
gestpro_practica1
gestpro_practica1gestpro_practica1
gestpro_practica1
Marcos Baldovi
 

Viewers also liked (20)

Aplicacions Interactives multiplataforma_pac1
Aplicacions Interactives multiplataforma_pac1Aplicacions Interactives multiplataforma_pac1
Aplicacions Interactives multiplataforma_pac1
 
Prog_prac2
Prog_prac2Prog_prac2
Prog_prac2
 
Photo shoot day power point put onto wix
Photo shoot day power point   put onto wixPhoto shoot day power point   put onto wix
Photo shoot day power point put onto wix
 
Changes to our horror opening
Changes to our horror openingChanges to our horror opening
Changes to our horror opening
 
animació_Practica1
animació_Practica1 animació_Practica1
animació_Practica1
 
Prog_pac3
Prog_pac3Prog_pac3
Prog_pac3
 
Technologies used question 4 redone
Technologies used   question 4 redoneTechnologies used   question 4 redone
Technologies used question 4 redone
 
Technologies used question 4 redone
Technologies used   question 4 redoneTechnologies used   question 4 redone
Technologies used question 4 redone
 
CT-3215
CT-3215CT-3215
CT-3215
 
Audience feedback final draft
Audience feedback final draftAudience feedback final draft
Audience feedback final draft
 
Crisis communication
Crisis communicationCrisis communication
Crisis communication
 
Dhea and estrogen
Dhea and estrogenDhea and estrogen
Dhea and estrogen
 
animació_Practica2
animació_Practica2animació_Practica2
animació_Practica2
 
Riforma della Partecipazione Popolare - Modifica dello Statuto di Pontecorvo ...
Riforma della Partecipazione Popolare - Modifica dello Statuto di Pontecorvo ...Riforma della Partecipazione Popolare - Modifica dello Statuto di Pontecorvo ...
Riforma della Partecipazione Popolare - Modifica dello Statuto di Pontecorvo ...
 
gestpro_pac2
gestpro_pac2gestpro_pac2
gestpro_pac2
 
Camera diagrams
Camera diagramsCamera diagrams
Camera diagrams
 
OPN-ECCH-02-000017
OPN-ECCH-02-000017OPN-ECCH-02-000017
OPN-ECCH-02-000017
 
Riforma della partecipazione popolare
Riforma della partecipazione popolareRiforma della partecipazione popolare
Riforma della partecipazione popolare
 
Evaluation question 1
Evaluation question 1Evaluation question 1
Evaluation question 1
 
gestpro_practica1
gestpro_practica1gestpro_practica1
gestpro_practica1
 

Similar to DBBDD_pac2

Barcelona Activa Cibernàrium, activitats 4T trimestre
Barcelona Activa Cibernàrium, activitats 4T trimestreBarcelona Activa Cibernàrium, activitats 4T trimestre
Barcelona Activa Cibernàrium, activitats 4T trimestre
Barcelona Activa
 
5a sessió web: productes divulgatius
5a sessió web: productes divulgatius5a sessió web: productes divulgatius
5a sessió web: productes divulgatius
Institut Cartogràfic de Catalunya
 
Cornellà 3D
Cornellà 3DCornellà 3D
Cornellà 3D
Fundación Impuls
 
Implementación de un sistema 3D de información de servicios en el subsuelo en...
Implementación de un sistema 3D de información de servicios en el subsuelo en...Implementación de un sistema 3D de información de servicios en el subsuelo en...
Implementación de un sistema 3D de información de servicios en el subsuelo en...
Carles Colás
 
Cv anna[1]
Cv anna[1]Cv anna[1]
Cv anna[1]
Anna Carrió
 

Similar to DBBDD_pac2 (7)

MU_enginyeria_telecomunicacio
MU_enginyeria_telecomunicacioMU_enginyeria_telecomunicacio
MU_enginyeria_telecomunicacio
 
Barcelona Activa Cibernàrium, activitats 4T trimestre
Barcelona Activa Cibernàrium, activitats 4T trimestreBarcelona Activa Cibernàrium, activitats 4T trimestre
Barcelona Activa Cibernàrium, activitats 4T trimestre
 
Cornellà 3 D
Cornellà 3 DCornellà 3 D
Cornellà 3 D
 
5a sessió web: productes divulgatius
5a sessió web: productes divulgatius5a sessió web: productes divulgatius
5a sessió web: productes divulgatius
 
Cornellà 3D
Cornellà 3DCornellà 3D
Cornellà 3D
 
Implementación de un sistema 3D de información de servicios en el subsuelo en...
Implementación de un sistema 3D de información de servicios en el subsuelo en...Implementación de un sistema 3D de información de servicios en el subsuelo en...
Implementación de un sistema 3D de información de servicios en el subsuelo en...
 
Cv anna[1]
Cv anna[1]Cv anna[1]
Cv anna[1]
 

More from Marcos Baldovi

Comportament d'Usuaris Marcos baldovi Prova Sintesis 2018
Comportament d'Usuaris Marcos baldovi Prova Sintesis 2018Comportament d'Usuaris Marcos baldovi Prova Sintesis 2018
Comportament d'Usuaris Marcos baldovi Prova Sintesis 2018
Marcos Baldovi
 
Comportament d'Usuaris Marcos baldovi Resum Researching UX
Comportament d'Usuaris Marcos baldovi Resum Researching UXComportament d'Usuaris Marcos baldovi Resum Researching UX
Comportament d'Usuaris Marcos baldovi Resum Researching UX
Marcos Baldovi
 
Comportament d'Usuaris Marcos baldovi Practica 1
Comportament d'Usuaris Marcos baldovi Practica 1Comportament d'Usuaris Marcos baldovi Practica 1
Comportament d'Usuaris Marcos baldovi Practica 1
Marcos Baldovi
 
Comportament d'Usuaris Marcos baldovi PAC2
Comportament d'Usuaris Marcos baldovi PAC2Comportament d'Usuaris Marcos baldovi PAC2
Comportament d'Usuaris Marcos baldovi PAC2
Marcos Baldovi
 
Comportament d'Usuaris Marcos baldovi PAC1
Comportament d'Usuaris Marcos baldovi PAC1Comportament d'Usuaris Marcos baldovi PAC1
Comportament d'Usuaris Marcos baldovi PAC1
Marcos Baldovi
 
Fotografia Digital Marcos baldovi Prova Sintesis
Fotografia Digital Marcos baldovi Prova SintesisFotografia Digital Marcos baldovi Prova Sintesis
Fotografia Digital Marcos baldovi Prova Sintesis
Marcos Baldovi
 
Fotografia Digital Marcos baldovi practica 2
Fotografia Digital Marcos baldovi practica 2Fotografia Digital Marcos baldovi practica 2
Fotografia Digital Marcos baldovi practica 2
Marcos Baldovi
 
Fotografia Digital Marcos baldovi practica 1
Fotografia Digital Marcos baldovi practica 1Fotografia Digital Marcos baldovi practica 1
Fotografia Digital Marcos baldovi practica 1
Marcos Baldovi
 
Fotografia Digital Marcos baldovi pac3
Fotografia Digital Marcos baldovi pac3Fotografia Digital Marcos baldovi pac3
Fotografia Digital Marcos baldovi pac3
Marcos Baldovi
 
Fotografia Digital Marcos baldovi pac2
Fotografia Digital Marcos baldovi pac2Fotografia Digital Marcos baldovi pac2
Fotografia Digital Marcos baldovi pac2
Marcos Baldovi
 
Fotografia Digital Marcos baldovi pac1
Fotografia Digital Marcos baldovi pac1Fotografia Digital Marcos baldovi pac1
Fotografia Digital Marcos baldovi pac1
Marcos Baldovi
 
Mercat i Legislació Marcos baldovi PAC4
Mercat i Legislació Marcos baldovi PAC4Mercat i Legislació Marcos baldovi PAC4
Mercat i Legislació Marcos baldovi PAC4
Marcos Baldovi
 
Mercat i Legislació Marcos baldovi PAC3
Mercat i Legislació Marcos baldovi PAC3Mercat i Legislació Marcos baldovi PAC3
Mercat i Legislació Marcos baldovi PAC3
Marcos Baldovi
 
Mercat i Legislació Marcos baldovi PAC2
Mercat i Legislació Marcos baldovi PAC2Mercat i Legislació Marcos baldovi PAC2
Mercat i Legislació Marcos baldovi PAC2
Marcos Baldovi
 
Marcos Baldoví Disseny D'interacció Practica FInal
Marcos Baldoví Disseny D'interacció Practica FInalMarcos Baldoví Disseny D'interacció Practica FInal
Marcos Baldoví Disseny D'interacció Practica FInal
Marcos Baldovi
 
Marcos Baldoví Disseny D'interacció PAC2
Marcos Baldoví Disseny D'interacció PAC2Marcos Baldoví Disseny D'interacció PAC2
Marcos Baldoví Disseny D'interacció PAC2
Marcos Baldovi
 
Marcos Baldoví Disseny D'interacció PAC1
Marcos Baldoví Disseny D'interacció PAC1Marcos Baldoví Disseny D'interacció PAC1
Marcos Baldoví Disseny D'interacció PAC1
Marcos Baldovi
 
Metodología i Desenvolupament de Projectes en Xarxa PRACTICA
Metodología i Desenvolupament de Projectes en Xarxa PRACTICAMetodología i Desenvolupament de Projectes en Xarxa PRACTICA
Metodología i Desenvolupament de Projectes en Xarxa PRACTICA
Marcos Baldovi
 
Metodología i Desenvolupament de Projectes en Xarxa PAC3
Metodología i Desenvolupament de Projectes en Xarxa PAC3Metodología i Desenvolupament de Projectes en Xarxa PAC3
Metodología i Desenvolupament de Projectes en Xarxa PAC3
Marcos Baldovi
 
Metodología i Desenvolupament de Projectes en Xarxa PAC 2
Metodología i Desenvolupament de Projectes en Xarxa PAC 2Metodología i Desenvolupament de Projectes en Xarxa PAC 2
Metodología i Desenvolupament de Projectes en Xarxa PAC 2
Marcos Baldovi
 

More from Marcos Baldovi (20)

Comportament d'Usuaris Marcos baldovi Prova Sintesis 2018
Comportament d'Usuaris Marcos baldovi Prova Sintesis 2018Comportament d'Usuaris Marcos baldovi Prova Sintesis 2018
Comportament d'Usuaris Marcos baldovi Prova Sintesis 2018
 
Comportament d'Usuaris Marcos baldovi Resum Researching UX
Comportament d'Usuaris Marcos baldovi Resum Researching UXComportament d'Usuaris Marcos baldovi Resum Researching UX
Comportament d'Usuaris Marcos baldovi Resum Researching UX
 
Comportament d'Usuaris Marcos baldovi Practica 1
Comportament d'Usuaris Marcos baldovi Practica 1Comportament d'Usuaris Marcos baldovi Practica 1
Comportament d'Usuaris Marcos baldovi Practica 1
 
Comportament d'Usuaris Marcos baldovi PAC2
Comportament d'Usuaris Marcos baldovi PAC2Comportament d'Usuaris Marcos baldovi PAC2
Comportament d'Usuaris Marcos baldovi PAC2
 
Comportament d'Usuaris Marcos baldovi PAC1
Comportament d'Usuaris Marcos baldovi PAC1Comportament d'Usuaris Marcos baldovi PAC1
Comportament d'Usuaris Marcos baldovi PAC1
 
Fotografia Digital Marcos baldovi Prova Sintesis
Fotografia Digital Marcos baldovi Prova SintesisFotografia Digital Marcos baldovi Prova Sintesis
Fotografia Digital Marcos baldovi Prova Sintesis
 
Fotografia Digital Marcos baldovi practica 2
Fotografia Digital Marcos baldovi practica 2Fotografia Digital Marcos baldovi practica 2
Fotografia Digital Marcos baldovi practica 2
 
Fotografia Digital Marcos baldovi practica 1
Fotografia Digital Marcos baldovi practica 1Fotografia Digital Marcos baldovi practica 1
Fotografia Digital Marcos baldovi practica 1
 
Fotografia Digital Marcos baldovi pac3
Fotografia Digital Marcos baldovi pac3Fotografia Digital Marcos baldovi pac3
Fotografia Digital Marcos baldovi pac3
 
Fotografia Digital Marcos baldovi pac2
Fotografia Digital Marcos baldovi pac2Fotografia Digital Marcos baldovi pac2
Fotografia Digital Marcos baldovi pac2
 
Fotografia Digital Marcos baldovi pac1
Fotografia Digital Marcos baldovi pac1Fotografia Digital Marcos baldovi pac1
Fotografia Digital Marcos baldovi pac1
 
Mercat i Legislació Marcos baldovi PAC4
Mercat i Legislació Marcos baldovi PAC4Mercat i Legislació Marcos baldovi PAC4
Mercat i Legislació Marcos baldovi PAC4
 
Mercat i Legislació Marcos baldovi PAC3
Mercat i Legislació Marcos baldovi PAC3Mercat i Legislació Marcos baldovi PAC3
Mercat i Legislació Marcos baldovi PAC3
 
Mercat i Legislació Marcos baldovi PAC2
Mercat i Legislació Marcos baldovi PAC2Mercat i Legislació Marcos baldovi PAC2
Mercat i Legislació Marcos baldovi PAC2
 
Marcos Baldoví Disseny D'interacció Practica FInal
Marcos Baldoví Disseny D'interacció Practica FInalMarcos Baldoví Disseny D'interacció Practica FInal
Marcos Baldoví Disseny D'interacció Practica FInal
 
Marcos Baldoví Disseny D'interacció PAC2
Marcos Baldoví Disseny D'interacció PAC2Marcos Baldoví Disseny D'interacció PAC2
Marcos Baldoví Disseny D'interacció PAC2
 
Marcos Baldoví Disseny D'interacció PAC1
Marcos Baldoví Disseny D'interacció PAC1Marcos Baldoví Disseny D'interacció PAC1
Marcos Baldoví Disseny D'interacció PAC1
 
Metodología i Desenvolupament de Projectes en Xarxa PRACTICA
Metodología i Desenvolupament de Projectes en Xarxa PRACTICAMetodología i Desenvolupament de Projectes en Xarxa PRACTICA
Metodología i Desenvolupament de Projectes en Xarxa PRACTICA
 
Metodología i Desenvolupament de Projectes en Xarxa PAC3
Metodología i Desenvolupament de Projectes en Xarxa PAC3Metodología i Desenvolupament de Projectes en Xarxa PAC3
Metodología i Desenvolupament de Projectes en Xarxa PAC3
 
Metodología i Desenvolupament de Projectes en Xarxa PAC 2
Metodología i Desenvolupament de Projectes en Xarxa PAC 2Metodología i Desenvolupament de Projectes en Xarxa PAC 2
Metodología i Desenvolupament de Projectes en Xarxa PAC 2
 

DBBDD_pac2

  • 1. 06.522 · Disseny de Bases de Dades - PAC2 · 2015-16 · Estudis d’Informàtica Multimèdia i Telecomunicació Presentació En aquesta activitat es practicaran diferents fases en el disseny d'una base de dades. En primer lloc es treballarà sobre la normalització del conjunt de taules d'una base de dades concreta. Un cop completada la normalització, es dissenyarà el model Entitat-Relació per tal de facilitar la seva comprensió. El següent pas serà el de crear la base de dades física per tal de, finalment, realitzar una aplicació web que hi accedeixi i consumeixi les seves dades. Competències Les competències que es treballen en aquesta activitat són:  Conèixer les funcionalitats d'un sistema gestor de bases de dades (SGBD)  Conèixer els models de dades associats a la tecnologia de Base de dades (BD)  Normalitzar un model de dades existent.  Saber accedir a una Base de dades per a la seva consulta i/o modificació mitjançant PHP. Objectius Els objectius principals d'aquesta activitat són: 1) L’aplicació dels coneixements bàsics adquirits sobre normalització a un conjunt de taules que formen una base de dades, i 2) La creació d’una aplicació en PHP per a la consulta i modificació de la informació existent en una base de dades. 3) Addicionalment, l’activitat reforçarà els coneixements en el disseny de bases de dades amb el disseny d’un model E-R. Descripció de la PAC/pràctica a realitzar L'activitat es divideix en quatre parts: A. Normalització d’un conjunt de relacions aplicant les formes normals explicades en el manual de l'assignatura. B. Creació d’un model conceptual mitjançant el diagrama Entitat–Relació a partir de les taules normalitzades en l’apartat A. C. Ús del Llenguatge de Definició de Dades (LDD) per a crear la base de dades normalitzada obtinguda de l’apartat A i del Llenguatge de 1
  • 2. 06.522 · Disseny de Bases de Dades - PAC2 · 2015-16 · Estudis d’Informàtica Multimèdia i Telecomunicació Manipulació de Dades (LMD) per a introduir les dades pròpies de cada taula. D. Repàs de programació en PHP i MySQL per mitjà de la implementació d’un formulari HTML que realitzarà consultes a la base de dades definida en l’apartat C. Recursos Tal i com s'especifica a l'aula, els materials en que se centrarà la PAC són:  Mòdul 1. Fonaments de bases de dades  Mòdul 2. Llenguatge SQL  Mòdul 4. MySQL  Mòdul 5. MySQL. Motors d'emmagatzematge  Mòdul 6. Llenguatge PHP  Mòdul 7. Accés a MySQL amb PHP  Mòdul 8. Desenvolupament web amb PHP i MySQL. Criteris de valoració Tots els exercicis tenen el mateix pes. Format i data de lliurament Haureu de lliurar aquest mateix document, en format PDF amb les respostes degudament complimentades a la bústia de lliurament d'activitats. A més d’aquest document, s’hauran d’adjuntar obligatòriament el fitxer exercici_C.sql, on es presenti la solució als problemes plantejats a l’exercici C, i l’script gestiona.php amb la solució de l’exercici D. Data límit de lliurament: 28 de Novembre del 2016 2
  • 3. 06.522 · Disseny de Bases de Dades - PAC2 · 2015-16 · Estudis d’Informàtica Multimèdia i Telecomunicació A.- Normalització d’un conjunt de relacions aplicant les formes normals. Normalitzeu les taules d'una base de dades d’Assignatures per crear un conjunt de relacions que permetin emmagatzemar la seva informació en una base de dades minimitzant les redundàncies i sense que es produeixi pèrdua de dades. Per aconseguir aquest objectiu feu servir els criteris de la teoria de la normalització comentant, pas a pas (1FN, 2FN, 3FN), el procés de normalització aplicat. Normalitzeu fins que sigui possible. Tingueu en compte que pot ser necessari fusionar o crear noves taules. NOTA de CONTINGUT: Les dades existents en les taules següents són fictícies i no volen reflectir la realitat d'empreses, persones i localitzacions. Taula A “Assignatura” Nom Professor Àrea Tipus Aula Edifici Disseny de Bases de Dades Joan Amorós Ciència i Tecnologia Opcional A-101 Edifici A Àlgebra Lineal Manuel Cruz Alberto Moreno Ciència i Tecnologia Obligatòria B-305 Edifici B Music Xavier Molina Arts Obligatòria B-120 Edifici B Anglès - Nivell 2 Joan Amorós Humanitats Obligatòria C-101 Edifici C Història de l’Art José Luís Nuñez Raúl Vazquez Arts, Humanitats Optativa A-213 Edifici A Història Emilio Martin Carme Martínez Humanitats Obligatòria B-215 Edifici B Educació Social Núria Dot Manuel Cruz Sandra Jans Humanitats Opcional C-205 Edifici C Disseny Sandra Jans Ciència i Tecnologia, Arts, Humanitats Optativa B-302 Edifici B Geografia Rebeca Martín Ciència i Tecnologia Obligatòria C-205 Edifici C Biologia Raquel Mateos Ciència i Tecnologia Obligatòria A-209 Edifici A Anglès - Nivell 1 Alberto Vázquez Humanitats Obligatòria B-302 Edifici B 3
  • 4. 06.522 · Disseny de Bases de Dades - PAC2 · 2015-16 · Estudis d’Informàtica Multimèdia i Telecomunicació Taula B “Professor” Nom Especialitats Telèfon Aniversari Adreça Joan Amorós Ciència i Tecnologia, Arts, Humanitats 62567899 1 30 d’Agost ‘78 Avinguda Diagonal 634, Sabadell, 91556 Manuel Cruz Ciència i Tecnologia Humanitats 67656473 8 18/01/1974 Carrer del Mig 22, Bellaterra, 08840 Alberto Moreno Ciència i Tecnologia 62008738 7 19-03-1983 Avinguda del Nord 33, L’Hospitalet, 08585 Xavier Molina Humanitats 69025346 3 10/09/1977 Carrer Tordera 23, Tarragona, 08081 José Luís Nuñez Arts 65700232 2 23, Abril 1975 Plaça de la Seu 1, Lleida, 08092 Raúl Vazquez Arts, Humanitats 67756676 7 13/09/1979 Avinguda del Riu 102, Girona, 08031 Emilio Martin Arts 65592343 1 18 de Febrer del 81 Carrer de la Rivera 2, Castelló, 26077 Carme Martínez Ciència i Tecnologia Arts 60856778 3 13/09/1979 Avinguda de la Creu 15, Menorca, 08028 Núria Dot Ciència i Tecnologia 67748696 5 24/04/1971 Gran Vía 334, Zaragoza, 08199 Sandra Jans Ciència i Tecnologia 69081756 4 7 d’Abril, 1983 Parc Central 5, El Prat de Llobregat, 08540 Rebeca Martín Arts Ciència i Tecnologia 69735244 3 03/07/1964 Avenida de la Santa Cruz, 1, Sevilla, 08590 Raquel Mateos Humanitats Ciència i Tecnologia 68567600 9 20/12/1982 Carrer del Bisbe 31, Salt, 08208 Alberto Vázquez Humanitats 69088605 8 02/08/1977 Carrer de Can Ametller 24, Sant Cugat, 08776 4
  • 5. 06.522 · Disseny de Bases de Dades - PAC2 · 2015-16 · Estudis d’Informàtica Multimèdia i Telecomunicació Taula C “Edifici” Nom Director Adreça Aules Edifici A Sandra Jans Rambla del Poblenou, 156, Barcelona, 08018 A-101, A-209, A-213, A-304 Edifici B Alberto Vázquez Rambla del Poblenou, 160, Barcelona, 08018 B-120, B-215, B-302, B-305, B-310 Edifici C Joan Amorós Avinguda del Tibidabo, 39, Barcelona, 08035 C-101, C-205, C-301, C-410 Edifici D Raúl Vazquez Av. Carl Friedrich Gauss, 5, Castelldefels, 08860 D-101, D-201, D-301 5
  • 6. 06.522 · Disseny de Bases de Dades - PAC2 · 2015-16 · Estudis d’Informàtica Multimèdia i Telecomunicació 1FN Taula A “Assignatura” ID Nom Nom_Pro Cong_ Pro Àrea Tipus Aula Edifici 00 Disseny de Bases de Dades Joan Amorós Ciència i Tecnologia Opcional A-101 Edifici A 01 Music Xavier Molina Arts Obligatòria B-120 Edifici B 02 Anglès - Nivell 2 Joan Amorós Humanitats Obligatòria C-101 Edifici C 03 Història de l’Art José Luís Nuñez Arts Optativa A-213 Edifici A 04 Història de l’Art José Luís Nuñez Humanitats Optativa A-213 Edifici A 05 Història de l’Art Raúl Vazquez Arts Optativa A-213 Edifici A 06 Història de l’Art Raúl Vazquez Humanitats Optativa A-213 Edifici A 07 Història Emilio Martín Humanitats Obligatòria B-215 Edifici B 08 Història Carme Martínez Humanitats Obligatòria B-215 Edifici B 09 Educació Social Núria Dot Humanitats Opcional C-205 Edifici C 10 Educació Social Manuel Cruz Humanitats Opcional C-205 Edifici C 11 Educació Social Sandra Jans Humanitats Opcional C-205 Edifici C 12 Disseny Sandra Jans Ciència i Tecnologia Optativa B-302 Edifici B 13 Disseny Sandra Jans Arts Optativa B-302 Edifici B 14 Disseny Sandra Jans Humanitats Optativa B-302 Edifici B 15 Geografia Rebeca Martín Ciència i Tecnologia Obligatòria C-205 Edifici C 16 Biologia Raquel Mateos Ciència i Tecnologia Obligatòria A-209 Edifici A 17 Anglès - Nivell 1 Alberto Vázquez Humanitats Obligatòria B-302 Edifici B 6
  • 7. 06.522 · Disseny de Bases de Dades - PAC2 · 2015-16 · Estudis d’Informàtica Multimèdia i Telecomunicació Taula B “Professor” ID nom_Pro cog_Pro especialitats telèfon mes dia any direccio num. ciutat apt.Correus 00 Joan Amorós Ciència i Tecnologia 625678991 08 30 1978 Avd. Diagonal 634 Sabadell 91556 01 Joan Amorós Arts 625678991 08 30 1978 Avd. Diagonal 634 Sabadell 91556 02 Joan Amorós Humanitats 625678991 08 30 1978 Avd. Diagonal 634 Sabadell 91556 03 Manuel Cruz Ciència i Tecnologia 676564738 19 03 1983 Carrer del Mig 22 Bellaterra 08840 04 Manuel Cruz Humanitats 676564738 19 03 1983 Carrer del Mig 22 Bellaterra 08840 05 Alberto Moreno Ciència i Tecnologia 620087387 18 01 1974 Avd. del Nord 33 L’Hospitalet, 08585 06 Xavier Molina Humanitats 690253463 10 09 1977 carrer Tordera 23 Tarragona, 08081 07 Raúl Vazquez Arts 677566767 13 09 1979 Avd. del Riu 102 Girona 08031 08 Raúl Vazquez Humanitats 677566767 13 09 1979 Avd.del Riu 102 Girona 08031 09 Emilio Martin Arts 655923431 18 02 1981 Carrer de la Rivera 2 Castelló 26077 10 Carme Martínez Ciència i Tecnologia 608567783 13 09 1979 Avd.de la Creu 15 Menorca 08028 11 Carme Martínez Arts 608567783 13 09 1979 Avd.de la Creu 15 Menorca 08028 12 Núria Dot Ciència i Tecnologia 677486965 24 04 1971 Gran Vía 334 Zaragoza 08199 13 Sandra Jans Ciència i Tecnologia 690817564 07 04 1983 Parc Central 5 El Prat de Llobregat 08540 14 Rebeca Martín Arts 697352443 03 07 1964 Avenida de la Santa Cruz 1 Sevilla, 08590 15 Rebeca Martín Ciència i Tecnologia 697352443 03 07 1964 Avenida de la Santa Cruz 1 Sevilla, 08590 16 Raquel Mateos Humanitats 685676009 20 12 1982 Carrer del Bisbe 31 Salt 08208 17 Alberto Vázquez Humanitats 690886058 02 08 1977 Carrer de Can Ametller 24 Sant Cugat 08776 7
  • 8. 06.522 · Disseny de Bases de Dades - PAC2 · 2015-16 · Estudis d’Informàtica Multimèdia i Telecomunicació ID nom_Pro cog_Pro especialitats telèfon mes dia any direccio num. ciutat apt.Correus 18 Jose Luis Nuñez Arts 657002322 23 04 1975 Plaça de la seu 1 Lleida 08092 Taula C “Edifici” ID nom_Edif. nom_Dir cog_Dir direcció num. ciutat apt_Correu lletra_Aula num_Aula 00 Edifici A Sandra Jans Rambla del Poblenou 156 Barcelona 08018 A 101 01 Edifici A Sandra Jans Rambla del Poblenou 156 Barcelona 08018 A 209 02 Edifici A Sandra Jans Rambla del Poblenou 156 Barcelona 08018 A 213 03 Edifici A Sandra Jans Rambla del Poblenou 156 Barcelona 08018 A 304 04 Edifici B Alberto Vázquez Rambla del Poblenou, 160, Barcelona, 08018 B 120 05 Edifici B Alberto Vázquez Rambla del Poblenou, 160, Barcelona, 08018 B 215 06 Edifici B Alberto Vázquez Rambla del Poblenou, 160, Barcelona, 08018 B 302 07 Edifici B Alberto Vázquez Rambla del Poblenou, 160, Barcelona, 08018 B 305 08 Edifici B Alberto Vázquez Rambla del Poblenou, 160, Barcelona, 08018 B 310 09 Edifici C Joan Amorós Avinguda del Tibidabo 39 Barcelona, 08035 C 101 10 Edifici C Joan Amorós Avinguda del Tibidabo 39 Barcelona, 08035 C 205 11 Edifici C Joan Amorós Avinguda del Tibidabo 39 Barcelona, 08035 C 301 12 Edifici C Joan Amorós Avinguda del Tibidabo 39 Barcelona, 08035 C 410 13 Edifici D Raúl Vazquez Av. Carl Friedrich Gauss, 5 Castelldefels 08860 D 101 14 Edifici D Raúl Vazquez Av. Carl Friedrich Gauss, 5 Castelldefels 08860 D 201 15 Edifici D Raúl Vazquez Av. Carl Friedrich Gauss, 5 Castelldefels 08860 D 301 8
  • 9. 06.522 · Disseny de Bases de Dades - PAC2 · 2015-16 · Estudis d’Informàtica Multimèdia i Telecomunicació 9
  • 10. 06.522 · Disseny de Bases de Dades - PAC2 · 2015-16 · Estudis d’Informàtica Multimèdia i Telecomunicació FN2 Taula A “Assignatura” 10 ID Nom Tipus Aula Edifici 0 Disseny de Bases de Dades Opcional A-101 Edifici A 1 Music Obligatòria B-120 Edifici B 2 Anglès - Nivell 2 Obligatòria C-101 Edifici C 3 Història de l’Art Optativa A-213 Edifici A 4 Història Obligatòria B-215 Edifici B 5 Educació Social Opcional C-205 Edifici C 6 Disseny Optativa B-302 Edifici B 7 Geografia Obligatòria C-205 Edifici C 8 Biologia Obligatòria A-209 Edifici A 9 Anglès - Nivell 1 Obligatòria B-302 Edifici B
  • 11. 06.522 · Disseny de Bases de Dades - PAC2 · 2015-16 · Estudis d’Informàtica Multimèdia i Telecomunicació Taula Professor 11 ID nom_Pro cog_Pro telèfon mes dia any direccio num. ciutat apt.Correus 0 Joan Amorós 625678991 8 30 1978 Avd. Diagonal 634 Sabadell 91556 1 Manuel Cruz 676564738 19 3 1983 Carrer del Mig 22 Bellaterra 8840 2 Alberto Moreno 620087387 18 1 1974 Avd. del Nord 33 L’Hospitalet, 8585 3 Xavier Molina 690253463 10 9 1977 carrer Tordera 23 Tarragona, 8081 4 Raúl Vazquez 677566767 13 9 1979 Avd. del Riu 102 Girona 8031 5 Emilio Martin 655923431 18 2 1981 Carrer de la Rivera 2 Castelló 26077 6 Carme Martínez 608567783 13 9 1979 Avd.de la Creu 15 Menorca 8028 7 Núria Dot 677486965 24 4 1971 Gran Vía 334 Zaragoza 8199 8 Sandra Jans 690817564 7 4 1983 Parc Central 5 El Prat de Llobregat 8540 9 Rebeca Martín 697352443 3 7 1964 Avenida de la Santa Cruz 1 Sevilla, 8590 10Raquel Mateos 685676009 20 12 1982 Carrer del Bisbe 31 Salt 8208 11Alberto Vázquez 690886058 2 8 1977 Carrer de Can Ametller 24 Sant Cugat 8776 12Jose Luis Nuñez 657002322 23 4 1975 Plaça de la seu 1 Lleida 8092
  • 12. 06.522 · Disseny de Bases de Dades - PAC2 · 2015-16 · Estudis d’Informàtica Multimèdia i Telecomunicació Taula edifici 12 ID nom_Edif. director direcció num. ciutat apt_Correu 0 Edifici A 8Rambla del Poblenou 156 Barcelona 8018 1 Edifici B 2Rambla del Poblenou, 160 Barcelona, 8018 2 Edifici C 0Avinguda del Tibidabo 39Barcelona, 8035 3 Edifici D 4Av. Carl Friedrich Gauss 5Castelldefels 8860
  • 13. 06.522 · Disseny de Bases de Dades - PAC2 · 2015-16 · Estudis d’Informàtica Multimèdia i Telecomunicació taula especialitat lD_ especialitat 00 Ciència i Tecnologia 01 Arts 02 Humanitats Taula especialitat_assignatura 13 idEspecilitat idAssignatura 0 0 1 1 2 2 1 3 2 3 2 4 2 5 0 6 1 6 2 6 0 7 0 8 2 9
  • 14. 06.522 · Disseny de Bases de Dades - PAC2 · 2015-16 · Estudis d’Informàtica Multimèdia i Telecomunicació Taula professor_especialitat Taula professors_assignatura 14 idAssignatura idProfessor 0 0 1 3 2 0 3 12 3 4 4 5 4 6 5 7 5 1 5 8 6 8 7 9 8 10 9 11 idProfessor idEspecialitat 0 0 0 1 0 2 1 0 1 2 2 0 3 2 4 1 4 2 5 1 6 0 6 1 7 0 8 0 9 1 9 0 10 2 11 2
  • 15. 06.522 · Disseny de Bases de Dades - PAC2 · 2015-16 · Estudis d’Informàtica Multimèdia i Telecomunicació Taula aules 15 idAula lletra numero idedifici 0 A 101 0 1 A 209 0 2 A 213 0 3 A 304 0 4 B 120 1 5 B 215 1 6 B 302 1 7 B 305 1 8 B 310 1 9 C 101 2 10 C 205 2 11 C 301 2 12 C 410 2 13 D 101 3 14 D 201 3
  • 16. 06.522 · Disseny de Bases de Dades - PAC2 · 2015-16 · Estudis d’Informàtica Multimèdia i Telecomunicació 1r Taula especilitats Creem la taula d'especialitat per emmagatzemar de forma codificada aquesta informació que apareix a diferents taules. Es substitueix el camp especialitat de les taules professors i assignatura pel codi corresponent 2n Taula especialitat_assignatura --> renumerar la taula assignatura La taula assignatura presenta camps duplicats amb especialitat diferent. Així, creem la taula especialitat assignatura per tal de netejar la taula assignatures dels registres duplicats. Un cop fet això s'ha de renumerar la taula assignatura 3r Taula professor_especialitat --> renumerar taula professors La taula professors presenta registres duplicats en elsquals només varia l'atribut especialitat. Creem la taula professor- especialitat per emmagatzemar aquesta infromació i poder netejar la taula professors de d'aquests registres. Un cop fet això es renumera la taula professors 4t Taula professors_assignatura --> renumerar taula assignatura La taula assignatura encara te registres duplicats on l'únic camp que varia és el professor. Així, creem la taula professor- assignatura per tal d'emmagatzemar aquesta informació i netejar la taula assignatura d'aquests registres. Un cop fet això renumerem la taula assignatura. Aquesta renumeració afecta a la taula assignatura especialitats que també s'ha de netejar de registres duplicats. 5t Taula aules --> renumerar els edificis La taula edifici presenta molts registres amb la mateixa informació menys l'aula. Així que es crea la taula aules amb la informació de les aules i renumerem la taula edifici. 16
  • 17. 06.522 · Disseny de Bases de Dades - PAC2 · 2015-16 · Estudis d’Informàtica Multimèdia i Telecomunicació FN3 1r La taula assignatures presenta informació redundant. L'aula i l'edifici. Codifiquem l'aula amb el codi de la taula aules corresponent i prescindim de l'atribut edifici ja inclós en l'aula. 2n La taula aules, presenta informació redundant. L'edifici i la lletra de l'aula representa la mateixa informació. Treiem l'atribut lletra de la taula aules i el possem a edifici. 17
  • 18. 06.522 · Disseny de Bases de Dades - PAC2 · 2015-16 · Estudis d’Informàtica Multimèdia i Telecomunicació Taula A “Assignatura” 18 ID Nom Tipus Aula 0 Disseny de Bases de Dades Opcional 0 1 Music Obligatòria 4 2 Anglès - Nivell 2 Obligatòria 9 3 Història de l’Art Optativa 2 4 Història Obligatòria 5 5 Educació Social Opcional 10 6 Disseny Optativa 6 7 Geografia Obligatòria 10 8 Biologia Obligatòria 1 9 Anglès - Nivell 1 Obligatòria 6
  • 19. 06.522 · Disseny de Bases de Dades - PAC2 · 2015-16 · Estudis d’Informàtica Multimèdia i Telecomunicació Taula Professors 19 ID nom_Pro cog_Pro telèfon mes dia any direccio num. ciutat apt.Correus 0 Joan Amorós 625678991 8 30 1978 Avd. Diagonal 634 Sabadell 91556 1 Manuel Cruz 676564738 19 3 1983 Carrer del Mig 22 Bellaterra 8840 2 Alberto Moreno 620087387 18 1 1974 Avd. del Nord 33 L’Hospitalet, 8585 3 Xavier Molina 690253463 10 9 1977 carrer Tordera 23 Tarragona, 8081 4 Raúl Vazquez 677566767 13 9 1979 Avd. del Riu 102 Girona 8031 5 Emilio Martin 655923431 18 2 1981 Carrer de la Rivera 2 Castelló 26077 6 Carme Martínez 608567783 13 9 1979 Avd.de la Creu 15 Menorca 8028 7 Núria Dot 677486965 24 4 1971 Gran Vía 334 Zaragoza 8199 8 Sandra Jans 690817564 7 4 1983 Parc Central 5 El Prat de Llobregat 8540 9 Rebeca Martín 697352443 3 7 1964 Avenida de la Santa Cruz 1 Sevilla, 8590 10 Raquel Mateos 685676009 20 12 1982 Carrer del Bisbe 31 Salt 8208 11 Alberto Vázquez 690886058 2 8 1977 Carrer de Can Ametller 24 Sant Cugat 8776
  • 20. 06.522 · Disseny de Bases de Dades - PAC2 · 2015-16 · Estudis d’Informàtica Multimèdia i Telecomunicació Taula Edificis 20 ID nom_Edif. director direcció num. ciutat apt_Correu lletra 0 Edifici A 8 Rambla del Poblenou 156 Barcelona 8018A 1 Edifici B 2 Rambla del Poblenou, 160 Barcelona, 8018B 2 Edifici C 0 Avinguda del Tibidabo 39 Barcelona, 8035C 3 Edifici D 4 Av. Carl Friedrich Gauss, 5 Castelldefels 8860D
  • 21. 06.522 · Disseny de Bases de Dades - PAC2 · 2015-16 · Estudis d’Informàtica Multimèdia i Telecomunicació taula especialitat lD_ especialitat 00 Ciència i Tecnologia 01 Arts 02 Humanitats Taula especialitat_assignatura 21 idEspecilitat idAssignatura 0 0 1 1 2 2 1 3 2 3 2 4 2 5 0 6 1 6 2 6 0 7 0 8 2 9
  • 22. 06.522 · Disseny de Bases de Dades - PAC2 · 2015-16 · Estudis d’Informàtica Multimèdia i Telecomunicació Taula professor_especialitat Taula professors_assignatura 22 idAssignatura idProfessor 0 0 1 3 2 0 3 12 3 4 4 5 4 6 5 7 5 1 5 8 6 8 7 9 8 10 9 11 idProfessor idEspecialitat 0 0 0 1 0 2 1 0 1 2 2 0 3 2 4 1 4 2 5 1 6 0 6 1 7 0 8 0 9 1 9 0 10 2 11 2
  • 23. 06.522 · Disseny de Bases de Dades - PAC2 · 2015-16 · Estudis d’Informàtica Multimèdia i Telecomunicació Taula aules 23 idAula numero idedifici 0 101 0 1 209 0 2 213 0 3 304 0 4 120 1 5 215 1 6 302 1 7 305 1 8 310 1 9 101 2 10 205 2 11 301 2 12 410 2 13 101 3 14 201 3 15 301 3
  • 24. 06.522 · Disseny de Bases de Dades - PAC2 · 2015-16 · Estudis d’Informàtica Multimèdia i Telecomunicació B – Creació d’un model conceptual mitjançant el diagrama Entitat-Relació El procés de normalització de l’apartat anterior ha donat com a resultat la creació d’un nou conjunt de taules normalitzades. A partir d’aquestes taules, creeu el diagrama E-R que representa el model conceptual de la base de dades “Assignatures”. Raoneu les decisions preses per identificar les entitats del model E-R, les relacions existents i els atributs de cada entitat i relació. 24
  • 25. 06.522 · Disseny de Bases de Dades - PAC2 · 2015-16 · Estudis d’Informàtica Multimèdia i Telecomunicació C – Ús del Llenguatge de Definició de Dades (LDD) per a crear una base de dades normalitzada i del Llenguatge de Manipulació de Dades (LMD) per a introduir les dades pròpies de cada taula Apartat C1 – Definició de la base de dades A partir de l’estructura de taules obtinguda en el pas a 1FN de l’apartat A, indiqueu les comandes LDD necessàries per a crear la base de dades Assignatures. TAULA ASSIGNATURA CREATE TABLE `assignatura` ( `id` int(5) NOT NULL, `nom` varchar(60) NOT NULL, `nom_prof` varchar(60) NOT NULL, `cognom_prof` varchar(100) NOT NULL, `area` varchar(50) NOT NULL, `tipus` varchar(30) NOT NULL, `aula` varchar(10) NOT NULL, `edifici` varchar(10) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1; ALTER TABLE `assignatura` ADD PRIMARY KEY (`id`); TAULA PROFESOR CREATE TABLE `Profesor` ( `id` int(5) NOT NULL, `nom_prof` varchar(60) NOT NULL, `cognom_prof` varchar(100) NOT NULL, `area` varchar(50) NOT NULL, `telefon` varchar(20) NOT NULL, 25
  • 26. 06.522 · Disseny de Bases de Dades - PAC2 · 2015-16 · Estudis d’Informàtica Multimèdia i Telecomunicació `mes` varchar(20) NOT NULL, `dia` varchar(10) NOT NULL, `any` varchar(10) NOT NULL, `direccio` varchar(100) NOT NULL, `num` varchar(10) NOT NULL, `ciutat` varchar(40) NOT NULL, `apt_correus` varchar(10) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1; ALTER TABLE `Profesor` ADD PRIMARY KEY (`id`); TAULA EDIFICI CREATE TABLE `edifici` ( `id` int(5) NOT NULL, `nom_edif` varchar(30) NOT NULL, `nom_dir` varchar(50) NOT NULL, `cognom_dir` varchar(50) NOT NULL, `direccio` varchar(100) NOT NULL, `num` varchar(20) NOT NULL, `ciutat` varchar(50) NOT NULL, `apt_correus` varchar(10) NOT NULL, `lletra_aula` varchar(10) NOT NULL, `num_aula` varchar(10) NOT NULL, ) ENGINE=InnoDB DEFAULT CHARSET=latin1; ALTER TABLE `edifici` ADD PRIMARY KEY (`id`); 26
  • 27. 06.522 · Disseny de Bases de Dades - PAC2 · 2015-16 · Estudis d’Informàtica Multimèdia i Telecomunicació Apartat C2 – Modificació de la base de dades Tot seguit, indiqueu les comandes LDD necessàries per tal de modificar la base de dades seguint els passos identificats a l’apartat A per arribar a la 3FN. 1r Taula especilitats Creem la taula d'especialitat per emmagatzemar de forma codificada aquesta informació que apareix a diferents taules. Es substitueix el camp especialitat de les taules professors i assignatura pel codi corresponent CREATE TABLE `especialitats` ( `idEspecialitat` INT(10) NOT NULL , `especialitat` VARCHAR(50) NOT NULL , PRIMARY KEY (`idEspecialitat`)) ENGINE = InnoDB; ALTER TABLE `assignatura` CHANGE `area` `idEspecialitat` INT(10) NOT NULL; ALTER TABLE assignatura ADD FOREIGN KEY (idEspecialitat) REFERENCES especialitats(idEspecialitat); ALTER TABLE `Profesor` CHANGE `area` `idEspecialitat` INT(10) NOT NULL; ALTER TABLE Profesor ADD FOREIGN KEY (idEspecialitat) REFERENCES especialitats(idEspecialitat); 2n Taula especialitat_assignatura --> renumerar la taula assignatura La taula assignatura presenta camps duplicats amb especialitat diferent. Així, creem la taula especialitat assignatura per tal de netejar la taula assignatures dels registres duplicats. Un cop fet això s'ha de renumerar la taula assignatura 27
  • 28. 06.522 · Disseny de Bases de Dades - PAC2 · 2015-16 · Estudis d’Informàtica Multimèdia i Telecomunicació CREATE TABLE especialitats_assignatures( `idEspecialitat` INT(10) NOT NULL , idAssignatura INT(10) NOT NULL , PRIMARY KEY (idEspecialitat, idAssignatura), FOREIGN KEY (idEspecialitat) REFERENCES especialitats (idEspecialitat) , FOREIGN KEY (idAssignatura) REFERENCES assignatura(id) ) ENGINE = InnoDB; ALTER TABLE assignatura DROP FOREIGN KEY assignatura_ibfk_2; ALTER TABLE assignatura DROP idEspecialitat; 3r Taula professor_especialitat --> renumerar taula professors La taula professors presenta registres duplicats en elsquals només varia l'atribut especialitat. Creem la taula professor-especialitat per emmagatzemar aquesta infromació i poder netejar la taula professors de d'aquests registres. Un cop fet això es renumera la taula professors CREATE TABLE especialitats_professors( idEspecialitat INT(10) NOT NULL , idProfessor INT(10) NOT NULL , PRIMARY KEY (idEspecialitat, idProfessor), FOREIGN KEY (idEspecialitat) REFERENCES especialitats (idEspecialitat) , FOREIGN KEY (idProfessor) REFERENCES Profesor(id) ) ENGINE = InnoDB; ALTER TABLE Profesor DROP FOREIGN KEY profesor_ibfk_1; ALTER TABLE Profesor DROP idEspecialitat; 28
  • 29. 06.522 · Disseny de Bases de Dades - PAC2 · 2015-16 · Estudis d’Informàtica Multimèdia i Telecomunicació 4t Taula professors_assignatura --> renumerar taula assignatura La taula assignatura encara te registres duplicats on l'únic camp que varia és el professor. Així, creem la taula professor-assignatura per tal d'emmagatzemar aquesta informació i netejar la taula assignatura d'aquests registres. Un cop fet això renumerem la taula assignatura. Aquesta renumeració afecta a la taula assignatura especialitats que també s'ha de netejar de registres duplicats. ALTER TABLE `assignatura` CHANGE `nom_prof` `idProfessor` INT(10) NOT NULL; ALTER TABLE `assignatura` DROP `cognom_prof`; ALTER TABLE assignatura ADD FOREIGN KEY (idProfessor) REFERENCES Profesor(id) CREATE TABLE assignatures_professors( idAssignatura INT(10) NOT NULL , idProfessor INT(10) NOT NULL , PRIMARY KEY (idAssignatura, idProfessor), FOREIGN KEY (idAssignatura) REFERENCES assignatura (id) , FOREIGN KEY (idProfessor) REFERENCES Profesor(id) ) ENGINE = InnoDB; ALTER TABLE assignatura DROP FOREIGN KEY assignatura_ibfk_1; ALTER TABLE assignatura DROP idProfessor; 29
  • 30. 06.522 · Disseny de Bases de Dades - PAC2 · 2015-16 · Estudis d’Informàtica Multimèdia i Telecomunicació 5t Taula aules --> renumerar els edificis La taula edifici presenta molts registres amb la mateixa informació menys l'aula. Així que es crea la taula aules amb la informació de les aules i renumerem la taula edifici. ALTER TABLE edifici DROP nom_dir; ALTER TABLE edifici DROP cognom_dir; ALTER TABLE edifici ADD idProfessor INT(10) NOT NULL; ALTER TABLE edifici ADD FOREIGN KEY (idProfessor) REFERENCES Profesor(id); CREATE TABLE aules( idAula INT(10) NOT NULL , lletra VARCHAR(2) NOT NULL , numero INT(10) NOT NULL, idEdifici INT(10), PRIMARY KEY (idAula), FOREIGN KEY (idEdifici) REFERENCES edifici (id) ) ENGINE = InnoDB; ALTER TABLE edifici DROP lletra_aula; ALTER TABLE edifici DROP num_aula; 30
  • 31. 06.522 · Disseny de Bases de Dades - PAC2 · 2015-16 · Estudis d’Informàtica Multimèdia i Telecomunicació Pas a FN3 1r La taula assignatures presenta informació redundant. L'aula i l'edifici. Codifiquem l'aula amb el codi de la taula aules corresponent i prescindim de l'atribut edifici ja inclós en l'aula. ALTER TABLE `assignatura` CHANGE `aula` `idAula` INT(10) NOT NULL; ALTER TABLE assignatura DROP edifici; ALTER TABLE assignatura ADD FOREIGN KEY (idAula) REFERENCES aules(idAula); 2n La taula aules, presenta informació redundant. L'edifici i la lletra de l'aula representa la mateixa informació. Treiem l'atribut lletra de la taula aules i el possem a edifici. ALTER TABLE edifici ADD lletra VARCHAR(2) NOT NULL; ALTER TABLE aules DROP lletra; Apartat C3 – Inserció de dades Finalment, indiqueu les comandes LMD necessàries per tal de dotar de contingut la base de dades. Els valors a inserir a cada taula seran els resultants de la transformació a 3FN de la base de dades Assignatures. INSERT INTO especialitats(idEspecialitat, especialitat) VALUES (0, 'Ciència i Tecnologia'), (1,'Arts'), (2,'Humanitats'); INSERT INTO profesor (id, nom_prof, cognom_prof, telefon, mes, dia, any, direccio, num, ciutat, apt_correus) VALUES (0, 'Joan', 'Amoros', '625678991', '8','30', '1978', 'Avda. Diagonal', '634', 'Sabadell', '91556' ), 31
  • 32. 06.522 · Disseny de Bases de Dades - PAC2 · 2015-16 · Estudis d’Informàtica Multimèdia i Telecomunicació (1, 'Manuel', 'Cruz', '676564738', '19', '3', '1983', 'Carrer del Mig', '22', 'Bellaterra', '8840' ), (2, 'Alberto', 'Moreno', '620087387', '18', '1', '1974', 'Avda. del Nord', '33', 'L'Hospitalet', '8585' ), (3, 'Xavier', 'Molina', '690253463', '10', '9', '1977', 'Carrer Tordera', '23', 'Tarragon', '8081' ), (4, 'Raul', 'Vazquez', '677566767', '13', '9', '1979', 'Avda. del Riu', '102', 'Girona', '8031' ), (5, 'Emillio', 'Martín', '655923431', '18', '2', '1981', 'Carrer de la Rivera', '102', 'Castelló', '26077' ), (6, 'Carmen', 'Martínez', '608567783', '13', '9', '1979', 'Avda. de la Creu', '15', 'Menorca', '8028' ), (7, 'Nuria', 'Dot', '677486965', '24', '4', '1971', 'Gran Via', '334', 'Zaragoza', '8199' ), (8, 'Sandra', 'Jans', '690817564', '7', '4', '1983', 'Parc Central', '5', 'El Prat de Llobregat', '8540' ), (9, 'Rebeca', 'Martin', '697352443', '3', '7', '1964', 'Avenida de la Cruz', '1', 'Sevilla', '8590' ), (10, 'Raquel', 'Mateos', '685760009', '20', '12', '1982', 'Carrer del Bisbe', '31', 'Salt', '8208' ), (11, 'Alberto', 'Vazquez', '690886058', '2', '8', '1977', 'Carrer del Can Ametler', '31', 'Sant Cugat', '8776' ); (12, 'Jose Luis' ,'Nuñez', '657002322','23', '4', '1975', 'Plaça de la seu', '4', 'Lleida', '8092'); INSERT INTO edifici(id, nom_edif, direccio, num, ciutat, apt_correus, lletra, idProfessor) VALUES (0, 'Edifici A', 'Rambla del Poblenou', '156', 'Barcelona', '8018', 'A' , '8'), (1,'Edifici B', 'Rambla del Poblenou', '160', 'Barcelona', '8018', 'B' , '2'), (2, 'Edifici C', 'Avinguda del Tibidabo', '39', 'Barcelona', '8035', 'C' , '0' ), (3, 'Edifici D', 'Av. Carl Friedrich Gauss', '5', 'Castelldefels', '8860', 'D' , '0' ); 32
  • 33. 06.522 · Disseny de Bases de Dades - PAC2 · 2015-16 · Estudis d’Informàtica Multimèdia i Telecomunicació INSERT INTO aules (idAula, numero, idEdifici) VALUES (0,'101','0'), (1,'209','0'), (2,'213','0'), (3,'304','0'), (4,'120','1'), (5,'215','1'), (6,'302','1'), (7,'305','1'), (8,'310','1'), (9,'101','2'), (10,'205','2'), (11,'301','2'), (12,'410','2'), (13,'101','3'), (14,'201','3'), (15,'301','3'); INSERT INTO assignatura(id, nom, tipus, idAula) VALUES (0, 'Disseny de Base de Dades', 'Opcional', '0'), (1, 'Music', 'Obligatoria', '4'), (2, 'Angles Nivell 2', 'Obligatoria', '9'), (3, 'Historia del l'Art', 'Optativa', '2'), (4, 'Historia', 'Obligatoria', '5'), (5, 'Educacio Social', 'Opcional', '10'), (6, 'Disseny', 'Optativa', '6'), (7, 'Geografia', 'Obligatoria', '10'), (8, 'Biologia', 'Obligatoria', '1'), (9, 'Angles Nivell 1', 'Obligatoria', '6'); 33
  • 34. 06.522 · Disseny de Bases de Dades - PAC2 · 2015-16 · Estudis d’Informàtica Multimèdia i Telecomunicació INSERT INTO especialitats_assignatures (idEspecialitat, idAssignatura) VALUES (0, '0'), (1, '1'), (2, '2'), (1, '3'), (2, '3'), (2, '4'), (2, '5'), (0, '6'), (1, '6'), (2, '6'), (0, '7'), (0, '8'), (2, '9'); INSERT INTO especialitats_professors ( idProfessor, idEspecialitat) VALUES (0, '0'), (0, '1'), (0, '2'), (1, '0'), (1, '2'), (2, '0'), (3, '2'), (4, '1'), (5, '1'), (6, '0'), (6, '1'), (7, '0'), (8, '0'), (9, '1'), (9, '0'), 34
  • 35. 06.522 · Disseny de Bases de Dades - PAC2 · 2015-16 · Estudis d’Informàtica Multimèdia i Telecomunicació (10, '2'), (11, '2'); INSERT INTO assignatures_professors (idAssignatura, idProfessor) VALUES (0, '0'), (1, '3'), (2, '0'), (0, '12'), (3, '4'), (4, '5'), (4, '6'), (5, '7'), (5, '1'), (5, '8'), (6, '8'), (7, '9'), (8, '10'), (9, '11'); La resposta a aquest exercici s’ha de presentar en un fitxer anomenat exercici_C.sql adjunt a la solució de la pràctica. En aquest fitxer s’han de presentar les instruccions SQL degudament indicades, segons la plantilla que se us passa juntament amb l’enunciat. 35
  • 36. 06.522 · Disseny de Bases de Dades - PAC2 · 2015-16 · Estudis d’Informàtica Multimèdia i Telecomunicació Apartat D – Repàs de programació en PHP i MySQL: formularis per realitzar consultes a una base de dades. Realitzeu una aplicació en PHP anomenada gestiona.php que modifiqui la informació que emmagatzema la base de dades Assignatures creada en l’apartat C. Per a realitzar aquest exercici haureu de treballar amb la vostra base de dades en local i, posteriorment, restaurar-la en el vostre espai web dins de la base de dades que ja teniu creada amb el vostre nom d'usuari. Pugeu l’script (o els scripts) al vostre compte habilitat a l’espai web de l’assignatura i presenteu una captura de pantalla de la seva execució, així com la URL per poder accedir al servei creat. L’aplicació gestiona.php haurà d'oferir les funcionalitats següents:  Selecció d’un professor: o Un selector de professors, per mitjà d’un camp de tipus combobox, amb el llistat de professors ja existents a la base de dades.  Selecció d’un conjunt d’assignatures: o Un selector múltiple d’assignatures, per mitjà d’un camp de tipus combobox múltiple, amb el llistat d’assignatures ja existents a la base de dades.  Finalment, existirà un botó per a netejar el formulari i un segon botó per a executar el formulari. Un cop s’ha fet click sobre el botó enviar, s’afegirà una nova relació a la base de dades indicant que el professor seleccionat imparteix l’assignatura seleccionada. El procés d’inserció haurà d’executar les següents operacions a la base de dades:  Comprovació de les dades del professor i les assignatures. En cas de què les dades no siguin correctes es cancel·larà l’operació d’inserció.  Comprovació de que la relació no existeix. En cas d’existir es cancel·larà l’operació d’inserció.  Inserció de la informació que relaciona professor i assignatures a la/les taula/es corresponent/s. Un cop afegides les noves dades, es mostrarà un resum de la informació afegida en la base de dades: 36
  • 37. 06.522 · Disseny de Bases de Dades - PAC2 · 2015-16 · Estudis d’Informàtica Multimèdia i Telecomunicació  Si el professor no viu a la mateixa ciutat on s’imparteix una de les assignatures proposades, s’emmagatzemarà la informació però es mostrarà un missatge d’alerta com el següent: ALERTA: El professor PPP no resideix a la ciutat on impartirà l’assignatura: AA1, AA2, ...  Si el professor escollit ja té una associació amb una de les assignatures escollides es mostrarà un missatge com el següent: El professor PPP ja imparteix actualment les assignatures AA1, AA2, ... de manera que no s’ha realitzat cap operació per aquestes assignatures.  Si s’ha realitzat la inserció correctament mostrarà un missatge com el següent: S’ha realitzat l’operació de gestió INSERCIÓ sobre el professor PPP i les assignatures AA1, AA2, ... La pantalla principal de l’aplicació gestiona.php tindrà un aspecte com el que se us passa a continuació: 37
  • 38. 06.522 · Disseny de Bases de Dades - PAC2 · 2015-16 · Estudis d’Informàtica Multimèdia i Telecomunicació Afegiu aquí la URL d'enllaç al vostre script gestiona.php dins del vostre espai d’alumne: Afegiu aquí les consultes SQL que feu servir a l'script gestiona.php indicant el seu objectiu dins de l’script i els paràmetres que se’ls passarà: funcionament en local 38
  • 39. 06.522 · Disseny de Bases de Dades - PAC2 · 2015-16 · Estudis d’Informàtica Multimèdia i Telecomunicació en el servidor de la uoc 39
  • 40. 06.522 · Disseny de Bases de Dades - PAC2 · 2015-16 · 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 (CreativeCommons, 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. 40