Differenze tra le versioni di "Basi di dati Turno 2/2005-2006"

Da WikiDsy.
 
(36 versioni intermedie di 6 utenti non mostrate)
Riga 1: Riga 1:
 +
[[Categoria:Corsi 2005-2006]]
 +
<!-- non cancellare le righe precedenti -->
 
=== Orari delle lezioni ===
 
=== Orari delle lezioni ===
  
Orario: dalle 17,45 alle 19,15.
+
Orario: dalle 17,45 alle 19,15.<br>Non è necessario chiedere il cambio di turno: dato che le lezioni sono tenute sempre da lei, è possibile frequentare entrambi i turni.
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 del corso ===
Riga 11: Riga 12:
 
=== Materiale didattico ===
 
=== Materiale didattico ===
  
ELMASRI, NAVATHE: SISTEMI DI BASI DI DATI<br>
+
* [[Sistemi di basi di dati - Elmasri Navathe]]<br>
4° ediz. italiana - Addison Wesley
+
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>
DATABASE SECURITY<br>
+
* DATABASE SECURITY<br>
di Castano, Martella Samarati<br>
+
Castano, Martella Samarati<br>
 
Eddison Wesley<br><br>
 
Eddison Wesley<br><br>
  
Riga 41: Riga 41:
 
== Diario del corso ==
 
== Diario del corso ==
  
=== Lezione di 04/10/05 ===
+
=== Lezione del 04/10/05 ===
  
 
'''Argomenti trattati nella lezione di oggi''':
 
'''Argomenti trattati nella lezione di oggi''':
  
- Introduzione al corso
+
* Introduzione al corso
  
=== Lezione di 05/10/05 ===
+
=== Lezione del 05/10/05 ===
  
 
'''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<br>
+
* Definizione Base di Dati
- Proprietà BD<br>
+
* Proprietà BD
- Definizione Informazione e Dato<br>
+
* Definizione Informazione e Dato
- DBMS<br>
+
* [http://it.wikipedia.org/wiki/DBMS DBMS]
- Funzionalità DBMS<br>
+
* Funzionalità DBMS
- Sistema di BD (figura libro 1.1)<br>
+
* Sistema di BD (figura libro 1.1)
- Approcio BD vs. File System<br>
+
* Approcio BD vs. File System
- Attori della BD<br>
+
* Attori della BD
  
=== Lezione di 06/10/05 ===
+
=== Lezione del 06/10/05 ===
  
 
'''Argomenti trattati nella lezione di oggi''' [da 2.1 a 2.3.1 Cap. 1 del libro]:
 
'''Argomenti trattati nella lezione di oggi''' [da 2.1 a 2.3.1 Cap. 1 del libro]:
  
- Modello dei Dati<br>
+
* Modello dei Dati<br>
- Modello Relazionale<br>
+
* Modello Relazionale<br>
- Modello Concettuale<br>
+
* Modello Concettuale<br>
- Modello Logico<br>
+
* Modello Logico<br>
- Schema e Istanza<br>
+
* Schema e Istanza<br>
- Livelli di Astrazione<br>
+
* Livelli di Astrazione<br>
- Indipendenza Fisica/Logica<br>
+
* Indipendenza Fisica/Logica<br>
- Linguaggi per BD<br>
+
* Linguaggi per BD<br>
- Classificazione DBMS<br>
+
* Classificazione DBMS<br>
 +
 
 +
=== Lezioni del 11/10/05 e 12/10/05 ===
 +
 
 +
'''Argomenti trattati nella lezioni''':
  
=== Lezione di 11/10/05 ===
+
* [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 vediamo stasera a lezione...''
+
* 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 08:00, 26 lug 2006

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:

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
  • 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
    • Viste

Lezione del 02/11/05

Esercitazione: le slide sono presenti qui

Quarta raccolta firme

Lezione del 03/11/05

Argomenti trattati:

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

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

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

Lezione del 24/11/05

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

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

Lezione del 13/12/05

Lezione del 14/12/05