Lucidi
delle lezioni |
1) |
Introduzione: dati e informazioni, basi di dati, DataBase Management Systems
(DBMSs), modelli dei dati, il modello relazionale, schema e
istanze di un database, livelli di astrazione nei DBMS, indipendenza
dei dati, linguaggi e strumenti per l'interazione con i database,
vantaggi/svantaggi dei DBMS.
|
2) |
Il
modello relazionale: relazioni e
tabelle, relazioni con attributi, relazioni e database, incompletezza
dell'informazione (valori NULL), correttezza dell'informazione
e vincoli di integrità, superchiavi, chiavi, chiave
primaria, vincoli referenziali.
|
3) |
SQL: cenni storici, SQL come linguaggio standard per l'interazione
con i DBMS relazionali, domini elementari e domini definibili
dall'utente, definizione di schemi, creazione di tabelle, valori
di default, vincoli intra-relazionali, vincoli di integrità referenziale,
modifica di schemi (alter e drop), metadati, query in SQL,
interpretazione algebrica delle query SQL, duplicati, inner
e outer join, ordinamento delle righe, operatori aggregati,
le clausole group by e having, operatori insiemistici (union,
intersect, except), query nidificate, operazioni di modifica
dei dati.
|
4) |
Progettazione
di un database: ciclo di vita di
un sistema informativo, metodologia di design, requisiti (dei
dati e delle applicazioni), il modello Entità-Relazione
(E-R), raccolta ed analisi dei requisiti, progettazione concettuale,
strategie di realizzazione di uno schema concettuale (top-down,
bottom-up, inside-out e mista), criteri di valutazione qualitativi
di uno schema concettuale, progettazione logica, analisi delle
prestazioni, ristrutturazione degli schemi E-R, analisi delle
ridondanze, eliminazione delle generalizzazioni, partizionamento
ed accorpamento di entità/associazioni, eliminazione
degli attributi multivalore, definizione degli identificatori
principali, traduzione verso il modello relazionale.
|
5) |
Dati
ed informazioni nel World Wide Web: le
origini di Internet, gli anni 70 - 80, gli anni 90, indirizzi
IP, nomi simbolici, DNS, risoluzione dei nomi, HTML, HTTP,
cenni sui concetti di base dei CGI e dei Web Information System.
|
|
|