Universitat de Girona

Programa de l'assignatura

Curs 2003-04

3105IG0005 BASES DE DADES


Objectius  

-Coneixer i treballar en el disseny conceptual de bases de dades : Model Entitat/relació Estès i diagrames de classes
-Coneixer la problemàtica del disseny lògic d'una base de dades, amb les solucions aportades per la teoria de la normalització. - Coneixer a fons el model relacional . Coneixer SQL a fons; desenvolupar una base de dades relacional i interrogar-la amb SQL.
- Donar uns conceptes bàsics del disseny físic d'una base de dades
- Treballar amb transaccions .
- Coneixer els temes i aspectes bàsics de: Seguretat, Integritat, Recuperació i Concurrència.
- Coneixer models avançats de dades : orientats a objectes i distribuïts

 
Prerrequisits  

obligatoris: cap
recomanats: haver aprovat Introducció als fitxers i Bases de dades i estar matriculat de Introducció a les estructures de dades i algoritmes
 
Contingut (Programa)  


Tota la informació de l'assignatura la trobareu a http://ima.udg.edu/Docencia/03-04/3105IG0005/index.html
Tema 0 . Introducció al disseny de bases de dades. 0.1 Que sabeu de bases de dades?
0.2 Els sistemes d'informació en les organitzacions
0.3 El procés de disseny de bases de dades
0.4 Treballs i autoavaluació
0.5 Bibliografia
Tema 1 . Disseny Conceptual de bases de dades. 1.1 Model Entitat/Relació (Repàs i ampliació)
1.2 Model Entitat/Relació Estès EER
1.3 Modelat conceptual d'objectes amb diagrames de classe UML.
1.4 Problemes
1.5 Treballs i autoavaluació
1.6 Bibliografia
Tema 2 . Disseny lògic . El model relacional. 2.1 Introducció al disseny lògic
2.2 Model relacional (repàs i ampliació)
2.3 Restriccions del model relacional
2.4 Transformació del model E/R al model relacional
2.5 Àlgebra relacional
2.6 Introducció al Càlcul relacional
2.7 Exemples i problemes
2.8 Treballs i Autoavaluació
2.9 Bibliografia
Tema 3 . Dependències funcionals i normalització. 3.1. Introducció
3.2. Pautes per un bon disseny de bases de dades
3.3. Dependències funcionals
3.4. Normalització . Formes Normals
3.5. Forma Normal de Boyce – Codd
3.6. Dependències Multivaluades . Quarta forma normal
3.7. Dependències de reunió . Cinquena forma normal
3.8. Aplicació de la teoria de normalització al disseny de bases de dades relacionals
3.9. Treballs i Autoavaluació
3.10. Bibliografia
Tema 4 . Introducció als sistemes de gestió de bases de dades. 4.1. Concepte i origen dels SGBD
4.2. Evolució dels SGBD i tendències actuals
4.3. Funcionalitats i objectius dels SGBD
4.4. Arquitectura de tres nivells dels SGBD
4.5. Independència física i lògica de les dades
4.6. Flux de dades i control
4.7. Models de Dades
4.8. Tipus d’usuaris de BD
4.9. Llenguatges i interfícies de Bases de dades
4.10. Estructura d’un SGBD
4.11. Classificació dels SGBD
4.12. Treballs i Autoavaluació
4.13. Bibliografia
Tema 5 . Components d'emmagatzamanet d'un base de dades 5.1. Introducció
5.2. Arquitectura dels components d’emmagatzament
5.3. El nivell lògic
5.4. El nivell físic
5.5. Entrada sortida en un SGBD
5.6. El nivell virtual
5.7. Adreçament en un SGBD
5.8. Tipus d’espais virtuals
5.9. Treballs i Autoavaluació
5.10. Bibliografia
Tema 6 . Iimplementació de mètodes d'accés a dades 6.1. Mètodes d’accés a una base de dades
6.2. Implementació dels accessos per posició
6.3. Implementació dels accessos per valor
6.4. Índexs agrupats
6.5. Implementació dels accessos per diversos valors
6.6. Treballs i Autoavaluació
6.7. Bibliografia
Tema 7 . Processament i optimització de consultes 7.1 Processament de consultes
7.2 Traducció de consultes SQL a l’àlgebra relacional
7.3 Optimització de consultes
7.4 Algorismes bàsics per l’execució de les operacions de consulta
7.5 Treballs i Autoavaluació
7.6 Bibliografia
Tema 8 . Processament de transaccions 8.1 Conceptes de processament de transaccions
8.2 Conceptes de transaccions i sistemes
8.3 Plans i recuperació
8.4 Seriabilitat dels plans
8.5 Treballs i autoavaluació
8.6 Bibliografia
Tema 9 . Tècniques de control de concurrència 9.1 Introducció. Problemes que pot ocasionar la concurrència
9.2 Tècniques de bloqueig pel control de la concurrència
9.3 Tècniques d'ordenació per marques de temps
9.4 Tècniques pel control de concurrència multiversió
9.5 Treballs i autoavaluació
9.6 Bibliografia
Tema 10 . Tècniques de recuperació 10.1 Introducció
10.2 Conceptes de recuperació
10.3 Tècniques de recuperació basades en l’actualització diferida
10.4 Tècniques de recuperació basades en l’actualització immediata
10.5 Tècniques de paginació en l’ombra
10.6 Copies de seguretat i restauració
10.7 Mètode de recuperació ARIES (*)
10.8 Treballs i autoavaluació
10.9 Bibliografia
Tema 11 . Seguretat i autoritzacions en bases de dades 11.1 Introducció als problemes de seguretat
11.2 Tipus de seguretat
11.3 Control d’accés discrecional basat en privilegis
11.4 Control d’accés obligatori per seguretat multinivell
11.5 Treballs i autoavaluació
11.6 Bibliografia
Tema 12 . Disseny físic i ajust de bases de dades 12.1 Conceptes bàsics de disseny físic
12.2 Pautes pel disseny físic de bases de dades relacionals
12.3 Implementació del disseny físic amb ORACLE
12.4 Ajust de la base de dades
12.5 Eines CASE en el procés de disseny de bases de dades
12.6 Treballs i autoavaluació
12.7 Bibliografia
Tema 13 . Introducció a altres tipus de bases de dades 13.1 Introducció a les bases de dades client / servidor
13.2 Introducció a les bases de dades distribuïdes
13.3 Introducció a les bases de dades orientades a objectes
 
