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

Da WikiDsy.
(Lezione del 15/11/05)
Riga 49: Riga 49:
 
'''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 del 06/10/05 ===
 
=== Lezione del 06/10/05 ===
Riga 76: Riga 76:
 
'''Argomenti trattati nella lezioni''':
 
'''Argomenti trattati nella lezioni''':
  
* Modello Relazionale
+
* [http://it.wikipedia.org/wiki/Modello_relazionale Modello Relazionale]
 
* Relazione Matematica
 
* Relazione Matematica
 
* Relazioni con Attributi
 
* Relazioni con Attributi
 
* Informazioni Incomplete
 
* Informazioni Incomplete
 
* Valori Nulli
 
* Valori Nulli
* Vincoli di Integrità
+
* [http://it.wikipedia.org/wiki/Vincoli_di_integrit%C3%A0 Vincoli di Integrità]
 
* Tipi di Vincoli
 
* Tipi di Vincoli
 
* Chiavi
 
* Chiavi
* Algebra Relazionale
+
* [http://it.wikipedia.org/wiki/Algebra_relazionale Algebra Relazionale]
 
** Operatori
 
** Operatori
 
* Operatori su Insiemi
 
* Operatori su Insiemi
Riga 119: Riga 119:
  
 
'''Argomenti trattati''':
 
'''Argomenti trattati''':
* SQL
+
* [http://it.wikipedia.org/wiki/SQL SQL]
 
* Definizione dei dati
 
* Definizione dei dati
 
** Domini elementari
 
** Domini elementari
Riga 174: Riga 174:
 
** Modifica
 
** Modifica
 
** Cancellazione
 
** Cancellazione
** Viste
+
** [http://it.wikipedia.org/wiki/Vista_%28database%29 Viste]
  
 
=== Lezione del 02/11/05 ===
 
=== Lezione del 02/11/05 ===
Riga 185: Riga 185:
  
 
'''Argomenti trattati''':
 
'''Argomenti trattati''':
* Trigger e basi di dati attive
+
* [http://it.wikipedia.org/wiki/Trigger Trigger] e basi di dati attive
 
''Quinta raccolta firme''
 
''Quinta raccolta firme''
  
Riga 206: Riga 206:
 
*** Generalizzazione
 
*** Generalizzazione
  
* Modello E-R
+
* [http://it.wikipedia.org/wiki/Modello_E-R Modello E-R]
** Costrutti Fondamentali
+
** [http://it.wikipedia.org/wiki/Modello_E-R#I_costrutti_principali_del_modello Costrutti Fondamentali]
*** Entita'
+
*** [http://it.wikipedia.org/wiki/Modello_E-R#Entit.C3.A0 Entita']
*** Relazioni
+
*** [ http://it.wikipedia.org/wiki/Modello_E-R#Relazioni Relazioni]
 
**** N-arie(binarie,ternarie)
 
**** N-arie(binarie,ternarie)
 
**** Ad anello
 
**** Ad anello
 
**** Ricorsive
 
**** Ricorsive
**** Cardinalita'
+
**** [http://it.wikipedia.org/wiki/Modello_E-R#Cardinalit.C3.A0_delle_relazioni Cardinalita']
*** Attributi
+
*** [http://it.wikipedia.org/wiki/Modello_E-R#Attributi Attributi]
**** Cardinalita'
+
**** [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''
 
'''NB:''' ''per le cardinalita delle relazioni e' consigliato fare riferimento al paragrafo 3.7.4 del libro - notazione alternativa''

Versione delle 11:03, 28 nov 2005

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:

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

Argomenti trattati:

  • Progettazione di Basi di Dati
    • Ciclo di vita del Sistema Informativo
    • Meccanismi di astrazione
      • Classificazione
      • Aggregazione
      • Generalizzazione

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:

  • Presentazione Progetto : Aste on-line