SlideShare a Scribd company logo
06.522 · PRA1 · 2015-16 · Programa ·
Estudis d’Informàtica Multimèdia i Telecomunicació
Disseny Bases de Dades Practica 1
Marcos Baldoví Martínez
1
06.522 · PRA1 · 2015-16 · Programa ·
Estudis d’Informàtica Multimèdia i Telecomunicació
Presentació
L'objectiu principal d'aquesta activitat és adquirir els coneixements
bàsics, tant teòrics com pràctics, per a la posada en marxa d'un SGBD
relacional. Per aquest motiu serà necessari saber administrar el
servidor MySQL amb programes clients tals com phpMyAdmin,
mysql.exe i MySQL Workbench.
Competències
Les competències que es treballaran en aquesta activitat són:
 Conèixer els models de dades associats a la tecnologia de Base
de Dades (BD).
 Saber accedir a una BD per a la seva consulta i/o modificació.
 Saber accedir a una BD des d'aplicacions Web.
Objectius
L'objectiu d'aquesta activitat és que els estudiants acabin d'afinar les
seves habilitats en el disseny conceptual d'esquemes E-R, que
aprenguin a crear bases de dades en un SGBD concret (MySQL) i a
accedir a les dades, ja sigui directament des de comandes SQL com
des d'una aplicació web.
Descripció de la pràctica a realitzar
L'activitat es divideix en tres parts:
A. Treballar el correcte disseny d’un model E-R a partir d’un
enunciat i una proposta de solució errònia. Es tracta de detectar
els errors i de proposar alguna solució adequada.
B. Practicar amb el llenguatge SQL i la base de dades adjunta a
l’enunciat resolent una sèrie d’exercicis proposats.
C. Repassar aspectes bàsics de programació en PHP per accedir a
una base de dades i realitzar consultes per tal de mostrar el
resultat per pantalla.
06.522 · PRA1 · 2015-16 · Programa ·
Estudis d’Informàtica Multimèdia i Telecomunicació
Recursos
Per a realitzar la pràctica es facilitarà el fitxer discogràfica.zip, el
qual conté un arxiu amb l'estructura de la base de dades amb què es
treballarà en els exercicis B i C.
D'altra banda, tal i com s'especifica a l'aula, els mòduls didàctics en què
se centrarà la PRA són:
 Mòdul 1. Fonaments de Bases de Dades
 Mòdul 2. Llenguatge SQL
 Mòdul 5. MySQL Motors d'emmagatzematge
 Mòdul 6. Llenguatge PHP
 Mòdul 7. Accés a MySQL amb PHP
Criteris de valoració
L’apartat A tindrà un pes del 30% de la nota i la resta d’apartats tindran
un pes del 35%.
En l'apartat A s'avaluarà la correcta identificació dels errors presents a
la solució proposada. Es valorarà la correcta explicació i justificació de
la resposta.
En concret es descomptarà 1 punt per cada error no detectat i 0,25 per
cada error proposat que no sigui correcte.
En l'apartat B cada pregunta aporta el mateix a la nota de l'exercici. Es
valorarà la correcta formulació de les consultes i la validesa de la
resposta obtinguda en la seva execució.
En l'apartat C es valorarà el correcte funcionament de l'aplicació. Es
valorarà que l'aplicació implementi totes les funcionalitats indicades a
l'enunciat així com el seu correcte funcionament i la claredat del codi
PHP.
Total de puntuació de la PRA1: 10 punts.
La traducció de punts a la nota per a aquesta PRA és:
 10-9 punts = "A"
 8-7 punts = "B"
06.522 · PRA1 · 2015-16 · Programa ·
Estudis d’Informàtica Multimèdia i Telecomunicació
 6-5 punts = "C+"
 4-3 punts = "C-"
 2-1 punt = "D"
Format i data de lliurament
S’haurà de lliurar aquest mateix document, en format PDF amb les
respostes degudament complimentades a l’àrea de Lliurament i registre
d´AC.
A més d’aquest document, s’haurà d’adjuntar obligatòriament el fitxer
exercici_B.sql, on es presenti la solució als problemes plantejats a
l’exercici B, i l’script posiciona.php amb la solució de l’exercici C.
Tanmateix, aquest script posiciona.php s’haurà de publicar
obligatòriament al vostre espai d’alumne per tal de comprovar el seu
correcte funcionament.
Data límit de lliurament: 7 de novembre de 2016
06.522 · PRA1 · 2015-16 · Programa ·
Estudis d’Informàtica Multimèdia i Telecomunicació
Nota: Propietat intel·lectual
Sovint és inevitable, en produir una obra multimèdia, fer ús de recursos creats per
terceres persones. És per tant comprensible fer-ho en el marc d'una pràctica dels
estudis del Grau Multimèdia, sempre i això es documenti clarament i no suposi plagi en
la pràctica.
Per tant, en presentar una pràctica que faci ús de recursos aliens, s'ha de presentar
juntament amb ella un document en què es detallin tots ells, especificant el nom de
cada recurs, el seu autor, el lloc on es va obtenir i el seu estatus legal: si l'obra està
protegida pel copyright o s'acull a alguna altra llicència d'ús (Creative Commons,
llicència GNU, GPL ...). L'estudiant haurà d'assegurar-se que la llicència que sigui no
impedeix específicament el 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, d’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.
06.522 · PRA1 · 2015-16 · Programa ·
Estudis d’Informàtica Multimèdia i Telecomunicació
A.- Correcció d’errades en un model E-R subministrat.
Detecteu quins errors s’han comès en el disseny del diagrama E-R
que representa els requeriments expressats al següent enunciat.
Cal indicar i argumentar el perquè dels errors trobats i presentar el
diagrama E-R corregit.
Una empresa de videojocs vol organitzar una competició d‘un dels seus
productes. Per fer el seguiment del seu desenvolupament, es vol
dissenyar una base de dades per tenir organitzada tota la informació
sobre la competició i els jugadors que hi participen.
La competició estarà formada per diferents tornejos que es realitzaran
en diferents dies i ubicacions, de manera que els participants hauran de
desplaçar-se per tal de poder participar. De cada torneig volem guardar
un identificador propi, la data i l’adreça postal on es realitzarà.
Per inscriure’s als diferents tornejos, els participants han de
proporcionar el seu DNI, que els identificarà, el seu nom, cognoms, la
seva data de naixement, l’edat i el seu correu electrònic que no es
podrà repetir.
En una fase prèvia, de la que no es vol guardar informació, cada
jugador haurà obtingut una valoració de nivell. D’aquesta manera, els
tornejos tindran assignades diverses categories segons els nivells dels
s e u s p a r t i c i p a n t s .
Cada categoria es correspondrà a un interval de nivells (per exemple,
un possible nivell “principiant” aniria des del nivell 1 al 10, un nivell
“bàsic” del 11 al 20, etc.). De cada nivell es voldrà guardar un
identificador propi, el seu nom i la data en que un participant el va
assolir, de manera que es guardi tot l’historial del jugador.
De cada categoria es guardarà un identificador propi, u n nom
descriptiu, e l nivell mínim i màxim als que estarà assignat cada
categoria (que serà el mateix per tots els tornejos) i, finalment, el
número de participants que poden participar sota aquesta categoria
(que també serà el mateix per tots els tornejos).
06.522 · PRA1 · 2015-16 · Programa ·
Estudis d’Informàtica Multimèdia i Telecomunicació
A més per cada torneig es voldrà guardar la quantitat de participants
que hi participen per cada categoria.
Els participants podran tenir més d’un dispositiu per participar, tot i que
estan limitats a videoconsoles, mòbils i tauletes. Cada dispositiu es
registrarà amb un identificador propi, es guardarà el seu tipus i la seva
adreça MAC, que serà única. Per cada dispositiu es guardarà la data
en que es registra a la base de dades i, com que els participants se’ls
poden bescanviar, aquesta data reflectirà també el canvi de propietari.
Finalment, es guardarà informació dels premis que s’ofereixen a cada
torneig i seran diferents segons cada categoria. De cada premi es
guardarà un identificador propi, una petita descripció i el preu aproximat
en què està valorat. Tanmateix, un mateix participant pot haver obtingut
més d’un premi, independentment del torneig, de manera que en
guardarem informació de quins premis ha obtingut un participant.
06.522 · PRA1 · 2015-16 · Programa ·
Estudis d’Informàtica Multimèdia i Telecomunicació
Il·lustració 1 Diagrama E-R Competició
06.522 · PRA1 · 2015-16 · Programa ·
Estudis d’Informàtica Multimèdia i Telecomunicació
Exposeu aquí els errors detectats. Heu de trobar:
 1 relació no representada
