SQL Avanzato (40 ore)
Programma del corso
Introduzione
Informazioni e dati.
Sistemi Informativi ed informatici
Basi di dati e DBMS..
Modelli dei dati : schemi e istanze.
Livelli di astrazione di un DBMS.
Indipendenza logica e fisica dei dati.
Linguaggi dei DBMS e linguaggi ospite.
Figure professionali e utenti delle Basi di Dati.
Il modello relazionale.
Derivazione matematica del concetto di relazione.
Modello relazionale : relazioni ed attributi.
Chiavi candidate e chiave primaria di una relazione.
Schema di relazione e di base di dati.
Informazione incompleta e valori nulli.
Vincoli di integrita' : di t-upla, di integrita' referenziale.
Algebra e calcolo relazionale
Unione,intersezione, differenza.
Ridenominazione.Selezione.Proiezione.Join.
Interrogazioni in algebra relazionale.
SQL
I domini elementari.
Definizione di schema,tabelle ,domini.
Vincoli intrarelazionali ed interrelazionali.
Interrogazioni in SQL.
Interrogazioni con raggruppamento, di tipo insiemistico, nidificate.
SQL come DML: inserimento, modifica,cancellazione.
Le viste.
Progettazione Concettuale
Inquadramento della progettazione nel ciclo di vita dei sistemi informativi.
Il modello Entita' Relazione ed i suoi costrutti principali.
Raccolta ed analisi dei requisiti.
Le strategie e metodologie di progetto.
Progettazione logica
Ristrutturazione di schemi E/R : analisi delle ridondanze, eliminazione delle gerarchie,
partizionamento ed accorpamento di concetti, scelta degli identifictori.
Traduzione di entita' e relazioni verso il modello relazionale.
La normalizzazione
Definizione di dipendenza funzionale.
Prima,seconda e terza forma normale.
Forma normale di Boyce e Codd.
Decomposizione di Schemi
Tecnologia delle basi di dati
Transazioni.
Proprieta' acide delle transazioni.
Transazioni concorrenti e relative anomalie.
Controllo della concorrenza .
Gestione dei lock.
Situazioni di deadlock.
Controllo dell'affidabilita'.
Organizzazione del file di log.
Gestione dei guasti e ripristino del database.
Le strutture fisiche di accesso : sequenziali, ad accesso calcolato, ad albero.