Exercicis d'Àlgebra Relacional [ pdf ]
T4.1) Llenguatge SQL Part 1 [ pdf | 2 transp / pag | 3 transp / pag ]
T4.2) Llenguatge SQL Part 2 [ pdf | 2 transp / pag | 3 transp / pag ]
T4.3) Llenguatge SQL Part 3 [ ]
Exercicis llenguatge SQL [ enunciat | solucions ]T4.3) Llenguatge PL/SQL [ pdf | 2 transp / pag | 3 transp / pag ]
Exercicis Restriccions d'Integritat [ pdf ]
Exercicis llenguatge PL/SQL [ enunciat | solucions ]
Transaccions [ pdf | 2 transp / pag | 3 transp / pag ]
Disseny físic [ pdf ]
Aula de problemes P11, P21: 216, P12: 109
P11: Dilluns 16:30-18:30h 02-10-2006 : Problemes model entitat-relació: 5 i 3 09-10-2006 : Problemes model entitat-relació: 10, 12 16-10-2006 : Problemes model entitat-relació: 8, 13 sencers (E-R i transformació al model relacional) 23-10-2006 : Problemes Model Relacional 7, 8, 9 (només els exercicis d'àlgebra relacional)
P12: Divendres 16:30-18:30h 29-09-2006 : Problema model entitat-relació: 5 06-10-2006 : Problemes model entitat-relació: 3, 10 13-10-2006 : Problemes model entitat-relació: 12, 15 20-10-2006 : Problemes model entitat-relació: 8, 13 sencers (E-R i transformació al model relacional) 27-10-2006 : Problemes Model Relacional 7, 8, 9 (només els exercicis d'àlgebra relacional)
P21: Dimarts 15:00-17:00h 03-10-2006 : Problemes model entitat-relació: 5 i 3 10-10-2006 : Problemes model entitat-relació: 10, 13 17-10-2006 : Problemes model entitat-relació: 8, 12 sencers (E-R i transformació al model relacional) 24-10-2006 : Problemes Model Relacional 7, 8, 9 (només els exercicis d'àlgebra relacional)
Si treballeu en entorn Windows, podeu baixar-vos el Putty, per realitzar la connexió ssh.
ATENCIÓ!!! Cal afegir al fitxer .bashrc les següents variables d'entorn: ORACLE_BASE=/home/oracle; export ORACLE_BASE ORACLE_HOME=$ORACLE_BASE/product/9.2.0.1.0; export ORACLE_HOME PATH=$PATH:$ORACLE_HOME/bin LD_LIBRARY_PATH=$ORACLE_HOME/lib; export LD_LIBRARY_PATH 1) Connexió a sauron.aules.upf.edu (o saruman.aules.upf.edu): ssh usuari@sauron.aules.upf.edu 2) Executar l'sqlplus des del shell ($> sqlplus) · Username: edi2_xx@edi2 · Password: *****
A l'aula de laboratori corresponent (228 / 230)
P11: 30-10-2006. Dilluns 16:30-18:30h.
P12: 03-11-2006. Divendres 16:30-18:30h.
P21: 31-10-2006. Dimarts 15:00-17:00h.
Enunciat Projecte [ pdf ]
La data límit per entregar la vostra solució és el: 02/11/2006
ATENCIÓ:
Proposta de solució [ zip ]
La data límit per entregar la vostra solució és el: 07/12/2006
Fitxer d'Inserts amb errors [ txt ]
Enunciats 2a Entrega: SQL | PL/SQL i Restriccions d'Integritat
P11: Dilluns 16:30-18:30h 06-11-2006 : Creació de la BD 13-11-2006 : Inserció de les dades 20-12-2006 : Consultes SQL 27-11-2006 : Codi PL/SQL
P12: Divendres 16:30-18:30h 10-11-2006 : Creació de la BD 17-11-2006 : Inserció de les dades 24-12-2006 : Consultes SQL 01-12-2006 : Codi PL/SQL
P21: Dimarts 15:00-17:00h 07-11-2006 : Creació de la BD 14-11-2006 : Inserció de les dades 21-12-2006 : Consultes SQL 28-11-2006 : Codi PL/SQL
ATENCIÓ: Per cada restricció d'integritat que implementeu, cal que afegiu alguna sentència SQL (tipus INSERT, UPDATE, etc.), que faci saltar la restricció d'integritat
L'entrega es fa via correu electronic al professor de practiques (jpgarcia@iua.upf.edu). Cal entregar un fitxer ZIP que contingui tots els fitxers .sql
1. Creació de la BD (fitxer create.sql). Sempre que es pugui, els noms de les taules i dels atributs hauran de ser els mateixos que els de la solució proposada 2. Esborrat de tots els objectes de la BD (fitxer drop.sql) 3. Inserció de les dades (fitxer inserts.sql) Modificar el fitxer insert_errors.sql -- comentant les línies errònies, i proposar una solució correcta 4. Inserció de noves dades, almenys a les taules següents: Partit i Estadístiques. 5. Consultes SQL. Entregar un fitxer select.sql que contingui totes les consultes. /* Consulta 1 - ... */ SELECT ... FROM /* Consulta 2 - ... */ SELECT ... FROM 6. PL/SQL. Entregar un fitxer plsql.sql que contingui tot el codi PL/SQL, així com les restriccions d'integritat implementades amb Triggers. Per cada restricció d'integritat cal alguna sentència SQL (INSERT, UPDATE, DELETE) que mostri l'activació de la restricció corresponent. Respecte el codi PL/SQL, cal implementar un bloc PL/SQL anònim que cridi al procediment o funció corresponent. 7. Crear un fitxer NIA1_NIA2_projecte.sql que cridi a cadascun del fitxers .sql creats prèviament. El fitxer projecte.sql permetrà crear la BD desde zero, fer les insercions, mostrar els resultats de les consultes SQL i del codi PL/SQL. El projecte (definit al fitxer NIA1_NIA2_projecte.sql), s'ha d'executar correctament (SQLPlus> @NIA1_NIA2_projecte), ha de mostrar els resultats de totes les consultes, així com la sortida dels procediments/funcions de PL/SQL, i els missatges d'error deguts a les restriccions d'integritat.
* Per escriure per pantalla dins d'un bloc PL/SQL cal fer:
SQL>SET SERVEROUTPUT ON; -- a l'inici de la sessió del SQLPlus, o com a variable d'entorn en un fitxer .sql
Funcions disponibles:
dbms_output.enable; -- usar-la a l'inici del bloc PL/SQL
dbms_output.put_line(string); -- per escriure un string per panatalla
Enunciat [ pdf ]
Data límit d'entrega: 8 de gener 2007
Cal entregar un fitxer ZIP amb el codi PHP i els fitxers .sql a ocelma@iua.upf.edu i amb còpia (CC) a jpgarcia@iua.upf.edu
Teoria del Grup 2.
Despatx: 314 (Edifici Franca).
Teoria del Grup 1 i Problemes dels grups 11, 12, i 21.
Despatx: 320 (Ocata).
Horari de consultes: Dilluns 15h - 16:30h
Problemes dels grups 11, 12, i 21 i Grups de Pràctiques 11, 12, i 21
Despatx: 324 (Ocata) Horari de consultes: Dimecres 16h - 17:30h
NF = 60% NE + 40% Pr NE: Examen Final............................................6 punts - Teoria (normalment el 35 o 40% de l'examen) cal una nota >= 4 / 10 per fer mitja - Problema (normalment el 65 o 60% de l'examen) cal una nota >= 4 / 10 per fer mitja Pr: Component Pràctica......................................4 punts - Entrega de problemes + Participació (individual) 1 punt - Projecte (grups de dues persones) 1a entrega del Projecte 1 punt 2a entrega del Projecte 1'5 punts - Sessions de pràctiques (grups de dues persones) 0,5 punts
Atenció! * Cal presentar les dues parts del projecte, i les pràctiques d'SQL per poder aprobar la Component Pràctica (Pr). * A l'examen de setembre només es guarden les notes de l'examen de desembre (Teoria i/o Problema) >= 5.