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.