Augmentar lletres   Inici   Informació   Contactar   Mapa
Castellano   English

Bases de Dades (BD)

Crèdits Dept. Tipus Requisits
9.0 (7.2 ECTS) LSI
  • Obligatòria per a l'EI
  • Obligatòria per a l'ETIG
  • Obligatòria per a l'ETIS
PRED - Pre-requisit per la EI , ETIG
PS - Pre-requisit per la ETIS

Professors

Responsable:  Antoni Urpi Tubella (urpi@lsi.upc.edu)
Altres:Maria Carme Quer Bosor (cquer@lsi.upc.edu)
Maria Jose Casañ Guerrero (mjcasany@lsi.upc.edu)

Objectius Generals

L'assignatura pretén que els estudiants aprenguin a estructurar i utilitzar les dades guardades en suports de memòria externa mitjançant bases de dades i que obtinguin els fonaments físics necessaris per dissenyar una base de dades

Objectius Específics

Coneixements

  1. Saber què és una BD i quins objectius ha de tenir un SGBD.
  2. Conèixer el model relacional de bases de dades, els seus llenguatges (SQL i àlgebra relacional) i els components habituals d'una base de dades relacional.
  3. Conèixer les possibles estructures físiques per l'emmgatzematge de les dades, i les seves implicacions en quan a eficiència.
  4. Conèixer els mètodes d'accés a les dades, i les seves implicacions en quan a eficiència.
  5. Conèixer el concepte de transacció i les seves implicacions.

Habilitats

  1. Ser capaç de definir, crear i manipular tots els components d'una base de dades usant SQL.
  2. Ser capaç de construir programes per gestionar bases de dades.
  3. Ser capaç de transformar models conceptuals simples expressats en UML al model relacional.

Competències

  1. Capacitat per dissenyar sistemes, components o processos que s'ajustin a unes necessitats, utilitzant els mètodes, tècniques i eines més adients en cada cas.
  2. Capacitat per argumentar lògicament les decisions preses, la feina feta o un punt de vista. Capacitat per donar opinions, raonaments i justificacions fonamentades per tal de convèncer.
  3. Capacitat per treballar efectivament en grups petits de persones per a la resolució d'un problema de dificultat mitjana.
  4. Capacitat per dissenyar sistemes, components o processos que s'ajustin a unes necessitats, utilitzant els mètodes, tècniques i eines més adients en cada cas.
  5. Capacitat per argumentar lògicament les decisions preses, la feina feta o un punt de vista. Capacitat per donar opinions, raonaments i justificacions fonamentades per tal de convèncer.
  6. Capacitat per treballar efectivament en grups petits de persones per a la resolució d'un problema de dificultat mitjana.

Continguts

Hores estimades de:

T P L Alt L Ext. Est A Ext.
Teoria Problemes Laboratori Altres activitats Laboratori extern Estudi Altres hores fora d'horari fixat

1. Introducció
T      P      L      Alt    L Ext. Est    A Ext. Total 
6,0 0 0 0 0 6,0 0 12,0
Els tres mons. Concepte de BD. SGBD: Objectius i Arquitectura. Models, Usuaris, Lleguatges i ABD

2. El model relacional
T      P      L      Alt    L Ext. Est    A Ext. Total 
2,0 0 0 0 0 2,0 0 4,0
Objectius I Origen. Estructura de Dades. Operacions. regles d'Integritat

3. Creació i manipulació de BD relacionals
T      P      L      Alt    L Ext. Est    A Ext. Total 
1,0 3,0 4,0 4,0 8,0 4,0 0 24,0
Àlgebra relacional. SQL
  • Altres activitats:
    En format "laboratori en grup". S'expliquen les eines necessàries per als laboratoris. Veure metodologia docent.
  • Laboratori:
    En format "laboratori dividit".
    Veure metodologia docent.

4. Components lògics d'una base de dades
T      P      L      Alt    L Ext. Est    A Ext. Total 
10,0 4,0 4,0 0 4,0 14,0 0 36,0
De dades: Taules. Restriccions. Vistes.
De control: Procediments, disparadors, privilegis i rols

