Visualizzazione post con etichetta basi. Mostra tutti i post
Visualizzazione post con etichetta basi. Mostra tutti i post

Sistemi informativi ( Videolezioni, POLITO )

Videocorso di Sistemi informativi (corrispondente al corso di Basi di dati) tenuto dalla professoressa Elena Baralis del Politecnico di Torino.
Per ogni capitolo ci sono dei file in pdf con le slide e una serie di esercizi svolti.

INTRODUZIONE
Introduzione al corso
1. Introduzione

INTRODUZIONE
Introduzione alle basi di dati
1. Introduzione all'unità
2. Sommario lezione
3. Gestione delle informazioni
4. Base di dati
5. Modello dei dati
6. Indipendenza dei dati
7. Accesso ai dati
8. Vantaggi e svantaggi dei DBMS

MODELLO RELAZIONALE E ALGEBRA RELAZIONALE
Modello relazionale
1. Introduzione all'unità
2. Sommario lezione
3. Introduzione
4. Definizioni
5. Riferimenti tra relazioni
6. Assenza di valore
7. Vincoli di integrità
8. Chiave primaria
9. Vincoli di tupla e di dominio
10. Vincoli di integrità referenziale

Algebra relazionale
1. Sommario lezione
2. Introduzione
3. Selezione e proiezione
4. Prodotto cartesiano e join
5. Natural join, theta-join e semi-join
6. Outer join
7. Unione e intersezione
8. Differenza e antijoin
9. Divisione e altri operatori

LINGUAGGIO SQL: FONDAMENTI
Introduzione
1. Introduzione all'unità
2. Sommario lezione
3. Introduzione al linguaggio SQL
4. Istruzioni del linguaggio
5. Notazione

Istruzione SELECT: fondamenti
1. Sommario lezione
2. Struttura di base
3. Clausola WHERE
4. Ordinamento del risultato
5. Join
6. Funzioni aggregate
7. Operatore GROUP BY

Interrogazioni nidificate

1. Sommario lezione
2. Introduzione
3. Operatore IN
4. Operatore NOT IN
5. Costruttore di tupla
6. Operatore EXISTS
7. Operatore NOT EXISTS
8. Correlazione tra interrogazioni
9. Operazione di divisione
10. Table functions

Operatori insiemistici
1. Sommario lezione
2. Operatore UNION
3. Operatore INTERSECT
4. Operatore EXECPT

Istruzioni di aggiornamento
1. Sommario lezione
2. Introduzione
3. Istruzione INSERT
4. Istruzione DELETE
5. Istruzione UPDATE

Gestione delle tabelle
1. Sommario lezione
2. Creazione di una tabella
3. Modifica della struttura di una tabella
4. Cancellazione di una tabella
5. Dizionario dei dati
6. Integrità dei dati

LINGUAGGIO SQL: COSTRUTTI AVANZATI
Gestione delle viste
1. Introduzione all'unità
2. Sommario lezione
3. Introduzione
4. Creazione e gestione delle viste in SQL
5. Aggiornabilità delle viste
6. Check option
7. Gestione della privatezza

Gestione delle transazioni
1. Sommario lezione
2. Introduzione
3. Transazioni in SQL
4. Proprietà delle transazioni

SQL per le applicazioni
1. Sommario lezione
2. Introduzione
3. Concetto di cursore
4. Aggiornabilità
5. SQL statico e dinamico
6. Embedded SQL
7. Call Level Interface (CLI)
8. Stored Procedure
9. Confronto tra le alternative

Controllo dell'accesso
1. Sommario lezione
2. Sicurezza dei dati
3. Risorse e privilegi
4. Gestione dei privilegi in SQL
5. Gestione dei ruoli in SQL

Gestione degli indici
1. Sommario lezione
2. Introduzione
3. Strutture fisiche di accesso
4. Definizione di indici in SQL
5. Progettazione fisica

PROGETTAZIONE DI BASI DI DATI
Modello Entità-Relazione
1. Introduzione all'unità
2. Sommario lezione
3. Ciclo di vita di un sistema informativo
4. Progettazione di basi di dati
5. Entità e relazioni
6. Attributi
7. Identificatori
8. Generalizzazione
9. Documentazione di schemi E-R
10. UML ed E-R

Progettazione concettuale
1. Sommario lezione
2. Fasi della progettazione di basi di dati
3. Esempio di progettazione: specifiche del problema
4. Esempio di progettazione: concetti principali
5. Esempio di progettazione: raffinamento del modello (I)
6. Esempio di progettazione: raffinamento del modello (II)
7. Esempio di progettazione: raffinamento del modello (III)
8. Esempio di progettazione: rappresentazione del tempo (I)
9. Esempio di progettazione: rappresentazione del tempo (II)
10. Esempio di progettazione: rappresentazione del tempo (III)

Progettazione logica relazionale
1. Sommario lezione
2. Introduzione
3. Ristrutturazione dello schema ER
4. Eliminazione delle gerarchie
5. Partizionamento dei concetti
6. Eliminazione degli attributi multivalore
7. Eliminazione degli attrubuti composti e scelta degli identificatori primari
8. Traduzione nel modello relazionale: entità e relazioni molti a molti
9. Traduzione nel modello relazionale: relazioni uno a molti
10. Traduzione nel modello relazionale: relazioni uno a uno
11. Traduzione nel modello relazionale: entità con identificatore esterno
12. Traduzione nel modello relazionale: relazioni ternarie

Esempio di progettazione logica relazionale
1. Sommario lezione
2. Introduzione
3. Ristrutturazione dello schema ER
4. Traduzione delle entità senza identificatore esterno
5. Traduzione delle entità con identificatore esterno
6. Traduzione delle relazioni

Normalizzazione
1. Sommario lezione
2. Introduzione
3. Forma normale di Boyce Codd
4. Decomposizione in forma normale
5. Proprietà delle decomposizioni
6. Decomposizione senza perdita
7. Conservazione delle dipendenze



  • Sistemi informativi ( Videolezioni, POLITO )

Basi di Dati Modelli e linguaggi di interrogazione ( Atzeni, Ceri, Paraboschi, Torlone )







Il testo si rivolge agli studenti di basi di dati delle facoltà di Ingegneria, di Scienze dell.informazione e di Economia, ma anche ai professionisti del settore informatico come utenti avanzati e progettisti di applicazioni. Questa terza edizione presenta importanti novità rispetto alla precedente ed è il risultato di un lavoro di aggiornamento e integrazione in considerazione sia dei continui progressi dei linguaggi e della tecnologia per la gestione dei dati sia delle rinnovate esigenze dei corsi di laurea. Anzitutto è stato completato il percorso della progettazione delle basi di dati con l.inserimento di un nuovo capitolo relativo alla progettazione fisica. Inoltre, il capitolo relativo alla progettazione concettuale è stato ampliato attraverso l'introduzione del concetto di "pattern". Per quanto concerne gli esempi di sistemi, è stata aggiunta un.appendice dedicata a Postgres, scelto come rappresentante per l'illustrazione dei sistemi "open source" per la sua flessibilità e il supporto naturale a tutti i servizi che caratterizzano un DBMS; inoltre sono state aggiornate le appendici dedicate a Microsoft Access e DB2 Universal Database. Per concludere sono stati inseriti numerosi esercizi di fine capitolo per supportare lo studente nell'apprendimento