2006-2007

Enginyeria en Informàtica (3371)


Estructura de Dades i de la Informació II(12450) 


Introducció

En aquesta assignatura s'introdueixen els conceptes bàsics de Bases de Dades (BD) necessaris tant a nivell de dissenyador com d'usuari d'una BD relacional.

Objectius

Al finalitzar el curs, l'alumne ha de ser capaç de:

- Dissenyar una BD utilitzant el model Entitat-Relació a partir d'unes especificacions del món real.

- Convertir el disseny (Model Entitat-Relació) a un conjunt de relacions i atributs d'una BD Relacional (Model Relacional)

- Realitzar consultes simples i d'una certa complexitat a una BD mitjançant el llenguatge estàndard SQL així com mitjançant operacions d'àlgebra relacional.

- Aprendre a programar funcions, procediments i triggers amb el llenguatge PL/SQL d'Oracle.

- Comprendre i utilitzar les tècniques de Normalització d'una BD Relacional.  

Temari

Tema 1. Introducció: Conceptes bàsics

• Introducció i definicions

• Components d'un sistema de Base de Dades

• Avantatges i inconvenients d'un sistema de Bases de Dades

• Fases de disseny d'una BD

Tema 2. Disseny Conceptual: Model Entitat-Relació

• Disseny Conceptual d'una Base de Dades

• Model Entitat-Relació

• Criteris de disseny d'un esquema E-R

Tema 3. Disseny lògic: Model de Dades Relacional

• Introducció

• Estructura de dades del model relacional

• Regles d'integritat

• Manipulació de dades

• Àlgebra relacional

Tema 4. Llenguatge SQL

• Introducció

• Llenguatge de Manipulació de les Dades (DML)

• Llenguatge de Definició de les Dades (DDL)

• Llenguatge procedural PL/SQL d’Oracle

Tema 5. Disseny físic

• Introducció al Sistema Gestor de Bases de Dades (SGBD) Oracle

• Conceptes bàsics sobre transaccions

• Conceptes bàsics sobre indexació

• Processament i Optimització de consultes SQL

Tema 6. Normalització

• Teoria de la Normalització

• Dependències funcionals

• Formes normals de Codd (1NF, 2NF, 3NF)

• Forma normal de Boyce-Codd (BCNF)

• Procés de normalització

Organització

Les pràctiques consten de dues sessions en règim tancat on cada sessió consistirà d'un seguit d'exercicis sobre la BD Oracle 9i amb la finalitat principal d'ajudar a comprendre els conceptes teòrics explicats a classe. Les pràctiques es realitzaran en grups de dues persones, i al final de cada sessió s'haurà d'entregar el treball realitzat.

Durant la segona meitat del curs es realitza un projecte que comprèn totes les fases del disseny d’una base de dades relacional. El projecte consta de dues parts; a la primera es realitza el disseny conceptual de la BD (usant la notació del model entitat-relació), i a la segona part s’implementa el model al SGBD d’Oracle i es realitzen, a més a més, un seguit de consultes SQL així com la implementació d’algunes parts del sistema usant el llenguatge PL/SQL d’Oracle. El projecte es realitzarà en grups de dues persones, i al final del trimestre caldrà entregar el treball realitzat.

Durant el curs hi ha un seguit d’entregues de problemes, amb un pes específic important a la nota final, que pretenen motivar a l’alumne a resoldre i enfrontar-se a problemes reals de certa envergadura.

Es dedicarà les primeres sessions de pràctiques per resoldre els problemes proposats amb una forta participació dels alumnes, que resoldran i comentaran les possibles solucions i alternatives plantejades.

L’entrega de problemes és individual.  

Pràctiques

A les pràctiques es pretén introduir a l'alumne al llenguatge SQL (Structured Query Language) així com el llenguatge procedural PL/SQL d’Oracle.

Mètode d'avaluació

L’avaluació de l’assignatura es basa en el sistema d’avaluació contínua, per tant; conjuntament amb l’examen final s’avalua l’alumne durant tot el curs mitjançant l’entrega de problemes, la realització de pràctiques davant l’ordinador i l’entrega d’un projecte final.

Nota final = 40% · Nota_Avaluacio_Continua(1) + 60% · Nota_Examen_Final(2) (1) Nota_Avaluacio_Continua = Entrega_Problemes + Practiques + Projecte (on Nota_Avaluacio_Continua = 4) L’examen final consta de dues parts; un examen tipus test per avaluar els coneixements teòrics i un problema on s’avaluen els coneixements més pràctics de l’assignatura. (2) Nota_Examen_Final = 40% Nota_Examen_Test + 60% Nota_Problema (on Nota_Examen_Test = 4 i Nota_Problema = 4)  

Observacions

Es recomana haver cursat Estructura de Dades i de la Informació I (12413).  

Bibliografia

Bibliografia bàsica

A. Silberschatz, H.F. Korth, S. Sudarshan, Fundamentos de Bases de Datos , 3a edició, McGraw-Hill, 1998.

C.J. Date, An introduction to Data Base systems, Vol.1, 6th edition, Addison-Wesley, 1995.

Pàgina web de l’assignatura: http://www.tecn.upf.es/~ocelma/edi2

Bibliografia complementària:

R. Elmasri, S. B. Navathe, Sistemas de Bases de Datos, Addison-Wesley, 1997.

J. Sistac, Bases de Dades, EdiUOC, 2000.

Darrera actualització 24-11-2010
© Universitat Pompeu Fabra, Barcelona