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