La relació que no es troba en l'esquema inicial és del tipus 1:N entre
les entitats PREMI (1) i CATEGORIA (N)
 1 error en el grau d’una relació representada
PARTICIPANT- TORNEIG - CATEGORIA
 3 errors en la cardinalitat de les relacions representades
1) Tal com diu en la l'enunciat "Els participants podran tenir més d’un
dispositiu per participar, tot i que estan limitats a videoconsoles, mòbils
i tauletes"
Per tant, la cardinalitat entre les entitats PARTICIPANT i DISPOSITIU
sera N:N
2) La cardinalitat entre les entitats PREMI (1) I TORNEIG(n) serà de
1:N. Ja que es podra donar un premi per torneig.
3)
 5 atributs no representats
1) En la entitat PARTICIPANT falta l'atribut cognom
2) En la entitat TORNEIG falta l'atribut adreça postal
3) En la entitat PREMI falta l'atribut diners premi
4) En la entitat CATEGORIA falta l'atribut nivell màxim
5) En la entitat CATEGORIA falta l'atribut nivell minim
6) En la entitat CATEGORIA falta l'atribut num. max participants
 5 atributs representats de forma incorrecta
1) En entitat DISPOSITIU l'atribut representat de forma incorrecta es
mac com a atribut derivat
2) En la relacio PARTICIPANT-TORNEIG l'atribut participants està de
forma incorrecta
3) En la entitat CATEGORIA l'atribut participants està de forma
incorrecta
4) En la relació assolir falta l'atribut data
5)
Exposeu aquí el diagrama E-R corregit:
06.522 · PRA1 · 2015-16 · Programa ·
Estudis d’Informàtica Multimèdia i Telecomunicació
06.522 · PRA1 · 2015-16 · Programa ·
Estudis d’Informàtica Multimèdia i Telecomunicació
B.- Practicar amb el llenguatge SQL i la base de dades
adjunta.
Restaureu la còpia de seguretat de la base de dades guardada a l’arxiu
“discogràfica.sql” a una base de dades buida amb el nom
Discogràfica. Aquesta còpia de seguretat conté una instància del
model E-R que es presenta a la il·lustració.
Il·lustració 2 Diagrama E-R de la base de dades Discogràfica
Nota: Per simplificar els càlculs, la duració de les cançons està indicada únicament
en minuts, sense tenir en compte els segons.
No és necessari mostrar en aquest document el resultat de la solució,
només indicar el número de files retornades/afectades per la consulta.
06.522 · PRA1 · 2015-16 · Programa ·
Estudis d’Informàtica Multimèdia i Telecomunicació
B.1 – Presenteu un llistat, ordenat de forma descendent per l’any de la
seva formació, dels grups registrats a la base de dades. Mostreu-ne
només el nom i seu email. Mostreu només els 30 primers registres
obtinguts.
SELECT nom,email
FROM `grup`
WHERE 1 order by any_formació DESC limit 30
Mostrando filas 0 - 29 (total de 30, La consulta tardó 0.0011 segundos.)
B.2 – Presenteu un llistat de tots els discs enregistrats abans del 1995
ordenats alfabèticament pel seu nom de forma descendent.
SELECT *
FROM `disc`
WHERE any_publicació<1995 order by nom DESC
Mostrando filas 0 - 7 (total de 8, La consulta tardó 0.0014 segundos.)
[nom: SENZILLS DE B-30... - 5 FORMIGUES FAN + QUE 4
ELEFANTS...]
B.3 – Presenteu un llistat dels discos publicats anteriorment al 1995 i el
nom i aforament dels locals on es van presentar ordenats
alfabèticament pel nom del local.
SELECT disc.nom, any_publicació, local.nom, aforament
FROM `disc`, local
WHERE any_publicació<1995 and local.ID=local_ID order
by local.nom
Mostrando filas 0 - 7 (total de 8, La consulta tardó 0.0024 segundos.) [nom: APOLO...
- LUÍS SE VA...]
06.522 · PRA1 · 2015-16 · Programa ·
Estudis d’Informàtica Multimèdia i Telecomunicació
B.4 – Presenteu un llistat dels locals enregistrats a la base de dades on
es mostri el nom, l’assistència mitjana als concerts que allà s’han
realitzat i quin és el màxim número d’assistents a un concert.
SELECT local.nom, avg(assistents), max(assistents)
FROM local, grup, interpretar
WHERE grup.ID=grup_ID and local.ID=local_ID group by
local.nom
Mostrando filas 0 - 6 (total de 7, La consulta tardó 0.0040 segundos.)
B. g5 – Modifiqueu la consulta anterior per tal de mostrar el nom
del(s) grup(s) corresponent(s) al(s) concert(s) que ha(n) tingut la
màxima assistència.
SELECT local.nom, max(assistents) as maxim,grup.nom
FROM local, grup, interpretar
WHERE grup.ID=grup_ID and local.ID=local_ID group by
local.nom, grup.nom having maxim in (SELECT
max(assistents) FROM grup, interpretar, local WHERE
grup.id=grup_ID and local.ID=local_ID group by
local.nom)
Mostrando filas 0 - 8 (total de 9, La consulta tardó 0.0057 segundos.)
B.6 – Presenteu un llistat de cançons publicades entre el 2010 i el 2012
i el nom del disc al que pertanyen sempre i quan el local on va ser
presentada la cançó tingui un aforament inferior a les 500 persones,
ordenat de forma ascendent segons l’any de publicació del disc i
descendent segons la duració de les cançons.
SELECT cançó.nom as cançó, disc.nom as disc,
any_publicació, duració FROM cançó, disc,
enregistrar, local WHERE cançó_ID=cançó.ID and
disc_ID=disc.ID and disc.local_ID=local.ID and
any_publicació>=2010 and any_publicació<=2012 and
aforament<500 group by cançó.nom, disc.nom,
any_publicació, duració order by any_publicació asc,
duració desc
Mostrando filas 0 - 21 (total de 22, La consulta tardó 0.0015 segundos.)
06.522 · PRA1 · 2015-16 · Programa ·
Estudis d’Informàtica Multimèdia i Telecomunicació
B.7 – Presenteu un llistat de tots els grups que hagin enregistrat un
únic disc entre el 2001 i el 2003 sempre i quan no hagi estat aquest el
seu disc de debut.
SELECT grup.ID, grup.nom as nom_grup, count(disc_ID)
as n_discs FROM disc, enregistrar, grup
WHERE disc_ID=disc.ID and grup_ID=grup.ID and
any_publicació>=2001 and any_publicació<=2003 group
by nom_grup, grup.ID having n_discs=1 and grup.ID not
in (SELECT grup.ID FROM grup WHERE any_formació>=2001
and any_formació<=2003)
Mostrando filas 0 - 4 (total de 5, La consulta tardó 0.0026 segundos.)
B.8 – Presenteu un llistat dels discos publicats a la sala Barts. En el
cas que tinguin una cançó gravada en concert, mostreu el nom del disc
en majúscules i, en cas contrari, en minúscules. Mostreu, a més, el
total de cançons que conté i la seva duració.
SELECT
B.9 – Presenteu un llistat de grups amb quatre discos i els grups amb
més de vuit discos. Ordeneu els grups de forma descendent segons
l’any de formació.
B.10 – S’ha detectat que la cançó “Radio Bemba” ha estat assignada al
disc “Vigila” del grup La Gossa Sorda, en comptes del disc “Radio
Bemba Sound System” de Manu Chao. Indiqueu la consulta necessària
per tal d’actualitzar la base de dades i corregir aquest error.
La resposta a aquest exercici s’ha de presentar en un fitxer anomenat
exercici_B.sql adjunt a la solució de la pràctica. En aquest fitxer
s’han de presentar les consultes degudament indicades segons la
plantilla que us presenta adjunta.
Se us facilita, també, un fitxer amb les respostes que s’obtindran de
l’execució de les consultes per tal de que us serveixi de joc de proves.
El fitxer que entregueu amb les vostres respostes no ha de donar error
en la seva execució.
06.522 · PRA1 · 2015-16 · Programa ·
Estudis d’Informàtica Multimèdia i Telecomunicació
C.- Repassar aspectes de programació bàsica de PHP
Repasseu aspectes bàsics de la programació en PHP fent el següent
exercici:Creeu un document PHP posiciona.php que donat un nom d’un
disc passat com a paràmetre a la URL mostri, dins d’un mapa de Google
Maps, la posició del local on es va presentar amb un marcador de color verd.
El nom pot estar, indiferentment, en majúscules o minúscules, de manera que
el sistema ha de ser capaç de tractar-lo. Per la representació dels punts dins
del mapa feu servir les coordenades que s’indiquen a la taula Local.
A més de la posició del local, s’haurà de mostrar el llistat de cançons que en
formen part del disc i que han estat enregistrades en estudi.
En cas de no indicar el paràmetre, o passar un nom de disc que no existeixi a
la base de dades, l’script n’haurà de seleccionar un a l’atzar i mostrar un
missatge d’alerta a l’usuari per a notificar sobre l’error.
Exemple:
Estimat usuari: el DISC sol·licitat no es troba dins de la nostra base de dades.
Alternativament, s’ha seleccionat un a l’atzar representat el local de la seva
presentació en el següent mapa.
EL DISC VISUALITZAT ÉS BATISCAFO KATIUSCAS
Exemples de crida:
 Mostrant al mapa el disc “Alegria” i les seves cançons:
