Disseny de Bases de Dades (DBD)
(http://www-assig.fib.upc.edu/~dbd)
Professors Responsables: |
JAUME SISTAC PLANAS (sistac lsi.upc.edu)
|
|
Crèdits: 6.0 (3.0 T 1.5 P 1.5 L)
|
Departament:
LSI
|
Tipus d'assignatura
Optativa per la EI , ETIG
Requisits de l'assignatura
ES:E
- Pre-requisit per la EI , ETIG
|
|
FBD
- Pre-requisit per la EI , ETIG
|
|
Objectius docents
En les assignatures de Bases de Dades que precedeixen a aquesta, s'han estudiat models de BD, en particular el Model Relacional i alguns llenguatges relacionals com el SQL i l'àlgebra relacional. En aquesta assignatura es pretén aprendre a dissenyar lògicament BDR per a sistemes d'informació, discutint la problemàtica i multiplicitat que això representa. Algunes eines CASE seran utilitzades per ajudar en aquesta tasca. Els esquemes lògics resultants seran implementats sobre alguns sistemes relacionals del mercat, i comparades les seves facilitats i limitacions. Finalment estudiarem les característiques per a un bon disseny físic de les BDR, i en particular aquells paràmetres d'optimització o ajust (tuning) que permeten alguns dels més coneguts sistemes relacionals.
Programa
1. Introducció al Disseny de BDR.
1.1 El disseny de BD en el cicle de vida d'un SI, per a empreses. 1.2 Etapes del disseny de BDR. 1.3 Alternatives de disseny. Integració de vistes.
2. Disseny Conceptual i Lògic de BDR.
2.1 Disseny Conceptual de BD, amb UML. 2.2 Influència dels processos del SI, en el Disseny de BD. 2.3 Disseny Lògic de BD: Transformació de les estructures de UML a MR general - transformacions detallades. - consideracions sobre opcionalitat i VN. - consideracions sobre la integritat referencial. - consideracions sobre les restriccions d'integritat en general. 2.4 Normalització. Formes normals. 2.5 Eines CASE pel disseny lògic de BDR.
3. Disseny Físic de BDR.
3.1 Motivació pel disseny físic de BDR 3.2 Reconsideració del model obtingut al Disseny Lògic: - paranys. - surrogates d'usuari. - dominis semàntics. - denormalització. - quantificació de freqüències de processos. - quantificació de volums de dades. - fragmentació i agrupació de taules. - generalització/especialització. - deadlock de definició (disseny) i de carga. - futur. - redundància de dades: duplicades i derivades. - històrics. 3.3 Disseny Físic de BD: Adaptació del model lògic obtingut, al SGBDR de que disposem - definició de taules i views. - definició de dominis, claus, ... - definició de restriccions d'integritat. - PSM: procedures, functions, packages, triggers. 3.4 Optimització de les consultes: - semàntica - sintàctica - física 3.5 Millora i ajust (tuning) de les estructures físiques: - index/no. Index cluster. Estructures cluster - elecció d'estructures físiques. Compressió de dades - assignació de taules i index, a espais físics - buffers, pàgines, factor de bloqueig - paràmetres del sistema - data files, control files, audit files, rollback segments, ... 3.6 Altres consideracions sobre temps de resposta, integritat, seguretat, concurrència, recuperacions, ... 3.7 Control de rendiments: - plà de les consultes - monitors de rendiment - benchmarks - elecció d'un SGBD 3.8 Informe al ABD sobre la BDR dissenyada. Disseny per part de l'ABD de polítiques de: - explotació. - manteniment.
Avaluació
L'avaluació de la part teòrica de l'assignatura es farà amb una prova final, sense apunts, que tindrà dues parts (amb un petit descans entremig) per separar les dues grans parts de l'assignatura, cadascuna amb una puntuació mínima de 4 (sobre 10). Hi haurà també molts treballs, dissenys i pràctiques de laboratori, amb i sense ordinador, i que suposaran el 60% de la nota final. Els dissenys i pràctiques seran obligatòries i hauran de ser acceptats pel professor.
Bibliografia
Bibliografia bàsica
- J. Sistac Disseny de Bases de Dades Editorial UOC (EDIUOC), 2002 - D. R. Howe Data Analysis for Data Base Design Edward Arnold, second edition, 1989 - T. J. Teorey Database Modeling and Design. The Entity-Relationship approach Morgan Kaufmann, second edition, 1994 - D. E. Shasha Database Tuning. A principled approach Prentice Hall, 1992 - J. Kirkwood High performance relational database design Ellis Horwood, 1993
|