:: EDI-2 :: Estructures de Dades i de la Informació ::

apunts - problemes - pràctiques - projecte - professors - avaluació - bibliografia

Informació general de l'assignatura [ pdf ]

NOTÍCIES

TEORIA - TRANSPARÈNCIES

PROBLEMES

Enunciat Problemes (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)

PRÀCTIQUES

Connexió al servidor Oracle 10g

Connexió des de les aules:

Connexió remota:

Connexió remota, fent un SSH a les màquines de docència:

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: *****
	

Sessió Pràctiques SQL

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.

PROJECTE

Primera Entrega

Enunciat Projecte [ pdf ]

La data límit per entregar la vostra solució és el: 02/11/2006

ATENCIÓ:

Proposta de solució [ zip ]

Segona Entrega

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

Fitxers a entregar:

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.

Comentaris sobre PL/SQL:

   
   * 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
	

Tercera Entrega (opcional)

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

PROFESSORS

AVALUACIÓ


  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.

BIBLIOGRAFIA

Bibliografia bàsica

Bibliografia complementària

Altres links