http://eimtdbd.uoc.edu/~groomete/posiciona.php?
disc=Alegria
 Mostrant al mapa un disc a l’atzar i les seves cançons:
http://eimtdbd.uoc.edu/~groomete/posiciona.php
Es requerirà l'ús de la llibreria PHP php-google-map-api, necessària per
incorporar mapes de Google en aplicacions PHP.
La llibreria inclou dues classes: GoogleMap.php i JSMin.php. Es pot trobar
l a d a r r e r a v e r s i ó d e l a l l i b r e r i a a l a
URL:https://github.com/streetlogics/php-google-map-api
06.522 · PRA1 · 2015-16 · Programa ·
Estudis d’Informàtica Multimèdia i Telecomunicació
Afegiu aquí la URL d'enllaç al vostre script posiciona.php dins del vostre
espai d’alumne:
http://eimtdbd.uoc.edu/~mbaldovi/posiciona.php?local=Apolo
Afegiu aquí les consultes SQL que feu servir a l'script posiciona.php
indicant el seu objectiu dins de l’script i els paràmetres que se’ls passarà:
//paràmetres de connexió
$server="localhost";
$user="mbaldovi";
$pass="fOsl-6cD";
$bbdd="mbaldovi";
//realització de la connexió
$link=mysqli_connect($server,$user,$pass,$bbdd);
if(mysqli_connect_errno())
{
echo "Error:".
'Error de connexió'.mysqli_connect_error();
}
$sql="SELECT * FROM local WHERE nom='".$local."'";
$result=mysqli_query($link,$sql);
$row=mysqli_fetch_assoc($result);
$lat=$row['latitud'];
$long=$row['longitud'];
Nota: En el servidor MySQL del vostre espai d’alumne no teniu permisos per
a crear una nova base de dades. Haureu de restaurar la base de dades
Discogràfica en la base de dades que ja teniu creada amb el vostre nom
d'usuari. Un cop publiqueu el vostre script, haureu de tenir en compte de
canviar les credencials d'accés.
06.522 · PRA1 · 2015-16 · Programa ·
Estudis d’Informàtica Multimèdia i Telecomunicació
Nota 2: L'script pujat al servidor web del vostre espai d’alumne haurà de
poder-se visualitzar i tenir el nom posiciona.php, mantenint el nom dels
paràmetres d’entrada especificats a l’enunciat. No s’acceptaran solucions
presentades amb noms diferents o scripts que no carreguin.

More Related Content

Viewers also liked

ADG_pac4
ADG_pac4ADG_pac4
ADG_pac4
Marcos Baldovi
 
Marcos baldovipac3
Marcos baldovipac3Marcos baldovipac3
Marcos baldovipac3
Marcos Baldovi
 
Tractament i publicació d'imatge i vídeo practica2
Tractament i publicació d'imatge i vídeo practica2Tractament i publicació d'imatge i vídeo practica2
Tractament i publicació d'imatge i vídeo practica2
Marcos Baldovi
 
