Differenze tra le versioni di "Basi di dati Turno 2/2005-2006"
(→Lezione del 11/10/05) |
m (Basi di dati Turno 2 moved to Basi di dati Turno 2/2005-2006) |
||
(31 versioni intermedie di 5 utenti non mostrate) | |||
Riga 1: | Riga 1: | ||
+ | [[Categoria:Corsi 2005-2006]] | ||
+ | <!-- non cancellare le righe precedenti --> | ||
=== Orari delle lezioni === | === Orari delle lezioni === | ||
Riga 10: | Riga 12: | ||
=== Materiale didattico === | === Materiale didattico === | ||
− | * | + | * [[Sistemi di basi di dati - Elmasri Navathe]]<br> |
4° ediz. italiana - Addison Wesley<br> | 4° ediz. italiana - Addison Wesley<br> | ||
Per la parte sulla sicurezza saranno rese disponibili le fotocopie di una parte del libro:<br> | Per la parte sulla sicurezza saranno rese disponibili le fotocopie di una parte del libro:<br> | ||
Riga 49: | Riga 51: | ||
'''Argomenti trattati nella lezione di oggi''' [da 1.1 a 1.4.4 Cap. 1 del libro]: | '''Argomenti trattati nella lezione di oggi''' [da 1.1 a 1.4.4 Cap. 1 del libro]: | ||
− | * Definizione Base di Dati | + | * Definizione Base di Dati |
− | * Proprietà BD | + | * Proprietà BD |
− | * Definizione Informazione e Dato | + | * Definizione Informazione e Dato |
− | * DBMS | + | * [http://it.wikipedia.org/wiki/DBMS DBMS] |
− | * Funzionalità DBMS | + | * Funzionalità DBMS |
− | * Sistema di BD (figura libro 1.1) | + | * Sistema di BD (figura libro 1.1) |
− | * Approcio BD vs. File System | + | * Approcio BD vs. File System |
− | * Attori della BD | + | * Attori della BD |
=== Lezione del 06/10/05 === | === Lezione del 06/10/05 === | ||
Riga 72: | Riga 74: | ||
* Classificazione DBMS<br> | * Classificazione DBMS<br> | ||
− | === Lezione del | + | === Lezioni del 11/10/05 e 12/10/05 === |
+ | |||
+ | '''Argomenti trattati nella lezioni''': | ||
+ | |||
+ | * [http://it.wikipedia.org/wiki/Modello_relazionale Modello Relazionale] | ||
+ | * Relazione Matematica | ||
+ | * Relazioni con Attributi | ||
+ | * Informazioni Incomplete | ||
+ | * Valori Nulli | ||
+ | * [http://it.wikipedia.org/wiki/Vincoli_di_integrit%C3%A0 Vincoli di Integrità] | ||
+ | * Tipi di Vincoli | ||
+ | * Chiavi | ||
+ | * [http://it.wikipedia.org/wiki/Algebra_relazionale Algebra Relazionale] | ||
+ | ** Operatori | ||
+ | * Operatori su Insiemi | ||
+ | * Operatori su Relazioni | ||
+ | ** Selezione | ||
+ | ** Proiezione | ||
+ | ** Prodotto Cartesiano | ||
+ | |||
+ | === Lezione del 13/10/05 === | ||
'''Argomenti trattati nella lezione di oggi''': | '''Argomenti trattati nella lezione di oggi''': | ||
− | ''Ci | + | * 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 [http://islab.dico.unimi.it/basi/matdid.php qui] | ||
+ | |||
+ | === Lezione del 20/10/05 === | ||
+ | |||
+ | '''Argomenti trattati''': | ||
+ | * [http://it.wikipedia.org/wiki/SQL SQL] | ||
+ | * Definizione dei dati | ||
+ | ** Domini elementari | ||
+ | *** numerici esatti, approssimati, character, bit, boolean, date, time, timestamp, blob, clob | ||
+ | * 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 | ||
+ | |||
+ | === Lezione del 27/10/05 === | ||
+ | |||
+ | '''Argomenti trattati''': | ||
+ | * Interrogazioni SQL | ||
+ | ** Subquery correlate | ||
+ | *** EXISTS | ||
+ | *** Divisione | ||
+ | * Linguaggio SQL - Manipolazione dati | ||
+ | ** Inserimento | ||
+ | ** Modifica | ||
+ | ** Cancellazione | ||
+ | ** [http://it.wikipedia.org/wiki/Vista_%28database%29 Viste] | ||
+ | |||
+ | === Lezione del 02/11/05 === | ||
+ | |||
+ | '''Esercitazione''': le slide sono presenti [http://islab.dico.unimi.it/basi/matdid.php qui] | ||
+ | |||
+ | ''Quarta raccolta firme'' | ||
+ | |||
+ | === Lezione del 03/11/05 === | ||
+ | |||
+ | '''Argomenti trattati''': | ||
+ | * [http://it.wikipedia.org/wiki/Trigger 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 [http://islab.dico.unimi.it/basi/files/ProgrammaDettagliato1Comp.pdf qui]''' | ||
+ | |||
+ | === Lezione del 10/11/05 === | ||
+ | |||
+ | * Progettazione di Basi di Dati | ||
+ | ** Ciclo di vita del Sistema Informativo | ||
+ | ** Meccanismi di astrazione | ||
+ | *** Classificazione | ||
+ | *** Aggregazione | ||
+ | *** Generalizzazione | ||
+ | * [http://it.wikipedia.org/wiki/Modello_E-R Modello E-R] | ||
+ | ** [http://it.wikipedia.org/wiki/Modello_E-R#I_costrutti_principali_del_modello Costrutti Fondamentali] | ||
+ | *** [http://it.wikipedia.org/wiki/Modello_E-R#Entit.C3.A0 Entita'] | ||
+ | *** [http://it.wikipedia.org/wiki/Modello_E-R#Relazioni Relazioni] | ||
+ | **** N-arie(binarie,ternarie) | ||
+ | **** Ad anello | ||
+ | **** Ricorsive | ||
+ | **** [http://it.wikipedia.org/wiki/Modello_E-R#Cardinalit.C3.A0_delle_relazioni Cardinalita'] | ||
+ | *** [http://it.wikipedia.org/wiki/Modello_E-R#Attributi Attributi] | ||
+ | **** [http://it.wikipedia.org/wiki/Modello_E-R#Cardinalit.C3.A0_degli_attributi 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 === | ||
+ | |||
+ | * Presentazione Progetto : Aste on-line | ||
+ | |||
+ | === Lezione del 16/11/05 === | ||
+ | |||
+ | * [http://it.wikipedia.org/wiki/Modello_E-R#Identificatori_delle_entit.C3.A0 Identificatori per tipo d'entità] | ||
+ | * Gerarchie di tipi di entità | ||
+ | * [http://it.wikipedia.org/wiki/Modello_E-R#Identificatori_delle_entit.C3.A0 Gerarchie] | ||
+ | * Vincoli sulle specializzazioni | ||
+ | * [http://it.wikipedia.org/wiki/Modello_E-R#Identificatori_delle_entit.C3.A0 Documentazione di schemi E-R] | ||
+ | ** Analisi dei requisiti | ||
+ | ** Raccolta dei requisiti | ||
+ | |||
+ | === Lezione del 17/11/2005 === | ||
+ | |||
+ | * [http://it.wikipedia.org/wiki/MySQL MySQL] | ||
+ | ** MySQL e SQL99 | ||
+ | ** Architettura | ||
+ | ** Installazione | ||
+ | ** Gestione database | ||
+ | ** Livelli dei privilegi | ||
+ | *** Lista | ||
+ | *** Gestione | ||
+ | |||
+ | === Lezione del 22/11/05 === | ||
+ | |||
+ | * Strategie di progetto di schemi concettuali | ||
+ | ** Criteri generali | ||
+ | ** Scelte progettuali alternative | ||
+ | * Generazione di uno schema | ||
+ | ** Strategia TOP-DOWN | ||
+ | ** Strategia BOTTOM-UP | ||
+ | ** Strategia MISTA | ||
+ | * Qualità di uno schema | ||
+ | * Progettazione di transazioni | ||
+ | |||
+ | === Lezione del 23/11/05 === | ||
+ | |||
+ | * [http://it.wikipedia.org/wiki/PostgreSQL PostgreSQL] | ||
+ | ** PostgreSQL e SQL99 | ||
+ | |||
+ | === Lezione del 24/11/05 === | ||
+ | |||
+ | * [http://it.wikipedia.org/wiki/PL/SQL PL/SQL] e PL/pgSQL | ||
+ | |||
+ | === Lezione del 29/11/05 === | ||
+ | |||
+ | ''"sopravvissuti alla neve..."'' | ||
+ | * Progettazione logica | ||
+ | ** Carico applicativo della BD | ||
+ | ** Dati derivati | ||
+ | *** Analisi dei dati derivati | ||
+ | ** Gerarchie di generalizzazione | ||
+ | *** Amalisi delle gerarchie | ||
+ | ** Identificatori primari | ||
+ | ** Eliminazione degli attributi composti | ||
+ | |||
+ | === Lezione del 30/11/05 === | ||
+ | |||
+ | * Normalizzazione di schemi relazionali | ||
+ | ** Forme normali | ||
+ | *** [http://it.wikipedia.org/wiki/Normalizzazione_del_database#Prima_Forma_Normale Prima Forma Normale] | ||
+ | *** [http://it.wikipedia.org/wiki/Normalizzazione_del_database#Seconda_Forma_Normale Seconda Forma Normale] | ||
+ | *** [http://it.wikipedia.org/wiki/Normalizzazione_del_database#Terza_Forma_Normale Terza Forma Normale] | ||
+ | *** [http://it.wikipedia.org/wiki/Normalizzazione_del_database#Forma_Normale_di_Boyce_e_Codd Forma Normale di Boyce e Codd] | ||
+ | |||
+ | === Lezione del 01/12/05 === | ||
+ | |||
+ | * Verifiche sullo schema concettuale | ||
+ | * Progettazione fisica di BD | ||
+ | * Organizzazioni primarie e secondarie | ||
+ | * Indice | ||
+ | * Indici in SQL | ||
+ | ** Accesso con indice | ||
+ | |||
+ | === Lezione del 06/12/05 === | ||
+ | |||
+ | * Introduzione al Web | ||
+ | ** Architettura | ||
+ | ** Web statico | ||
+ | *** [http://it.wikipedia.org/wiki/HTTP HTTP] | ||
+ | *** [http://it.wikipedia.org/wiki/Url URL] | ||
+ | *** [http://it.wikipedia.org/wiki/HTML HTML] | ||
+ | ** Web dinamico | ||
+ | *** [http://it.wikipedia.org/wiki/PHP PHP] | ||
− | + | === Lezione del 13/12/05 === | |
− | + | === Lezione del 14/12/05 === |
Versione attuale delle 07:59, 26 lug 2006
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
- 5.18 Lezione del 16/11/05
- 5.19 Lezione del 17/11/2005
- 5.20 Lezione del 22/11/05
- 5.21 Lezione del 23/11/05
- 5.22 Lezione del 24/11/05
- 5.23 Lezione del 29/11/05
- 5.24 Lezione del 30/11/05
- 5.25 Lezione del 01/12/05
- 5.26 Lezione del 06/12/05
- 5.27 Lezione del 13/12/05
- 5.28 Lezione del 14/12/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
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
- 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
- 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
- Presentazione Progetto : Aste on-line
Lezione del 16/11/05
- Identificatori per tipo d'entità
- Gerarchie di tipi di entità
- Gerarchie
- Vincoli sulle specializzazioni
- Documentazione di schemi E-R
- Analisi dei requisiti
- Raccolta dei requisiti
Lezione del 17/11/2005
- MySQL
- MySQL e SQL99
- Architettura
- Installazione
- Gestione database
- Livelli dei privilegi
- Lista
- Gestione
Lezione del 22/11/05
- Strategie di progetto di schemi concettuali
- Criteri generali
- Scelte progettuali alternative
- Generazione di uno schema
- Strategia TOP-DOWN
- Strategia BOTTOM-UP
- Strategia MISTA
- Qualità di uno schema
- Progettazione di transazioni
Lezione del 23/11/05
- PostgreSQL
- PostgreSQL e SQL99
Lezione del 24/11/05
- PL/SQL e PL/pgSQL
Lezione del 29/11/05
"sopravvissuti alla neve..."
- Progettazione logica
- Carico applicativo della BD
- Dati derivati
- Analisi dei dati derivati
- Gerarchie di generalizzazione
- Amalisi delle gerarchie
- Identificatori primari
- Eliminazione degli attributi composti
Lezione del 30/11/05
- Normalizzazione di schemi relazionali
Lezione del 01/12/05
- Verifiche sullo schema concettuale
- Progettazione fisica di BD
- Organizzazioni primarie e secondarie
- Indice
- Indici in SQL
- Accesso con indice