El procés de disseny d'una base de dades es basa en l'estructurat de dades mitjançant taules. tenint en compte la informació. Principalment en la fase de disseny evitarem que les dades que siguen redundants, perquè malgasten l'espai i augmenten la probabilitat que es produïsquen errors i incoherències. Si la base de dades conté informació incorrecta les decisions que es prenguen a partir d'aqueixos informes estaran mal fonamentades.
El procés de disseny d'una base de dades es basa en l'estructurat de dades mitjançant taules. tenint en compte la informació. Principalment en la fase de disseny evitarem que les dades que siguen redundants, perquè malgasten l'espai i augmenten la probabilitat que es produïsquen errors i incoherències. Si la base de dades conté informació incorrecta les decisions que es prenguen a partir d'aqueixos informes estaran mal fonamentades.
El procés de disseny d'una base de dades es basa en l'estructurat de dades mitjançant taules. tenint en compte la informació. Principalment en la fase de disseny evitarem que les dades que siguen redundants, perquè malgasten l'espai i augmenten la probabilitat que es produïsquen errors i incoherències. Si la base de dades conté informació incorrecta les decisions que es prenguen a partir d'aqueixos informes estaran mal fonamentades.
El procés de disseny d'una base de dades es basa en l'estructurat de dades mitjançant taules. tenint en compte la informació. Principalment en la fase de disseny evitarem que les dades que siguen redundants, perquè malgasten l'espai i augmenten la probabilitat que es produïsquen errors i incoherències. Si la base de dades conté informació incorrecta les decisions que es prenguen a partir d'aqueixos informes estaran mal fonamentades.
El procés de disseny d'una base de dades es basa en l'estructurat de dades mitjançant taules. tenint en compte la informació. Principalment en la fase de disseny evitarem que les dades que siguen redundants, perquè malgasten l'espai i augmenten la probabilitat que es produïsquen errors i incoherències. Si la base de dades conté informació incorrecta les decisions que es prenguen a partir d'aqueixos informes estaran mal fonamentades.
Aquesta assignatura és optativa també i de les primeres que vaig cursar a la carrera. Al llarg del quadrimestre es desenvolupava una aplicació meteorològica utilitzant L'API de Yahoo del temps. El programari utilitzat va ser Flash Builder. En aquests últims anys el programari que s'utilitza a quedat relegat a l'igual que la nomenclatura de l'assignatura que avanç s'anomenava "Aplicacions Rich Media" i actualment s'anomena "Aplicacions Interactives multiplataforma".
L'assignatura de programació tracta de l'aprenentatge al disseny bàsic d'algoritmes.
La resolució d'algoritmes per cada problema es basa a aplicar una sèrie d'instruccions i càlculs que depenent del problema aquest tindrà més instruccions o menys. Aquesta tasca és bàsica, per poder després entendre qualsevol llenguatge de programació és una assignatura que si no es té coneixements previs és molt abstracta.
A part de la confecció d'algoritmes amb pseudocodi també es practica la resolució d'algoritmes utilitzant el llenguatge de programació PHP.
En l'assignatura d'Animació s'estudia des de l'animació 2D fins a 3D, passant pels fonaments per a l'animació, l'animació pose a pose, cicles de caminada, il·luminació i així com la utilització de materials. Assignatura molt ben estructurada per a poder inicialitzar-se en l'animació.
L'assignatura de programació tracta de l'aprenentatge al disseny bàsic d'algoritmes.
La resolució d'algoritmes per cada problema es basa a aplicar una sèrie d'instruccions i càlculs que depenent del problema aquest tindrà més instruccions o menys. Aquesta tasca és bàsica, per poder després entendre qualsevol llenguatge de programació és una assignatura que si no es té coneixements previs és molt abstracta.
A part de la confecció d'algoritmes amb pseudocodi també es practica la resolució d'algoritmes utilitzant el llenguatge de programació PHP.
En l'assignatura d'Animació s'estudia des de l'animació 2D fins a 3D, passant pels fonaments per a l'animació, l'animació pose a pose, cicles de caminada, il·luminació i així com la utilització de materials. Assignatura molt ben estructurada per a poder inicialitzar-se en l'animació.
Durant el tot el quadrimestre es treballa sobre un projecte real en el qual cal aplicar les pautes i normes basades en els estandarts PMBOK.
El sistema PMBOK es tracta d'una guia d'estàndards perquè els professionals puguen adaptar a cada cas i context particular els diferents processos dels quals es compon el projecte.
Durant el tot el quadrimestre es treballa sobre un projecte real en el qual cal aplicar les pautes i normes basades en els estandarts PMBOK.
El sistema PMBOK es tracta d'una guia d'estàndards perquè els professionals puguen adaptar a cada cas i context particular els diferents processos dels quals es compon el projecte.
Barcelona Activa Cibernàrium, activitats 4T trimestreBarcelona Activa
Situat a la primera planta de l’edifici MediaTIC, ofereix una àmplia oferta formativa per donar resposta a les demandes en formació TIC dels i les professionals i pimes de la ciutat.
Aquesta assignatura és optativa també i de les primeres que vaig cursar a la carrera. Al llarg del quadrimestre es desenvolupava una aplicació meteorològica utilitzant L'API de Yahoo del temps. El programari utilitzat va ser Flash Builder. En aquests últims anys el programari que s'utilitza a quedat relegat a l'igual que la nomenclatura de l'assignatura que avanç s'anomenava "Aplicacions Rich Media" i actualment s'anomena "Aplicacions Interactives multiplataforma".
L'assignatura de programació tracta de l'aprenentatge al disseny bàsic d'algoritmes.
La resolució d'algoritmes per cada problema es basa a aplicar una sèrie d'instruccions i càlculs que depenent del problema aquest tindrà més instruccions o menys. Aquesta tasca és bàsica, per poder després entendre qualsevol llenguatge de programació és una assignatura que si no es té coneixements previs és molt abstracta.
A part de la confecció d'algoritmes amb pseudocodi també es practica la resolució d'algoritmes utilitzant el llenguatge de programació PHP.
En l'assignatura d'Animació s'estudia des de l'animació 2D fins a 3D, passant pels fonaments per a l'animació, l'animació pose a pose, cicles de caminada, il·luminació i així com la utilització de materials. Assignatura molt ben estructurada per a poder inicialitzar-se en l'animació.
L'assignatura de programació tracta de l'aprenentatge al disseny bàsic d'algoritmes.
La resolució d'algoritmes per cada problema es basa a aplicar una sèrie d'instruccions i càlculs que depenent del problema aquest tindrà més instruccions o menys. Aquesta tasca és bàsica, per poder després entendre qualsevol llenguatge de programació és una assignatura que si no es té coneixements previs és molt abstracta.
A part de la confecció d'algoritmes amb pseudocodi també es practica la resolució d'algoritmes utilitzant el llenguatge de programació PHP.
En l'assignatura d'Animació s'estudia des de l'animació 2D fins a 3D, passant pels fonaments per a l'animació, l'animació pose a pose, cicles de caminada, il·luminació i així com la utilització de materials. Assignatura molt ben estructurada per a poder inicialitzar-se en l'animació.
Durant el tot el quadrimestre es treballa sobre un projecte real en el qual cal aplicar les pautes i normes basades en els estandarts PMBOK.
El sistema PMBOK es tracta d'una guia d'estàndards perquè els professionals puguen adaptar a cada cas i context particular els diferents processos dels quals es compon el projecte.
Durant el tot el quadrimestre es treballa sobre un projecte real en el qual cal aplicar les pautes i normes basades en els estandarts PMBOK.
El sistema PMBOK es tracta d'una guia d'estàndards perquè els professionals puguen adaptar a cada cas i context particular els diferents processos dels quals es compon el projecte.
Barcelona Activa Cibernàrium, activitats 4T trimestreBarcelona Activa
Situat a la primera planta de l’edifici MediaTIC, ofereix una àmplia oferta formativa per donar resposta a les demandes en formació TIC dels i les professionals i pimes de la ciutat.
Explicar de forma concreta dos casos pràctics digitals que fan servir la informació cartogràfica distribuïda via Internet: els atles comarcals de la demarcació de Girona i l’Atles nacional de Catalunya. A més, també parlarem de la Revista Catalana de Geografia, com a exemple de divulgació d’informació via Internet.
El proyecto consiste en la creación de un espacio virtual a partir de modelos tridimensionales de los edificios más significativos de la ciudad de Cornellá de Llobregat. El espacio virtual se consigue como resultado de tres fases: en la primera, se realiza la búsqueda y análisis de la información de los edificios seleccionados; en la segunda fase se crea el modelo propiamente; y por último, en la tercera, se publica el proceso y el resultado en internet mediante presentaciones multimedia, páginas web y blocs. El proyecto tiene tres grandes objetivos: en primer lugar, el análisis del patrimonio historicoartístico y la nueva arquitectura de la ciudad; en segundo lugar, el desarrollo del alumno como futuro ciudadano activo; y en tercer lugar, ofrecer la posibilidad de conocer la ciudad a través de internet. (para obtener más información consultar el apartado “Projecte de Recerca” del bloc http://blocs.xtec.cat/plataformabeta)
Implementación de un sistema 3D de información de servicios en el subsuelo en...Carles Colás
La recogida e interpretación de la información de conjuntos de activos existentes como las tuberías o cables enterrados puede ser complejo y exigente en cuanto a recursos financieros y humanos. Se puede estar hablando de redes de varios miles de kilómetros de tuberías de diferentes tipos, materiales, edad y estado. Los servicios públicos de todo, frente a estos retos, han desarrollado recientemente un enfoque llamado Asset Management Planning (AMP) o Planificación de Gestión de Activos (PGA). AMP es un enfoque estructurado y disciplinado de la gestión de los activos físicos, y está diseñado fundamentalmente para dar respuesta a las siguientes cuestiones como ¿Cuáles son los activos y donde están situados?
Así, la Gestión de Activos provee una marco para gestionar tanto la planificación a corto como a largo plazo.
Un sistema de gestión de activos de obras públicas puesto en práctica al detalle permitirá a los que toman decisiones determinar cómo cada acción (ej. operar y mantener servicios existentes, así como construir nuevos) puede influir probablemente tanto en los presupuestos actuales como en el bienestar regional a largo plazo.
Superar estos problemas puede suponer una gran dificultad para los servicios públicos de tamaño pequeño y medio, y pueden perjudicar el progreso de sus programas de rehabilitación.
"Comportament d'usuaris" es basa en l'anàlisi del comportament dels usuaris a la web, a través de les tècniques d'analítica web, essencials per millorar el funcionament de qualsevol lloc o aplicació web. Al llarg de l'assignatura es tracten totes les etapes del procés d'anàlisi, el llibre de referencia es el de Avinash Kaushik Analitica Web 2.0
També es practiquen per damunt tests d'usuaris o avaluacions heurístiques.
"Comportament d'usuaris" es basa en l'anàlisi del comportament dels usuaris a la web, a través de les tècniques d'analítica web, essencials per millorar el funcionament de qualsevol lloc o aplicació web. Al llarg de l'assignatura es tracten totes les etapes del procés d'anàlisi, el llibre de referencia es el de Avinash Kaushik Analitica Web 2.0
També es practiquen per damunt tests d'usuaris o avaluacions heurístiques.
"Comportament d'usuaris" es basa en l'anàlisi del comportament dels usuaris a la web, a través de les tècniques d'analítica web, essencials per millorar el funcionament de qualsevol lloc o aplicació web. Al llarg de l'assignatura es tracten totes les etapes del procés d'anàlisi, el llibre de referencia es el de Avinash Kaushik Analitica Web 2.0
També es practiquen per damunt tests d'usuaris o avaluacions heurístiques.
"Comportament d'usuaris" es basa en l'anàlisi del comportament dels usuaris a la web, a través de les tècniques d'analítica web, essencials per millorar el funcionament de qualsevol lloc o aplicació web. Al llarg de l'assignatura es tracten totes les etapes del procés d'anàlisi, el llibre de referencia es el de Avinash Kaushik Analitica Web 2.0
També es practiquen per damunt tests d'usuaris o avaluacions heurístiques.
"Comportament d'usuaris" es basa en l'anàlisi del comportament dels usuaris a la web, a través de les tècniques d'analítica web, essencials per millorar el funcionament de qualsevol lloc o aplicació web. Al llarg de l'assignatura es tracten totes les etapes del procés d'anàlisi, el llibre de referencia es el de Avinash Kaushik Analitica Web 2.0
També es practiquen per damunt tests d'usuaris o avaluacions heurístiques.
Fotografia Digital Marcos baldovi Prova SintesisMarcos Baldovi
L'assignatura de fotografia digital té com a finalitat l'aprenentatge per part de l'alumne de coneixements tècnics, tipus de fotografia i coneixements sobre la màquina. Es tracta d'una assignatura de caràcter optatiu que té com a objectiu la iniciació dins de la fotografia, en el meu cas em va servir a manera d'experimentació amb la qual cosa em vaig divertir bastant
Fotografia Digital Marcos baldovi practica 2Marcos Baldovi
L'assignatura de fotografia digital té com a finalitat l'aprenentatge per part de l'alumne de coneixements tècnics, tipus de fotografia i coneixements sobre la màquina. Es tracta d'una assignatura de caràcter optatiu que té com a objectiu la iniciació dins de la fotografia, en el meu cas em va servir a manera d'experimentació amb la qual cosa em vaig divertir bastant
Fotografia Digital Marcos baldovi practica 1Marcos Baldovi
L'assignatura de fotografia digital té com a finalitat l'aprenentatge per part de l'alumne de coneixements tècnics, tipus de fotografia i coneixements sobre la màquina. Es tracta d'una assignatura de caràcter optatiu que té com a objectiu la iniciació dins de la fotografia, en el meu cas em va servir a manera d'experimentació amb la qual cosa em vaig divertir bastant
L'assignatura de fotografia digital té com a finalitat l'aprenentatge per part de l'alumne de coneixements tècnics, tipus de fotografia i coneixements sobre la màquina. Es tracta d'una assignatura de caràcter optatiu que té com a objectiu la iniciació dins de la fotografia, en el meu cas em va servir a manera d'experimentació amb la qual cosa em vaig divertir bastant
L'assignatura de fotografia digital té com a finalitat l'aprenentatge per part de l'alumne de coneixements tècnics, tipus de fotografia i coneixements sobre la màquina. Es tracta d'una assignatura de caràcter optatiu que té com a objectiu la iniciació dins de la fotografia, en el meu cas em va servir a manera d'experimentació amb la qual cosa em vaig divertir bastant
L'assignatura de fotografia digital té com a finalitat l'aprenentatge per part de l'alumne de coneixements tècnics, tipus de fotografia i coneixements sobre la màquina. Es tracta d'una assignatura de caràcter optatiu que té com a objectiu la iniciació dins de la fotografia, en el meu cas em va servir a manera d'experimentació amb la qual cosa em vaig divertir bastant
L'assignatura Mercat i Legislació, té com a finalitat iniciar-vos de forma gradual i integrada en el conjunt de processos de transformació que s'estan produint en el mercat multimèdia i en el marc normatiu i legislatiu de la Societat de la Informació.
L'assignatura organitza l'aprenentatge a l'entorn del treball d'un projecte virtual amb l'objectiu de dotar-nos d'una base de coneixements i competències a nivell acadèmic i professional. Té un caràcter introductori de cara a fonamentar l'estratègia jurídica adient a cada context de l'àmbit multimèdia.
L'assignatura Mercat i Legislació, té com a finalitat iniciar-vos de forma gradual i integrada en el conjunt de processos de transformació que s'estan produint en el mercat multimèdia i en el marc normatiu i legislatiu de la Societat de la Informació.
L'assignatura organitza l'aprenentatge a l'entorn del treball d'un projecte virtual amb l'objectiu de dotar-nos d'una base de coneixements i competències a nivell acadèmic i professional. Té un caràcter introductori de cara a fonamentar l'estratègia jurídica adient a cada context de l'àmbit multimèdia.
L'assignatura Mercat i Legislació, té com a finalitat iniciar-vos de forma gradual i integrada en el conjunt de processos de transformació que s'estan produint en el mercat multimèdia i en el marc normatiu i legislatiu de la Societat de la Informació.
L'assignatura organitza l'aprenentatge a l'entorn del treball d'un projecte virtual amb l'objectiu de dotar-nos d'una base de coneixements i competències a nivell acadèmic i professional. Té un caràcter introductori de cara a fonamentar l'estratègia jurídica adient a cada context de l'àmbit multimèdia.
Disseny d'interacció és una assignatura pràctica enla qual al llarg de les 2 PAC'S i la pràctica final, s'han prototipat diferents interaccions. L'essència d'aquesta assignatura és entendre bé l'esquema [entrada de dades ->; anàlisi ->; sortida de dades] i aplicar-lo mitjançant el programari lliure Processing i Arduino.
Disseny d'interacció és una assignatura pràctica enla qual al llarg de les 2 PAC'S i la pràctica final, s'han prototipat diferents interaccions. L'essència d'aquesta assignatura és entendre bé l'esquema [entrada de dades ->; anàlisi ->; sortida de dades] i aplicar-lo mitjançant el programari lliure Processing i Arduino.
Disseny d'interacció és una assignatura pràctica enla qual al llarg de les 2 PAC'S i la pràctica final, s'han prototipat diferents interaccions. L'essència d'aquesta assignatura és entendre bé l'esquema [entrada de dades ->; anàlisi ->; sortida de dades] i aplicar-lo mitjançant el programari lliure Processing i Arduino.
Metodología i Desenvolupament de Projectes en Xarxa PRACTICAMarcos Baldovi
Metodologia i Desenvolupament de Projectes en Xarxa, es tracta d'una assignatura en la qual al llarg de les 3 PAC'S , es treballa per grups formats per alumnes utilitzant eines TIC. El treball que es desenvolupa en aquesta part de l'assignatura, tracta del procés de producció d'un projecte interactiu. A la pràctica final es desenvolupa un nou projecte amb la diferència, que n'està entrega es tracta d'un producte integral, no per parts com a les tres primeres entregues. Els membres del grup no varien tampoc en aquesta pràctica.
Metodología i Desenvolupament de Projectes en Xarxa PAC3Marcos Baldovi
Metodologia i Desenvolupament de Projectes en Xarxa, es tracta d'una assignatura en la qual al llarg de les 3 PAC'S , es treballa per grups formats per alumnes utilitzant eines TIC. El treball que es desenvolupa en aquesta part de l'assignatura, tracta del procés de producció d'un projecte interactiu. A la pràctica final es desenvolupa un nou projecte amb la diferència, que n'està entrega es tracta d'un producte integral, no per parts com a les tres primeres entregues. Els membres del grup no varien tampoc en aquesta pràctica.
Metodología i Desenvolupament de Projectes en Xarxa PAC 2Marcos Baldovi
Metodologia i Desenvolupament de Projectes en Xarxa, es tracta d'una assignatura en la qual al llarg de les 3 PAC'S , es treballa per grups formats per alumnes utilitzant eines TIC. El treball que es desenvolupa en aquesta part de l'assignatura, tracta del procés de producció d'un projecte interactiu. A la pràctica final es desenvolupa un nou projecte amb la diferència, que n'està entrega es tracta d'un producte integral, no per parts com a les tres primeres entregues. Els membres del grup no varien tampoc en aquesta pràctica.
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
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
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
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