Technologies used question 4 redone
Technologies used   question 4 redoneTechnologies used   question 4 redone
Technologies used question 4 redone
jackfowler16
 
Dhea and estrogen
Dhea and estrogenDhea and estrogen
Dhea and estrogen
Dr Michael Simmons
 
Hunted
HuntedHunted
Hunted
jackfowler16
 
Evaluation question 1
Evaluation question 1Evaluation question 1
Evaluation question 1
jackfowler16
 
Lenguatges i Estàndarts web Pac01
Lenguatges i Estàndarts web Pac01Lenguatges i Estàndarts web Pac01
Lenguatges i Estàndarts web Pac01
Marcos Baldovi
 
Technologies used question 4 redone
Technologies used   question 4 redoneTechnologies used   question 4 redone
Technologies used question 4 redone
jackfowler16
 
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_pac1
gestpro_pac1gestpro_pac1
gestpro_pac1
Marcos Baldovi
 
Crisis communication
Crisis communicationCrisis communication
Crisis communication
Mary Smirnoff
 
gestpro_pac2
gestpro_pac2gestpro_pac2
gestpro_pac2
Marcos Baldovi
 
Riforma della partecipazione popolare
Riforma della partecipazione popolareRiforma della partecipazione popolare
Riforma della partecipazione popolare
Agorà Pontecorvo Ufficio Stampa
 
gestpro_practica1
gestpro_practica1gestpro_practica1
gestpro_practica1
Marcos Baldovi
 
Changes to our horror opening
Changes to our horror openingChanges to our horror opening
Changes to our horror opening
jackfowler16
 
Prog_pac1
Prog_pac1Prog_pac1
Prog_pac1
Marcos Baldovi
 
Technologies used Evaluation - Question 4
Technologies used   Evaluation - Question 4Technologies used   Evaluation - Question 4
Technologies used Evaluation - Question 4
jackfowler16
 
Audience feedback final draft
Audience feedback final draftAudience feedback final draft
Audience feedback final draft
jackfowler16
 

Viewers also liked (20)

ADG_pac4
ADG_pac4ADG_pac4
ADG_pac4
 
Marcos baldovipac3
Marcos baldovipac3Marcos baldovipac3
Marcos baldovipac3
 
Tractament i publicació d'imatge i vídeo practica2
Tractament i publicació d'imatge i vídeo practica2Tractament i publicació d'imatge i vídeo practica2
Tractament i publicació d'imatge i vídeo practica2
 
Technologies used question 4 redone
Technologies used   question 4 redoneTechnologies used   question 4 redone
Technologies used question 4 redone
 
OPN-ECCH-02-000017
OPN-ECCH-02-000017OPN-ECCH-02-000017
OPN-ECCH-02-000017
 
Dhea and estrogen
Dhea and estrogenDhea and estrogen
Dhea and estrogen
 
Hunted
HuntedHunted
Hunted
 
Evaluation question 1
Evaluation question 1Evaluation question 1
Evaluation question 1
 
Lenguatges i Estàndarts web Pac01
Lenguatges i Estàndarts web Pac01Lenguatges i Estàndarts web Pac01
Lenguatges i Estàndarts web Pac01
 
Technologies used question 4 redone
Technologies used   question 4 redoneTechnologies used   question 4 redone
Technologies used question 4 redone
 
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_pac1
gestpro_pac1gestpro_pac1
gestpro_pac1
 
Crisis communication
Crisis communicationCrisis communication
Crisis communication
 
gestpro_pac2
gestpro_pac2gestpro_pac2
gestpro_pac2
 
Riforma della partecipazione popolare
Riforma della partecipazione popolareRiforma della partecipazione popolare
Riforma della partecipazione popolare
 
gestpro_practica1
gestpro_practica1gestpro_practica1
gestpro_practica1
 
Changes to our horror opening
Changes to our horror openingChanges to our horror opening
Changes to our horror opening
 
Prog_pac1
Prog_pac1Prog_pac1
Prog_pac1
 
Technologies used Evaluation - Question 4
Technologies used   Evaluation - Question 4Technologies used   Evaluation - Question 4
Technologies used Evaluation - Question 4
 
Audience feedback final draft
Audience feedback final draftAudience feedback final draft
Audience feedback final draft
 

Similar to DBBDD_practica1

Matemàtiques per Multimèdia I - Pac1 - Lidia Bria
Matemàtiques per Multimèdia I - Pac1 - Lidia BriaMatemàtiques per Multimèdia I - Pac1 - Lidia Bria
Matemàtiques per Multimèdia I - Pac1 - Lidia Bria
Lidia Bria
 
Guia_General_MU_Videojocs 20231Def.docx
Guia_General_MU_Videojocs 20231Def.docxGuia_General_MU_Videojocs 20231Def.docx
Guia_General_MU_Videojocs 20231Def.docx
UOC Estudios de Informática, Multimedia y Telecomunicación
 
somUPC: Integració de les intranets de la UPC
somUPC: Integració de les intranets de la UPCsomUPC: Integració de les intranets de la UPC
somUPC: Integració de les intranets de la UPC
inLabFIB
 
Administració i gestió d'organitzacions - Pac2 - Lidia Bria
Administració i gestió d'organitzacions - Pac2 - Lidia BriaAdministració i gestió d'organitzacions - Pac2 - Lidia Bria
Administració i gestió d'organitzacions - Pac2 - Lidia Bria
Lidia Bria
 
Matemàtiques per Multimèdia II - Pràctica - Lidia Bria
Matemàtiques per Multimèdia II - Pràctica - Lidia BriaMatemàtiques per Multimèdia II - Pràctica - Lidia Bria
Matemàtiques per Multimèdia II - Pràctica - Lidia Bria
Lidia Bria
 
Desenvolupament d'Aplicacions Web. Institut Cendrassos
Desenvolupament d'Aplicacions Web. Institut CendrassosDesenvolupament d'Aplicacions Web. Institut Cendrassos
Desenvolupament d'Aplicacions Web. Institut Cendrassos
Jesus Picornell Alsina
 
Administració i gestió d'organitzacions - Pac1 - Lidia Bria
Administració i gestió d'organitzacions - Pac1 - Lidia BriaAdministració i gestió d'organitzacions - Pac1 - Lidia Bria
Administració i gestió d'organitzacions - Pac1 - Lidia Bria
Lidia Bria
 
Programació formativa ACTIC nivell bàsic
Programació formativa ACTIC nivell bàsicProgramació formativa ACTIC nivell bàsic
Programació formativa ACTIC nivell bàsic
Ciberteka
 
Guia CAT MUEI 2024 Estudiants 20241.docx (1).pdf
Guia CAT MUEI 2024 Estudiants 20241.docx (1).pdfGuia CAT MUEI 2024 Estudiants 20241.docx (1).pdf
Guia CAT MUEI 2024 Estudiants 20241.docx (1).pdf
UOC Estudios de Informática, Multimedia y Telecomunicación
 
Competència comunicativa per a professionals de les TIC - Pac2 - Lidia Bria
Competència comunicativa per a professionals de les TIC - Pac2 - Lidia BriaCompetència comunicativa per a professionals de les TIC - Pac2 - Lidia Bria
Competència comunicativa per a professionals de les TIC - Pac2 - Lidia Bria
Lidia Bria
 
