basi di dati relazionali - Dipartimento di Matematica e Informatica

BASI DI DATI RELAZIONALI
A.A. 2009/2010
Informazioni generali
Il corso di Basi di Dati Relazionali vale 7 crediti (3 dei quali dedicati alle attività di laboratorio) e si svolge nel
terzo trimestre del II anno del Corso di Laurea in Informatica.
Obiettivi formativi
Obiettivo del corso è fornire gli strumenti e le metodologie per la progettazione e la gestione di sistemi di
Basi di Dati. L’attenzione è focalizzata sulle basi di dati relazionali e sui relativi sistemi di gestione fondati sul
linguaggio SQL.
Alla fine del corso lo studente dovrebbe avere acquisito le competenze necessarie per progettare basi di
dati e per utilizzare le funzionalità di base per la gestione e il mantenimento (aggiornamento e
interrogazioni sulle base di dati).
Le attività di laboratorio sono dedicate allo svolgimento di un progetto didattico che permetta allo studente
di mettere in pratica le conoscenze acquisite durante le lezioni teoriche.
Programma del corso
1. Concetti introduttivi: basi di dati e DBMS
2. Progettazione di basi di dati:
2.1. Progettazione concettuale
2.2. Progettazione logica
3. La progettazione concettuale
3.1. Il modello Entità-Relazione: entità, attributi, associazioni, generalizzazioni
3.2. Progettazione di uno schema concettuale
4. Il modello dei dati relazionale
4.1. Relazioni, chiavi primarie, chiavi secondarie, vincoli d’integrità
5. La progettazione logica
5.1. Ristrutturazione di schemi E-R
5.2. Traduzione di uno schema concettuale ristrutturato in uno schema logico relazionale
6. Algebra Relazionale
6.1. Operatori insiemistici (unione, intersezione, differenza)
6.2. Ridenominazione, selezione, proiezione
6.3. Join
6.4. L’Algebra Relazionale come linguaggio di interrogazione
7. SQL
7.1. Definizione di schemi in SQL: Definizione di tabelle, di vincoli (intrarelazionali semplici, di integrità
referenziale, generici).
7.2. Interrogazioni semplici
7.3. Operatori aggregati
7.4. Interrogazioni con raggruppamento
7.5. Interrogazioni di tipo insiemistico
7.6. Interrogazioni nidificate (operatori : in, not in, exists, not exist)
Libri di testo consigliati
•
•
Basi di dati: modelli e linguaggi di interrogazione
P. Atzeni, S. Ceri, S. Paraboschi, R. Torlone
McGraw-Hill Italia, 2006
Sistemi di basi di dati- Fondamenti
Elmasri Ramez A., Navathe Shamkant B
Pearson Education Italia