Bases de Dades ( BD )
| Crèdits: |
Departament: |
Tipus: |
Requisits: |
| 9.0 |
LSI |
Obligatòria per l'EI
Obligatòria per l'ETIG
Obligatòria per l'ETIS
|
|
PRED
- Pre-requisit per l' EI , ETIG
|
|
|
PS
- Pre-requisit per l' ETIS
|
|
|
Professors
| Responsable: | Antoni Urpi Tubella (urpi lsi.upc.edu). |
| Altres: | Carme Martin Escofet (martin lsi.upc.edu) Carme Quer Bosor (cquer lsi.upc.edu) Xavier Burgués Illa (diafebus 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
- Saber què és una BD i quins objectius ha de tenir un SGBD
- 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
- Conèixer les possibles estructures físiques per l'emmgatzematge de les dades, i les seves implicacions en quan a eficiència
- Conèixer els mètodes d'accés a les dades, i les seves implicacions en quan a eficiència
- Conèixer el concepte de transacció i les seves implicacions
Habilitats
- Ser capaç de definir, crear i manipular tots els components d'una base de dades usant SQL
- Ser capaç de construir programes per gestionar bases de dades
- Ser capaç de transformar models conceptuals simples expressats en UML al model relacional
Competències
- 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.
- 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.
- (1) Capacitat per treballar efectivament en grups petits de persones per a la resolució d'un problema de dificultat mitjana.
- 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.
- 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.
- (1) 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 |
6,0 |
0 |
6,0 |
6,0 |
24,0 |
|
- Altres activitats:
Darrera setmana del curs. Revisió de tots els conceptes i discussió
- Altres activitats fora d'horari fixat:
Darrera setmana del curs. Revisió de tots els conceptes i discussió
|
|
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 |
|
|
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 |
|
- 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 |
|
|
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 |
|
|
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 |
|
|
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 |
|
|
8. Programació amb SQL
|
| T |
P |
L |
Alt |
L Ext |
Est |
A Ext |
Total |
| 0 |
0 |
8,0 |
4,0 |
12,0 |
0 |
0 |
24,0 |
|
- Altres activitats:
"laboratori en grup"
|
|
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 |
18,0 |
14,0 |
26,0 |
58,0 |
6,0 |
180,0 |
- Hores addicionals dedicades a l'avaluació:
|
4,0 |
- Total hores de treball per l'estudiant |
184,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
Assignatura: EDA
|