5. Introducció al disseny de BD relacionals
T      P      L      Alt    L Ext. Est    A Ext. Total 
4,0 2,0 0 0 0 6,0 0 12,0
Punt de partida: disseny conceptual (o especificació) en UML
Disseny lògic: transformació al model relacional

6. Transaccions a les bases de dades
T      P      L      Alt    L Ext. Est    A Ext. Total 
4,0 1,0 2,0 0 2,0 5,0 0 14,0
Definició i propietats de les transaccions. ACID.
Inteferències entre transacccions. Serialitzabilitat. Recuperabilitat. Control de concurrència amb reserves S,X.
Nivells d'aillament i SQL.
Recuperació.

7. Components físics d'una base de dades
T      P      L      Alt    L Ext. Est    A Ext. Total 
12,0 3,0 0 0 0 15,0 0 30,0
Emmagatzematge de les BD: Nivell lògic, virtaul i físic.
Implementació dels accessos per posició, per valor i per diversos valors. B+, dispersió estàtica, dinàmica.

8. Programació amb SQL
T      P      L      Alt    L Ext. Est    A Ext. Total 
0 0 12,0 4,0 12,0 0 0 28,0
Java i SQL: JDBC i SQLJ.

9. Recopilació final
T      P      L      Alt    L Ext. Est    A Ext. Total 
6,0 0 0 0 0 6,0 0 12,0


Total per tipus T      P      L      Alt    L Ext. Est    A Ext. Total 
45,0 13,0 22,0 8,0 26,0 58,0 0 172,0
Hores addicionals dedicades a l'avaluació 4,0
Total hores de treball per l'estudiant 176,0

Metodologia docent

Classes de Teoria: 3 hores setmana.
Classes de Problemes: 1 hora setmana.

A les sessions de problemes es alumnes faran els problemes a classe en grups de 2 persones. Al final de la classe s'entreguen. Hi hauran unes 10 sessions de problemes.

Classes de "laboratori dividit": dues hores per setmana, seguides, i amb ordinadors, les setmanes 3,4,6,7,8,10,11,12,13

D'aquestes sessions n'hi hauran unes 4 en les que els alumnes de manera individual resoldran un exercici que hauran d'entregar al final de la classe.

Classes de "laboratori en grup": dues hores setmana seguides, no requereix ordinador, les setmanes 1,2,5,8.

Mètode d'avaluació

La qualificació de l'assignatura es calcularà a partir de:

- 70% Examen final   
- 20% Laboratoris (s'obté com a mitjana de la nota de totes les sessions de laboratoris)
- 10% Problemes (s'obté com a mitjana de la nota de totes les sessions de problemes)

Sense avaluació continuada, la nota s'obtindrà fent 75% examen+25%laboratori,
que substiuirà la nota d'avaluació continuada quan sigui superior.

Bibliografía bàsica

  • J. Sistac, R. Camps, D. Costal, X. Franch, C. Martín Bases de dades, EDIUOC, 2000.
  • Jaume Sistac,... Tècniques avaçades de bases de dades, EDIUOC, 2000.
  • Hector Garcia-Molina, Jeffrey Ullman, Jennifer Widom Database systems. The complete book. , Prentice Hall, 2002.
  • Elmasri & Navathe Fundamentals of Database Systems (third edition), Addison-Wesley, 2000.
  • Jim Melton Alan R. Simon SQL:1999:Understanding relational Language Components, Morgan Kaufmann Publishers, 2002.

Bibliografía complementària

  • P. Gulutzan & Trudy Pelzer SQL-99 Complete, really, R&D Books, 1999.
  • Jim Melton, Andrew Eisenberg Understanding SQL and Java Together, Morgan Kaufmann Publishers, , 2000.

Enllaços web

(Informació no introduïda)

Capacitats prèvies

Conèixer les estructures de dades a memòria interna.
Ser capaç d'avaluar aquestes estructures de dades
Ser capaç de fer programes de complexitat mitjana en java

Assignatura: PRED



 
logo FIB © Facultat d'Informàtica de Barcelona - webmaster@fib.upc.edu - RSS RSS