Programma del corso di Basi di Dati e Sistemi Informativi II
AA. 2006/07
Testi di riferimento per il corso:
- [A] R. R.G.C. Cattle, et al.
The Object Database Standard: ODMG 3.0, Morgan Kaufmann Series in Data
Management Systems, San Francisco, 2000.
- [B] A. Albano, Costruire sistemi per basi di dati, Addison-Wesley, 2001.
- [C] Oracle 10g Application Developers's Guide - Object-Relational Features,
Release 1, (pdf reperibile nel sito
http://download-east.oracle.com/docs/cd/B14117_01/nav/portal_3.htm).
- [D] K. Loney, ORACLE Database 10g
La guida completa, McGraw-Hill, Milano, 2005. (in alternativa K. Loney, G. Koch, La guida completa
Oracle 9i, McGraw-Hill, Milano, 2003.)
- [E] J. Hoffer, M. Prescott, F. McFadden,
Modern Database Management, Prentice Hall, New Jersey, 2002.
- [F] Oracle 10g Spatial User's Guide and Reference, Release 1,(pdf reperibile nel sito
http://download-east.oracle.com/docs/cd/B14117_01/nav/portal_3.htm).
Contenuto del corso:
- Basi di dati orientate agli oggetti:
- Progettazione Object Oriented (richiami)
- I linguaggi di definizione e di scambio dei dati (ODL)
- Il linguaggio di interrogazione (OQL)
Ref. [E] pag. 523-555, [A] pag. 1-132.
- Basi di dati relazionali ad oggetti:
Il modello relazionale ad oggetti in Oracle 10g
- Definizione di tipi oggetto e collezione
- Eriditarietà di tipi
- Definizione di metodi e loro implementazione in PL/SQL
- Applicazione del modello ad oggetti a dati relazionali: Object views
- Trigger
Ref. [C] Cap. I introduction to Oracle objects,
Cap. II Basic Components of Oracle Objects, Cap. III Support for collection datatypes,
Cap. V Applying an Object model to relational data.
Si consiglia anche la lettura dei Cap. VIII e IX di [C]
(Design Considerations for Oracle Objects).
[D] Cap. 29, Introduzione a PL/SQL;
[D] Cap. 30, I trigger.
- Approfondimenti sulle basi di dati relazionali
- Le strutture di indici: Organizzazione per chiave con strutture ad
albero (B-tree e B+-tree); Organizzazioni per attributi non chiave (Indici a liste invertite,
Indici a vettori binari, Indici multiattributi);
Organizzazione per dati multidimensionali (G-tree, Point Quad-tree,
Region Quad-tree, R-tree)
Ref. [B] Capitolo V pag. 87-102; Capitolo VI pag. 115-126; Capitolo VII.
- Realizzazione degli operatori relazionali: Metadati, statistiche, operatori
di proiezione, selezione, giunzione, operatori insiemistici
Ref. [B] Capitolo XI pag 237-263
- Ottimizzazione di interrogazioni
Ref. [B] Capitolo XII pag 279-306.
- Cenni su database per dati spaziali (Modulo Oracle Spatial)
Ref. [F] Cap I, Spatial concepts, Cap. II Spatial data types and metadata,
Cap IV. Indexing and quering spatial data.