Bibliografia  


BIBLIOGRAFIA BASES DE DADES
•Fundamentos de bases de Datos (Tercera edició) . Elmasri / Navathe . Ed.Addison Wesley)
•Bases de dades . Jaume Sistac i altres. Ed EDIUOC
•Tècniques avançades de Bases de dades . Jaume Sistac i altres . Ed EDIUOC
•Sistemes de gestió de bases de dades . Jaume Sistac i altres . Ed EDIUOC
•Diseño conceptual de bases de datos . Batini / Ceri / Navathe . Ed. Addisson Wesley / Diaz de Santos
•Introducción a los sistemas de bases de datos . Date C.J. 7 Edic . Addison-Wesley Iberoamericana
•Fundamentos de bases de datos ( Silberschatz /Korth / Sudarshan ed McGraw Hill
BIBLIOGRAFIA SQL
•Guia LAN Times de SQL . Groff/Weinberg . Ed . Osborne Mc-Graw-Hill
•Introducción al SQL para Usuarios y Programadors . Rivero i altres . Thomson Editores . Paraninfo
 
Mètodes docents  

Hores Teoria/Problemes: 4 hores/setmana
Hores Laboratori: 2 hores setmana/setmana
 
Tipus d'exàmens i avaluacions  

Teoria (7,5 punts): L’examen consistirà en dues parts
   - Teoria + qüestions
   - Problema
Per aprovar aquesta part cal aprovar les dues parts per separat . En cas de suspendre una part es farà la mitja a partir del 40% del seu valor.
Pràctica (2,5 punts): La nota s’obtindrà a partir de les pràctiques lliurades .
Per aprovar aquesta part cal lliurar i aprovar les quatre pràctiques per separat . Es farà mitja i no caldrà repetir la pràctica a partir del 40% del seu valor.
Pràctica no lliurada. Suposa suspendre aquesta part . L’alumne haurà de lliurar la pràctica abans de la segona convocatòria
Pràctica lliurada fora de termini. Tindrà una penalització .
Per aprovar l’assignatura :
Cal tenir aprovada la part de teoria i la part de pràctiques . També aprovaran aquells que tinguin una part suspesa amb el 40% del seu valor i al fer la mitja amb l’altra part arribin al 5 . S’estudiaran particularment possibles casos problemàtics.
 
Informació addicional  

 Trobareu tota la informació de l'assignatura a http://ima.udg.edu/Docencia/03-04/3105IG0005/index.html

PRÀCTIQUES

MÒDUL 1 – Treball amb els components lògics d’una base de dades.
- Repàs de SQL
- Treball amb taules , dominis , restriccions i vistes
- Treball amb procediments , funcions i disparadors (triggers)
Caldrà realitzar una pràctica i lliurar-la durant el mes d'octubre

MÒDUL 2 – Treball en SQL hostatjat.
Caldrà desenvolupar una pràctica en C que implementi el manteniment i consultes a varies taules ORACLE utilitzant SQL hostatjat. Lliurament durant el mes de novembre

MÒDUL 3 – Treball amb bases de dades a traves de ODBC.
Caldrà desenvolupar una pràctica en Vbasic que implementi el manteniment i consultes a varies taules ORACLE a traves de ODBC. Caldrà lliurar-la durant el mes de desembre

MÒDUL 4 – Treball amb bases de dades a traves de JDBC.
Caldrà desenvolupar una pràctica en Java que implementi el manteniment i consultes a varies taules ORACLE a traves de JDBC. Cal lliurar-la abans de la data de l’examen

 
Llengua de les classes  

Català