Fisica - Enunciat PAC 4 - Multimedia (UOC) - Paquita Ribas
Fisica - Enunciat PAC 4 - Multimedia (UOC) - Paquita RibasFisica - Enunciat PAC 4 - Multimedia (UOC) - Paquita Ribas
Fisica - Enunciat PAC 4 - Multimedia (UOC) - Paquita Ribas
Paquita Ribas
 
Matemàtiques per Multimèdia I - Pac3 - Lidia Bria
Matemàtiques per Multimèdia I - Pac3 - Lidia BriaMatemàtiques per Multimèdia I - Pac3 - Lidia Bria
Matemàtiques per Multimèdia I - Pac3 - Lidia Bria
Lidia Bria
 
Coordinadors TIC-TAC de centre 2012-13
Coordinadors TIC-TAC de centre 2012-13Coordinadors TIC-TAC de centre 2012-13
Coordinadors TIC-TAC de centre 2012-13Benito Mendoza
 
Guia Màster Enginyeria Informàtica UOC (2022 - 2023, 1º semestre)
Guia Màster Enginyeria Informàtica UOC (2022 - 2023, 1º semestre)Guia Màster Enginyeria Informàtica UOC (2022 - 2023, 1º semestre)
Guia Màster Enginyeria Informàtica UOC (2022 - 2023, 1º semestre)
UOC Estudios de Informática, Multimedia y Telecomunicación
 
Disseny estructurat d'aplicacions
Disseny estructurat d'aplicacionsDisseny estructurat d'aplicacions
Disseny estructurat d'aplicacions
susannafabla
 
Introduccio al credit
Introduccio al creditIntroduccio al credit
Introduccio al credit
FelCas
 
2. Planifica la teva web v2
2. Planifica la teva web v22. Planifica la teva web v2
2. Planifica la teva web v2
Empresa i Emprenedoria Granollers
 
Màster Universitari de Disseny i Programació de Videojocs - Guia per estudian...
Màster Universitari de Disseny i Programació de Videojocs - Guia per estudian...Màster Universitari de Disseny i Programació de Videojocs - Guia per estudian...
Màster Universitari de Disseny i Programació de Videojocs - Guia per estudian...
UOC Estudios de Informática, Multimedia y Telecomunicación
 
Valoració projecte Digitalització Administració Pública Grup 3.pdf
Valoració projecte Digitalització Administració Pública Grup 3.pdfValoració projecte Digitalització Administració Pública Grup 3.pdf
Valoració projecte Digitalització Administració Pública Grup 3.pdf
PilarLopezMolina
 
Valoració Grup 3 Digitalització AAPP.pdf
Valoració Grup 3 Digitalització AAPP.pdfValoració Grup 3 Digitalització AAPP.pdf
Valoració Grup 3 Digitalització AAPP.pdf
PilarLopezMolina
 

Similar to DBBDD_practica1 (20)

Matemàtiques per Multimèdia I - Pac1 - Lidia Bria
Matemàtiques per Multimèdia I - Pac1 - Lidia BriaMatemàtiques per Multimèdia I - Pac1 - Lidia Bria
Matemàtiques per Multimèdia I - Pac1 - Lidia Bria
 
Guia_General_MU_Videojocs 20231Def.docx
Guia_General_MU_Videojocs 20231Def.docxGuia_General_MU_Videojocs 20231Def.docx
Guia_General_MU_Videojocs 20231Def.docx
 
somUPC: Integració de les intranets de la UPC
somUPC: Integració de les intranets de la UPCsomUPC: Integració de les intranets de la UPC
somUPC: Integració de les intranets de la UPC
 
Administració i gestió d'organitzacions - Pac2 - Lidia Bria
Administració i gestió d'organitzacions - Pac2 - Lidia BriaAdministració i gestió d'organitzacions - Pac2 - Lidia Bria
Administració i gestió d'organitzacions - Pac2 - Lidia Bria
 
Matemàtiques per Multimèdia II - Pràctica - Lidia Bria
Matemàtiques per Multimèdia II - Pràctica - Lidia BriaMatemàtiques per Multimèdia II - Pràctica - Lidia Bria
Matemàtiques per Multimèdia II - Pràctica - Lidia Bria
 
Desenvolupament d'Aplicacions Web. Institut Cendrassos
Desenvolupament d'Aplicacions Web. Institut CendrassosDesenvolupament d'Aplicacions Web. Institut Cendrassos
Desenvolupament d'Aplicacions Web. Institut Cendrassos
 
Administració i gestió d'organitzacions - Pac1 - Lidia Bria
Administració i gestió d'organitzacions - Pac1 - Lidia BriaAdministració i gestió d'organitzacions - Pac1 - Lidia Bria
Administració i gestió d'organitzacions - Pac1 - Lidia Bria
 
Programació formativa ACTIC nivell bàsic
Programació formativa ACTIC nivell bàsicProgramació formativa ACTIC nivell bàsic
Programació formativa ACTIC nivell bàsic
 
Guia CAT MUEI 2024 Estudiants 20241.docx (1).pdf
Guia CAT MUEI 2024 Estudiants 20241.docx (1).pdfGuia CAT MUEI 2024 Estudiants 20241.docx (1).pdf
Guia CAT MUEI 2024 Estudiants 20241.docx (1).pdf
 
Competència comunicativa per a professionals de les TIC - Pac2 - Lidia Bria
Competència comunicativa per a professionals de les TIC - Pac2 - Lidia BriaCompetència comunicativa per a professionals de les TIC - Pac2 - Lidia Bria
Competència comunicativa per a professionals de les TIC - Pac2 - Lidia Bria
 
Fisica - Enunciat PAC 4 - Multimedia (UOC) - Paquita Ribas
Fisica - Enunciat PAC 4 - Multimedia (UOC) - Paquita RibasFisica - Enunciat PAC 4 - Multimedia (UOC) - Paquita Ribas
Fisica - Enunciat PAC 4 - Multimedia (UOC) - Paquita Ribas
 
Matemàtiques per Multimèdia I - Pac3 - Lidia Bria
Matemàtiques per Multimèdia I - Pac3 - Lidia BriaMatemàtiques per Multimèdia I - Pac3 - Lidia Bria
Matemàtiques per Multimèdia I - Pac3 - Lidia Bria
 
Coordinadors TIC-TAC de centre 2012-13
Coordinadors TIC-TAC de centre 2012-13Coordinadors TIC-TAC de centre 2012-13
Coordinadors TIC-TAC de centre 2012-13
 
Guia Màster Enginyeria Informàtica UOC (2022 - 2023, 1º semestre)
Guia Màster Enginyeria Informàtica UOC (2022 - 2023, 1º semestre)Guia Màster Enginyeria Informàtica UOC (2022 - 2023, 1º semestre)
Guia Màster Enginyeria Informàtica UOC (2022 - 2023, 1º semestre)
 
