Differenze tra le versioni di "Basi di dati Turno 2/2005-2006"
(→Diario del corso) |
(→Diario del corso) |
||
Riga 199: | Riga 199: | ||
'''Argomenti trattati''': | '''Argomenti trattati''': | ||
− | * Progettazione di Basi di Dati | + | * Progettazione di Basi di Dati |
** Ciclo di vita del Sistema Informativo | ** Ciclo di vita del Sistema Informativo | ||
** Meccanismi di astrazione | ** Meccanismi di astrazione | ||
Riga 216: | Riga 216: | ||
*** Attributi | *** Attributi | ||
**** Cardinalita' | **** Cardinalita' | ||
+ | |||
+ | '''NB:''' ''per le cardinalita delle relazioni e' consigliato fare riferimento al paragrafo 3.7.4 del libro - notazione alternativa'' | ||
+ | |||
+ | === Lezione del 15/11/05 === | ||
+ | |||
+ | '''Argomenti trattati''': | ||
+ | * Progettazione di Basi di Dati | ||
+ | ** Modello E-R | ||
+ | *** Identificatori di tipi di Entita' | ||
+ | **** Identificatori interni | ||
+ | **** Identificatori esterni | ||
+ | *** Gerarchie di tipi di entita' come '''astrazione''' del concetto di generalizzazione | ||
+ | **** Specializzazione, Ereditarieta' | ||
+ | **** Superclasse - Sottoclasse | ||
+ | **** Vincoli sulle Specializzazioni : Totalita' e Disgiunzione | ||
+ | ***** Totale-Esclusiva(default) | ||
+ | ***** Totale-Sovrapposta | ||
+ | ***** Parziale-Esclusiva | ||
+ | ***** Parziale-Sovrapposta | ||
+ | *** Attributi composti | ||
+ | |||
+ | *Progettazione di Basi di Dati Relazionali | ||
+ | **Raccolta e analisi dei requisiti |
Versione delle 15:16, 15 nov 2005
Indice
- 1 Orari delle lezioni
- 2 Sito del corso
- 3 Materiale didattico
- 4 Modalità d'esame
- 5 Diario del corso
- 5.1 Lezione del 04/10/05
- 5.2 Lezione del 05/10/05
- 5.3 Lezione del 06/10/05
- 5.4 Lezioni del 11/10/05 e 12/10/05
- 5.5 Lezione del 13/10/05
- 5.6 Lezione del 18/10/05
- 5.7 Lezione del 19/10/05
- 5.8 Lezione del 20/10/05
- 5.9 Lezione del 25/10/05
- 5.10 Lezione del 26/10/05
- 5.11 Lezione del 27/10/05
- 5.12 Lezione del 02/11/05
- 5.13 Lezione del 03/11/05
- 5.14 Lezione del 08/11/05
- 5.15 Lezione del 09/11/05 --> COMPITINO
- 5.16 Lezione del 10/11/05
- 5.17 Lezione del 15/11/05
Orari delle lezioni
Orario: dalle 17,45 alle 19,15.
Non è necessario chiedere il cambio di turno: dato che le lezioni sono tenute sempre da lei, è possibile frequentare entrambi i turni.
Sito del corso
Sito web del corso: http://islab.dico.unimi.it/basi/
Materiale didattico
- ELMASRI, NAVATHE: SISTEMI DI BASI DI DATI
4° ediz. italiana - Addison Wesley
Per la parte sulla sicurezza saranno rese disponibili le fotocopie di una parte del libro:
- DATABASE SECURITY
Castano, Martella Samarati
Eddison Wesley
Sono disponibili alcuni appunti scansionati in questo thread
Modalità d'esame
SCRITTO: TEORIA + ESERCIZI
Lo scritto ha un punteggio massimo di 27/30
ORALE solo per chi ha un voto superiore al 24
COMPITINI :
Per poterli sostenere bisogna registrarsi sul sito del corso entro il 13/10 e poi apporre almeno tre firme al registro delle presenze che verra' fatto girare a lezione. Si passa automaticamente al secondo compitino con un valutazione non inferiore ai 15/30
PROGETTO: sono 2:
il primo più semplice(punteggio da -2 a +3)
il secondo più difficile che che da' un punteggio più alto(punteggio da -2 a +5)
(i progetti sono fattibili in gruppi di max tre persone)
Il voto del progetto si somma a quello dello scritto
Diario del corso
Lezione del 04/10/05
Argomenti trattati nella lezione di oggi:
- Introduzione al corso
Lezione del 05/10/05
Argomenti trattati nella lezione di oggi [da 1.1 a 1.4.4 Cap. 1 del libro]:
- Definizione Base di Dati
- Proprietà BD
- Definizione Informazione e Dato
- DBMS
- Funzionalità DBMS
- Sistema di BD (figura libro 1.1)
- Approcio BD vs. File System
- Attori della BD
Lezione del 06/10/05
Argomenti trattati nella lezione di oggi [da 2.1 a 2.3.1 Cap. 1 del libro]:
- Modello dei Dati
- Modello Relazionale
- Modello Concettuale
- Modello Logico
- Schema e Istanza
- Livelli di Astrazione
- Indipendenza Fisica/Logica
- Linguaggi per BD
- Classificazione DBMS
Lezioni del 11/10/05 e 12/10/05
Argomenti trattati nella lezioni:
- Modello Relazionale
- Relazione Matematica
- Relazioni con Attributi
- Informazioni Incomplete
- Valori Nulli
- Vincoli di Integrità
- Tipi di Vincoli
- Chiavi
- Algebra Relazionale
- Operatori
- Operatori su Insiemi
- Operatori su Relazioni
- Selezione
- Proiezione
- Prodotto Cartesiano
Lezione del 13/10/05
Argomenti trattati nella lezione di oggi:
- Operatori su Relazioni
- Theta-Join
- Join Naturale
- Divisione
- Outer Join
Lezione del 18/10/05
Argomenti trattati:
- Equivalenza di espressioni algebriche
- Regole di trasformazione
- Linguaggio di interrogazione
Prima raccolta firme
Lezione del 19/10/05
Esercitazione: le slide sono presenti qui
Lezione del 20/10/05
Argomenti trattati:
- SQL
- Definizione dei dati
- Domini elementari
- numerici esatti, approssimati, character, bit, boolean, date, time, timestamp, blob, clob
- Domini elementari
- Creazione dello schema
- Definizione tabelle
- Valori di default
- Vincoli intrarelazionali
- Vincoli interrelazionali
- foreign key, references
Seconda raccolta firme
Lezione del 25/10/05
Argomenti trattati:
- Interrogazioni SQL
- SELECT | FROM | WHERE
- Clausole WHERE
- Pattern Matching
- Ridenominazione di Attributi
- JOIN
- ALIAS
- Valori nulli
- SELECT (DISTINCT)
- ORDER BY
- JOIN interni ed esterni
- Inner JOIN
- Natural JOIN
- JOIN esterni
Terza raccolta firme
Lezione del 26/10/05
Argomenti trattati:
- Interrogazioni SQL
- Operatori aggregati
- COUNT (ALL | DISTINCT)
- Raggruppamento
- Predicati sui raggruppamenti
- Interrogazioni di tipo insiemistico
- Nidificazione
- Operatori aggregati
Lezione del 27/10/05
Argomenti trattati:
- Interrogazioni SQL
- Subquery correlate
- EXISTS
- Divisione
- Subquery correlate
- Linguaggio SQL - Manipolazione dati
- Inserimento
- Modifica
- Cancellazione
- Viste
Lezione del 02/11/05
Esercitazione: le slide sono presenti qui
Quarta raccolta firme
Lezione del 03/11/05
Argomenti trattati:
- Trigger e basi di dati attive
Quinta raccolta firme
Lezione del 08/11/05
Ci sara' Esercitazione per il primo Compitino
Lezione del 09/11/05 --> COMPITINO
Non ci sarà lezione, in quanto è previsto il primo compitino; gli argomenti del compitino sono indicati qui
Lezione del 10/11/05
Argomenti trattati:
- Progettazione di Basi di Dati
- Ciclo di vita del Sistema Informativo
- Meccanismi di astrazione
- Classificazione
- Aggregazione
- Generalizzazione
- Modello E-R
- Costrutti Fondamentali
- Entita'
- Relazioni
- N-arie(binarie,ternarie)
- Ad anello
- Ricorsive
- Cardinalita'
- Attributi
- Cardinalita'
- Costrutti Fondamentali
NB: per le cardinalita delle relazioni e' consigliato fare riferimento al paragrafo 3.7.4 del libro - notazione alternativa
Lezione del 15/11/05
Argomenti trattati:
- Progettazione di Basi di Dati
- Modello E-R
- Identificatori di tipi di Entita'
- Identificatori interni
- Identificatori esterni
- Gerarchie di tipi di entita' come astrazione del concetto di generalizzazione
- Specializzazione, Ereditarieta'
- Superclasse - Sottoclasse
- Vincoli sulle Specializzazioni : Totalita' e Disgiunzione
- Totale-Esclusiva(default)
- Totale-Sovrapposta
- Parziale-Esclusiva
- Parziale-Sovrapposta
- Attributi composti
- Identificatori di tipi di Entita'
- Modello E-R
- Progettazione di Basi di Dati Relazionali
- Raccolta e analisi dei requisiti