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 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.