Basi di Dati, anno accademico 2010-2011 |
Obiettivi | Programma | Materiale didattico |
Orario delle lezioni | Ricevimento studenti | Modalità d'esame |
Diario delle lezioni |
Gli obiettivi del corso sono:
Alla fine del corso lo studente sarà in grado di:
È molto utile la conoscenza degli argomenti trattati nel corso di Informatica o di Fondamenti di Informatica.
Generalità su sistemi informatici e sistemi informativi.
Introduzione alle basi di dati; modelli dei dati, generalità sui DBMS.
Il modello relazionale dei dati: relazioni, attributi, istanze di relazione, tuple. Vincoli di integrità, concetto di chiave.
Linguaggi formali per relazioni. Algebra relazionale: operatori fondamentali e derivati, calcolo relazionale sui domini, calcolo relazionale sulle tuple. Gestione dei valori nulli. Relazioni tra i diversi linguaggi.
Il linguaggio SQL. Il linguaggio di definizione dei dati: definizione di tabelle, domini, indici. Specifica di semplici vincoli di integrità. Il linguaggio di interrogazione: operatori di join-selezione-proiezione, operatori aggregati, operatore di raggruppamento. Interrogazioni nidificate e correlate, operatori insiemistici. Il linguaggio di manipolazione dei dati: inserimento, eliminazione e modifica di tuple. Definizione di viste, vincoli di integrità generici. Controllo dell'accesso ad una base di dati.
La progettazione di una base di dati: ciclo di vita di un sistema informatico.
Progettazione concettuale: il modello Entità-Relazione. Metodologie di progettazione concettuale: top-down, bottom-up, inside-out, mista. Esempi di progettazione concettuale.
Progettazione logica: ristrutturazione di schemi E-R, analisi di modelli di carico. Traduzione di schemi E-R in schemi relazionali.
(Solo per il corso da 9 CFU) Teoria della progettazione concettuale. Dipendenze funzionali, chiusura di insiemi di dipendenze e di insiemi di attributi. Forme normali (Boyce-Codd e 3NF), normalizzazione di uno schema relazionale.
(Solo per il corso da 9 CFU) Strumenti di amministrazione di un DBMS.
(Solo per il corso da 9 CFU) Interazione con un DBMS da una applicazione Java attraverso protocolli standard.
Uso di DBMS commerciali e free per la progettazione e l'accesso a basi di dati
Paolo Atzeni, Stefano Ceri, Stefano Paraboschi, Riccardo Torlone
Basi di dati: Modelli e linguaggi di interrogazione
McGraw-Hill Italia.
(esclusi 3.2, 3.3, 5.1.6, del capitolo 6 deve essere studiato solo il 6.4.2, 7.4)
DBMS commerciali e gratuiti: MS Access, MySQL
Per ottenere una copia di MS Access, gratuita per gli studenti del corso grazie all'accordo tra Microsoft e il Dipartimento di Scienze Statistiche, compilare il modulo disponibile su http://goo.gl/wzIZG
Per superare l'esame lo studente dovrà:
La tesina può essere sviluppata in piccoli gruppi (massimo 3 persone), e illustrerà tutti i passi di progettazione della base di dati:
È consigliata l'implementazione della base di dati su un DBMS a scelta dello studente.
L'argomento della tesina deve essere concordato con il docente prima di procedere allo sviluppo.
La tesina deve essere discussa contemporaneamente da tutti gli studenti che hanno partecipato alla realizzazione, anche da coloro che non hanno ancora superato la prova di SQL.
28 Febbraio 2011 | 2 Marzo 2011 | 3 Marzo 2011 |
vacanza | 9 Marzo 2011 | 10 Marzo 2011 |
14 Marzo 2011 | 16 Marzo 2011 | vacanza |
28 Febbraio 2011 | |
---|---|
Argomenti |
|
Riferimenti al testo | Capitolo 1 |
torna all'elenco delle lezioni
2 Marzo 2011 | |
---|---|
Argomenti |
|
Riferimenti al testo | Capitolo 2 |
torna all'elenco delle lezioni
3 Marzo 2011 | |
---|---|
Argomenti |
|
Riferimenti al testo | Capitolo 3 (esclusi 3.2 e 3.3) |
torna all'elenco delle lezioni
9 Marzo 2011 | |
---|---|
Argomenti |
|
Riferimenti al testo | Capitolo 3 (esclusi 3.2 e 3.3) |
torna all'elenco delle lezioni
10 Marzo 2011 | |
---|---|
Argomenti |
Introduzione all'architettura di un DBMS: sistemi client-server, modalità di interazione con un DBMS Interrogazioni in linguaggio SQL
|
Riferimenti al testo | Capitolo 4 |
torna all'elenco delle lezioni
14 Marzo 2011 | |
---|---|
Argomenti |
Interrogazioni in linguaggio SQL
|
Riferimenti al testo | Capitolo 4 |