Bases de Dades
Professor
coordinador: Montse Rabassa Jou (rabassa@eupmt.cat)
Tipus
d’assignatura: Obligatòria
Nivell: 2A
Càrrega
lectiva:
6 crèdits (4.5 de teoria/aplicació i 1.5 de laboratori) / 5 ECTS
Recomanacions: Haver cursat
l'assignatura "Introducció a les Bases de Dades".
Organització
de la docència:
Teoria/aplicació:
3 h/setmana x 12 setmanes
Laboratori: 2
h/quinzena x 12 setmanes
L’assignatura es centra en aprofundir en l’ús dels sistemes gestors de bases de dades: el llenguatge SQL, optimització de consultes i control de la concurrència. S’usa el SGBD Oracle 10g com a eina per vehicular l’ensenyament per tractar-se d’un dels principals referents a l’empresa.
En finalitzar el curs, l’estudiant serà capaç de:
· Dissenyar bases de dades relacionals.
· Consultar i manipular les dades d’una base de dades amb un alt nivell de destresa.
· Explicar el funcionament de la concurrència.
· Optimitzar consultes.
En aquesta assignatura es treballa la següent competència transversal:
· Dirigir i col·laborar en equips de treball.
· Comunicar de forma efectiva.
· Gestionar de forma adequada la informació.
· Sistemas de Bases de datos. Connolly T, Begg C. Addison-Wesley, 2005
· Oracle Database 10g SQL. Price J. Oracle Press, 2004
· Fundamentos de Bases de datos. Silberschatz, A. Ed. McGraw-Hill, 2006
· Oracle10g. Administración y análisis de BBDD. Pérez, C. Ed. Ra-Ma 2007
· Fundamentos de sistemas de bases de datos. Elmasri R., Navathe S. Pearson Addison-Wesley, 2007
· Dos exàmens, un a meitat i l’altre al final del quadrimestre. Cada examen té un 35% de pes dins l’assignatura.
· Pràctiques, caldrà realitzar informes de les pràctiques que es realitzaran de forma personal al llarg del curs, aquest treball es valorarà en un 20% de la nota final.
· Treballs dirigits pel professor distribuïts temporalment durant el quadrimestre, tots aquests treballs es valoraran amb un 10% de la nota global.
Programa de teoria
Tema 1. Procés de creació d’una base de dades
1.1
Disseny
conceptual
1.2
Disseny
lògic relacional
1.3
Disseny
físic
Tema 2. El
llenguatge SQL
2.1.
Manipular
dades d’una i de vàries taules
2.2.
Funcions
d’una sola fila, d’agregació
2.3.
Subconsultes:
d’una columna, de vàries columnes, correlacionades
2.4.
Operadors
de conjunts
2.5.
Consultes
multidimensionals
2.6.
Consultes
jeràrquiques
2.7.
Insercions,
esborrats i modificacions
2.8.
Insercions
avançades i combinacions
2.9.
Creació
de taules i restriccions
2.10.
Vistes,
seqüències i índexs
2.11.
El diccionari
de dades
2.12.
Privilegis
i roles
2.13.
Dates,
Temps i Zones horàries
2.14.
Expressions
regulars
Tema 3. Processat de consultes
3.1
Procés
d'una consulta
3.2
Optimització
heurística i basada en costos
Tema 4. Concurrència
4.1
El
model de transacció i la planificació concurrent
4.2
Control
de concurrència mitjançant multiversió
4.3
Nivells
d’aïllament
Programa de pràctiques
1.- Creació d'un esquema de dades
2.- SQL i SQL avançat
3.- Optimització de consultes
El treball a l’aula es basarà en classes on el professor explicarà els conceptes de teoria i aprofundirà amb problemes (alguns realitzats pel professor i altres pels alumnes). També es faran algunes demostracions a l’aula amb softwares comercials per veure les aplicacions de la teoria.