Disseny estructurat d'aplicacions
Disseny estructurat d'aplicacionsDisseny estructurat d'aplicacions
Disseny estructurat d'aplicacions
 
Introduccio al credit
Introduccio al creditIntroduccio al credit
Introduccio al credit
 
2. Planifica la teva web v2
2. Planifica la teva web v22. Planifica la teva web v2
2. Planifica la teva web v2
 
Màster Universitari de Disseny i Programació de Videojocs - Guia per estudian...
Màster Universitari de Disseny i Programació de Videojocs - Guia per estudian...Màster Universitari de Disseny i Programació de Videojocs - Guia per estudian...
Màster Universitari de Disseny i Programació de Videojocs - Guia per estudian...
 
Valoració projecte Digitalització Administració Pública Grup 3.pdf
Valoració projecte Digitalització Administració Pública Grup 3.pdfValoració projecte Digitalització Administració Pública Grup 3.pdf
Valoració projecte Digitalització Administració Pública Grup 3.pdf
 
Valoració Grup 3 Digitalització AAPP.pdf
Valoració Grup 3 Digitalització AAPP.pdfValoració Grup 3 Digitalització AAPP.pdf
Valoració Grup 3 Digitalització AAPP.pdf
 

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_practica1

  • 1. 06.522 · PRA1 · 2015-16 · Programa · Estudis d’Informàtica Multimèdia i Telecomunicació Disseny Bases de Dades Practica 1 Marcos Baldoví Martínez 1
  • 2. 06.522 · PRA1 · 2015-16 · Programa · Estudis d’Informàtica Multimèdia i Telecomunicació Presentació L'objectiu principal d'aquesta activitat és adquirir els coneixements bàsics, tant teòrics com pràctics, per a la posada en marxa d'un SGBD relacional. Per aquest motiu serà necessari saber administrar el servidor MySQL amb programes clients tals com phpMyAdmin, mysql.exe i MySQL Workbench. Competències Les competències que es treballaran en aquesta activitat són:  Conèixer els models de dades associats a la tecnologia de Base de Dades (BD).  Saber accedir a una BD per a la seva consulta i/o modificació.  Saber accedir a una BD des d'aplicacions Web. Objectius L'objectiu d'aquesta activitat és que els estudiants acabin d'afinar les seves habilitats en el disseny conceptual d'esquemes E-R, que aprenguin a crear bases de dades en un SGBD concret (MySQL) i a accedir a les dades, ja sigui directament des de comandes SQL com des d'una aplicació web. Descripció de la pràctica a realitzar L'activitat es divideix en tres parts: A. Treballar el correcte disseny d’un model E-R a partir d’un enunciat i una proposta de solució errònia. Es tracta de detectar els errors i de proposar alguna solució adequada. B. Practicar amb el llenguatge SQL i la base de dades adjunta a l’enunciat resolent una sèrie d’exercicis proposats. C. Repassar aspectes bàsics de programació en PHP per accedir a una base de dades i realitzar consultes per tal de mostrar el resultat per pantalla.
  • 3. 06.522 · PRA1 · 2015-16 · Programa · Estudis d’Informàtica Multimèdia i Telecomunicació Recursos Per a realitzar la pràctica es facilitarà el fitxer discogràfica.zip, el qual conté un arxiu amb l'estructura de la base de dades amb què es treballarà en els exercicis B i C. D'altra banda, tal i com s'especifica a l'aula, els mòduls didàctics en què se centrarà la PRA són:  Mòdul 1. Fonaments de Bases de Dades  Mòdul 2. Llenguatge SQL  Mòdul 5. MySQL Motors d'emmagatzematge  Mòdul 6. Llenguatge PHP  Mòdul 7. Accés a MySQL amb PHP Criteris de valoració L’apartat A tindrà un pes del 30% de la nota i la resta d’apartats tindran un pes del 35%. En l'apartat A s'avaluarà la correcta identificació dels errors presents a la solució proposada. Es valorarà la correcta explicació i justificació de la resposta. En concret es descomptarà 1 punt per cada error no detectat i 0,25 per cada error proposat que no sigui correcte. En l'apartat B cada pregunta aporta el mateix a la nota de l'exercici. Es valorarà la correcta formulació de les consultes i la validesa de la resposta obtinguda en la seva execució. En l'apartat C es valorarà el correcte funcionament de l'aplicació. Es valorarà que l'aplicació implementi totes les funcionalitats indicades a l'enunciat així com el seu correcte funcionament i la claredat del codi PHP. Total de puntuació de la PRA1: 10 punts. La traducció de punts a la nota per a aquesta PRA és:  10-9 punts = "A"  8-7 punts = "B"
  • 4. 06.522 · PRA1 · 2015-16 · Programa · Estudis d’Informàtica Multimèdia i Telecomunicació  6-5 punts = "C+"  4-3 punts = "C-"  2-1 punt = "D" Format i data de lliurament S’haurà de lliurar aquest mateix document, en format PDF amb les respostes degudament complimentades a l’àrea de Lliurament i registre d´AC. A més d’aquest document, s’haurà d’adjuntar obligatòriament el fitxer exercici_B.sql, on es presenti la solució als problemes plantejats a l’exercici B, i l’script posiciona.php amb la solució de l’exercici C. Tanmateix, aquest script posiciona.php s’haurà de publicar obligatòriament al vostre espai d’alumne per tal de comprovar el seu correcte funcionament. Data límit de lliurament: 7 de novembre de 2016
  • 5. 06.522 · PRA1 · 2015-16 · Programa · Estudis d’Informàtica Multimèdia i Telecomunicació Nota: Propietat intel·lectual Sovint és inevitable, en produir una obra multimèdia, fer ús de recursos creats per terceres persones. És per tant comprensible fer-ho en el marc d'una pràctica dels estudis del Grau Multimèdia, sempre i això es documenti clarament i no suposi plagi en la pràctica. Per tant, en presentar una pràctica que faci ús de recursos aliens, s'ha de presentar juntament amb ella un document en què es detallin tots ells, especificant el nom de cada recurs, el seu autor, el lloc on es va obtenir i el seu estatus legal: si l'obra està protegida pel copyright o s'acull a alguna altra llicència d'ús (Creative Commons, llicència GNU, GPL ...). L'estudiant haurà d'assegurar-se que la llicència que sigui no impedeix específicament el 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, d’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.
  • 6. 06.522 · PRA1 · 2015-16 · Programa · Estudis d’Informàtica Multimèdia i Telecomunicació A.- Correcció d’errades en un model E-R subministrat. Detecteu quins errors s’han comès en el disseny del diagrama E-R que representa els requeriments expressats al següent enunciat. Cal indicar i argumentar el perquè dels errors trobats i presentar el diagrama E-R corregit. Una empresa de videojocs vol organitzar una competició d‘un dels seus productes. Per fer el seguiment del seu desenvolupament, es vol dissenyar una base de dades per tenir organitzada tota la informació sobre la competició i els jugadors que hi participen. La competició estarà formada per diferents tornejos que es realitzaran en diferents dies i ubicacions, de manera que els participants hauran de desplaçar-se per tal de poder participar. De cada torneig volem guardar un identificador propi, la data i l’adreça postal on es realitzarà. Per inscriure’s als diferents tornejos, els participants han de proporcionar el seu DNI, que els identificarà, el seu nom, cognoms, la seva data de naixement, l’edat i el seu correu electrònic que no es podrà repetir. En una fase prèvia, de la que no es vol guardar informació, cada jugador haurà obtingut una valoració de nivell. D’aquesta manera, els tornejos tindran assignades diverses categories segons els nivells dels s e u s p a r t i c i p a n t s . Cada categoria es correspondrà a un interval de nivells (per exemple, un possible nivell “principiant” aniria des del nivell 1 al 10, un nivell “bàsic” del 11 al 20, etc.). De cada nivell es voldrà guardar un identificador propi, el seu nom i la data en que un participant el va assolir, de manera que es guardi tot l’historial del jugador. De cada categoria es guardarà un identificador propi, u n nom descriptiu, e l nivell mínim i màxim als que estarà assignat cada categoria (que serà el mateix per tots els tornejos) i, finalment, el número de participants que poden participar sota aquesta categoria (que també serà el mateix per tots els tornejos).
  • 7. 06.522 · PRA1 · 2015-16 · Programa · Estudis d’Informàtica Multimèdia i Telecomunicació A més per cada torneig es voldrà guardar la quantitat de participants que hi participen per cada categoria. Els participants podran tenir més d’un dispositiu per participar, tot i que estan limitats a videoconsoles, mòbils i tauletes. Cada dispositiu es registrarà amb un identificador propi, es guardarà el seu tipus i la seva adreça MAC, que serà única. Per cada dispositiu es guardarà la data en que es registra a la base de dades i, com que els participants se’ls poden bescanviar, aquesta data reflectirà també el canvi de propietari. Finalment, es guardarà informació dels premis que s’ofereixen a cada torneig i seran diferents segons cada categoria. De cada premi es guardarà un identificador propi, una petita descripció i el preu aproximat en què està valorat. Tanmateix, un mateix participant pot haver obtingut més d’un premi, independentment del torneig, de manera que en guardarem informació de quins premis ha obtingut un participant.
  • 8. 06.522 · PRA1 · 2015-16 · Programa · Estudis d’Informàtica Multimèdia i Telecomunicació Il·lustració 1 Diagrama E-R Competició
  • 9. 06.522 · PRA1 · 2015-16 · Programa · Estudis d’Informàtica Multimèdia i Telecomunicació Exposeu aquí els errors detectats. Heu de trobar:  1 relació no representada La relació que no es troba en l'esquema inicial és del tipus 1:N entre les entitats PREMI (1) i CATEGORIA (N)  1 error en el grau d’una relació representada PARTICIPANT- TORNEIG - CATEGORIA  3 errors en la cardinalitat de les relacions representades 1) Tal com diu en la l'enunciat "Els participants podran tenir més d’un dispositiu per participar, tot i que estan limitats a videoconsoles, mòbils i tauletes" Per tant, la cardinalitat entre les entitats PARTICIPANT i DISPOSITIU sera N:N 2) La cardinalitat entre les entitats PREMI (1) I TORNEIG(n) serà de 1:N. Ja que es podra donar un premi per torneig. 3)  5 atributs no representats 1) En la entitat PARTICIPANT falta l'atribut cognom 2) En la entitat TORNEIG falta l'atribut adreça postal 3) En la entitat PREMI falta l'atribut diners premi 4) En la entitat CATEGORIA falta l'atribut nivell màxim 5) En la entitat CATEGORIA falta l'atribut nivell minim 6) En la entitat CATEGORIA falta l'atribut num. max participants  5 atributs representats de forma incorrecta 1) En entitat DISPOSITIU l'atribut representat de forma incorrecta es mac com a atribut derivat 2) En la relacio PARTICIPANT-TORNEIG l'atribut participants està de forma incorrecta 3) En la entitat CATEGORIA l'atribut participants està de forma incorrecta 4) En la relació assolir falta l'atribut data 5) Exposeu aquí el diagrama E-R corregit:
  • 10. 06.522 · PRA1 · 2015-16 · Programa · Estudis d’Informàtica Multimèdia i Telecomunicació
  • 11. 06.522 · PRA1 · 2015-16 · Programa · Estudis d’Informàtica Multimèdia i Telecomunicació B.- Practicar amb el llenguatge SQL i la base de dades adjunta. Restaureu la còpia de seguretat de la base de dades guardada a l’arxiu “discogràfica.sql” a una base de dades buida amb el nom Discogràfica. Aquesta còpia de seguretat conté una instància del model E-R que es presenta a la il·lustració. Il·lustració 2 Diagrama E-R de la base de dades Discogràfica Nota: Per simplificar els càlculs, la duració de les cançons està indicada únicament en minuts, sense tenir en compte els segons. No és necessari mostrar en aquest document el resultat de la solució, només indicar el número de files retornades/afectades per la consulta.
  • 12. 06.522 · PRA1 · 2015-16 · Programa · Estudis d’Informàtica Multimèdia i Telecomunicació B.1 – Presenteu un llistat, ordenat de forma descendent per l’any de la seva formació, dels grups registrats a la base de dades. Mostreu-ne només el nom i seu email. Mostreu només els 30 primers registres obtinguts. SELECT nom,email FROM `grup` WHERE 1 order by any_formació DESC limit 30 Mostrando filas 0 - 29 (total de 30, La consulta tardó 0.0011 segundos.) B.2 – Presenteu un llistat de tots els discs enregistrats abans del 1995 ordenats alfabèticament pel seu nom de forma descendent. SELECT * FROM `disc` WHERE any_publicació<1995 order by nom DESC Mostrando filas 0 - 7 (total de 8, La consulta tardó 0.0014 segundos.) [nom: SENZILLS DE B-30... - 5 FORMIGUES FAN + QUE 4 ELEFANTS...] B.3 – Presenteu un llistat dels discos publicats anteriorment al 1995 i el nom i aforament dels locals on es van presentar ordenats alfabèticament pel nom del local. SELECT disc.nom, any_publicació, local.nom, aforament FROM `disc`, local WHERE any_publicació<1995 and local.ID=local_ID order by local.nom Mostrando filas 0 - 7 (total de 8, La consulta tardó 0.0024 segundos.) [nom: APOLO... - LUÍS SE VA...]
  • 13. 06.522 · PRA1 · 2015-16 · Programa · Estudis d’Informàtica Multimèdia i Telecomunicació B.4 – Presenteu un llistat dels locals enregistrats a la base de dades on es mostri el nom, l’assistència mitjana als concerts que allà s’han realitzat i quin és el màxim número d’assistents a un concert. SELECT local.nom, avg(assistents), max(assistents) FROM local, grup, interpretar WHERE grup.ID=grup_ID and local.ID=local_ID group by local.nom Mostrando filas 0 - 6 (total de 7, La consulta tardó 0.0040 segundos.) B. g5 – Modifiqueu la consulta anterior per tal de mostrar el nom del(s) grup(s) corresponent(s) al(s) concert(s) que ha(n) tingut la màxima assistència. SELECT local.nom, max(assistents) as maxim,grup.nom FROM local, grup, interpretar WHERE grup.ID=grup_ID and local.ID=local_ID group by local.nom, grup.nom having maxim in (SELECT max(assistents) FROM grup, interpretar, local WHERE grup.id=grup_ID and local.ID=local_ID group by local.nom) Mostrando filas 0 - 8 (total de 9, La consulta tardó 0.0057 segundos.) B.6 – Presenteu un llistat de cançons publicades entre el 2010 i el 2012 i el nom del disc al que pertanyen sempre i quan el local on va ser presentada la cançó tingui un aforament inferior a les 500 persones, ordenat de forma ascendent segons l’any de publicació del disc i descendent segons la duració de les cançons. SELECT cançó.nom as cançó, disc.nom as disc, any_publicació, duració FROM cançó, disc, enregistrar, local WHERE cançó_ID=cançó.ID and disc_ID=disc.ID and disc.local_ID=local.ID and any_publicació>=2010 and any_publicació<=2012 and aforament<500 group by cançó.nom, disc.nom, any_publicació, duració order by any_publicació asc, duració desc Mostrando filas 0 - 21 (total de 22, La consulta tardó 0.0015 segundos.)
  • 14. 06.522 · PRA1 · 2015-16 · Programa · Estudis d’Informàtica Multimèdia i Telecomunicació B.7 – Presenteu un llistat de tots els grups que hagin enregistrat un únic disc entre el 2001 i el 2003 sempre i quan no hagi estat aquest el seu disc de debut. SELECT grup.ID, grup.nom as nom_grup, count(disc_ID) as n_discs FROM disc, enregistrar, grup WHERE disc_ID=disc.ID and grup_ID=grup.ID and any_publicació>=2001 and any_publicació<=2003 group by nom_grup, grup.ID having n_discs=1 and grup.ID not in (SELECT grup.ID FROM grup WHERE any_formació>=2001 and any_formació<=2003) Mostrando filas 0 - 4 (total de 5, La consulta tardó 0.0026 segundos.) B.8 – Presenteu un llistat dels discos publicats a la sala Barts. En el cas que tinguin una cançó gravada en concert, mostreu el nom del disc en majúscules i, en cas contrari, en minúscules. Mostreu, a més, el total de cançons que conté i la seva duració. SELECT B.9 – Presenteu un llistat de grups amb quatre discos i els grups amb més de vuit discos. Ordeneu els grups de forma descendent segons l’any de formació. B.10 – S’ha detectat que la cançó “Radio Bemba” ha estat assignada al disc “Vigila” del grup La Gossa Sorda, en comptes del disc “Radio Bemba Sound System” de Manu Chao. Indiqueu la consulta necessària per tal d’actualitzar la base de dades i corregir aquest error. La resposta a aquest exercici s’ha de presentar en un fitxer anomenat exercici_B.sql adjunt a la solució de la pràctica. En aquest fitxer s’han de presentar les consultes degudament indicades segons la plantilla que us presenta adjunta. Se us facilita, també, un fitxer amb les respostes que s’obtindran de l’execució de les consultes per tal de que us serveixi de joc de proves. El fitxer que entregueu amb les vostres respostes no ha de donar error en la seva execució.
  • 15. 06.522 · PRA1 · 2015-16 · Programa · Estudis d’Informàtica Multimèdia i Telecomunicació C.- Repassar aspectes de programació bàsica de PHP Repasseu aspectes bàsics de la programació en PHP fent el següent exercici:Creeu un document PHP posiciona.php que donat un nom d’un disc passat com a paràmetre a la URL mostri, dins d’un mapa de Google Maps, la posició del local on es va presentar amb un marcador de color verd. El nom pot estar, indiferentment, en majúscules o minúscules, de manera que el sistema ha de ser capaç de tractar-lo. Per la representació dels punts dins del mapa feu servir les coordenades que s’indiquen a la taula Local. A més de la posició del local, s’haurà de mostrar el llistat de cançons que en formen part del disc i que han estat enregistrades en estudi. En cas de no indicar el paràmetre, o passar un nom de disc que no existeixi a la base de dades, l’script n’haurà de seleccionar un a l’atzar i mostrar un missatge d’alerta a l’usuari per a notificar sobre l’error. Exemple: Estimat usuari: el DISC sol·licitat no es troba dins de la nostra base de dades. Alternativament, s’ha seleccionat un a l’atzar representat el local de la seva presentació en el següent mapa. EL DISC VISUALITZAT ÉS BATISCAFO KATIUSCAS Exemples de crida:  Mostrant al mapa el disc “Alegria” i les seves cançons: http://eimtdbd.uoc.edu/~groomete/posiciona.php? disc=Alegria  Mostrant al mapa un disc a l’atzar i les seves cançons: http://eimtdbd.uoc.edu/~groomete/posiciona.php Es requerirà l'ús de la llibreria PHP php-google-map-api, necessària per incorporar mapes de Google en aplicacions PHP. La llibreria inclou dues classes: GoogleMap.php i JSMin.php. Es pot trobar l a d a r r e r a v e r s i ó d e l a l l i b r e r i a a l a URL:https://github.com/streetlogics/php-google-map-api
  • 16. 06.522 · PRA1 · 2015-16 · Programa · Estudis d’Informàtica Multimèdia i Telecomunicació Afegiu aquí la URL d'enllaç al vostre script posiciona.php dins del vostre espai d’alumne: http://eimtdbd.uoc.edu/~mbaldovi/posiciona.php?local=Apolo Afegiu aquí les consultes SQL que feu servir a l'script posiciona.php indicant el seu objectiu dins de l’script i els paràmetres que se’ls passarà: //paràmetres de connexió $server="localhost"; $user="mbaldovi"; $pass="fOsl-6cD"; $bbdd="mbaldovi"; //realització de la connexió $link=mysqli_connect($server,$user,$pass,$bbdd); if(mysqli_connect_errno()) { echo "Error:". 'Error de connexió'.mysqli_connect_error(); } $sql="SELECT * FROM local WHERE nom='".$local."'"; $result=mysqli_query($link,$sql); $row=mysqli_fetch_assoc($result); $lat=$row['latitud']; $long=$row['longitud']; Nota: En el servidor MySQL del vostre espai d’alumne no teniu permisos per a crear una nova base de dades. Haureu de restaurar la base de dades Discogràfica en la base de dades que ja teniu creada amb el vostre nom d'usuari. Un cop publiqueu el vostre script, haureu de tenir en compte de canviar les credencials d'accés.
  • 17. 06.522 · PRA1 · 2015-16 · Programa · Estudis d’Informàtica Multimèdia i Telecomunicació Nota 2: L'script pujat al servidor web del vostre espai d’alumne haurà de poder-se visualitzar i tenir el nom posiciona.php, mantenint el nom dels paràmetres d’entrada especificats a l’enunciat. No s’acceptaran solucions presentades amb noms diferents o scripts que no carreguin.