Informazioni generali
- CODICI INSEGNAMENTO: 14AFQMQ, 14AFQOA
- SSD: ING-INF/05
- CFU: 8
CORSO | GRUPPO | DOCENTE | ESERCITATORE |
1 | AA-DE | Prof. Silvia Chiusano | Dr. Luca Vassio, Dr. Salvatore Greco |
2 | DF-ME | Prof. Danilo Giordano | Dr. Bartolomeo Vacchetti |
3 | MF-ZZ | Prof. Alessandro Fiori | Dr. Lorenzo Vaiani |
Table of content
- Argomenti del corso
- Esercitazioni in aula
- Calendario esercitazioni in Laboratorio
- Laboratorio
- Esercitazioni da consegnare (quaderni)
- Temi d’esame
Avvisi
- Per avvisi fare riferimento al portale della didattica
- Per le regole d’esame d’esame fare riferimento alla scheda del corso.
Argomenti svolti in aula
- Introduzione al corso
- Introduzione al corso (1 per pag.)
- Introduzione alle basi di dati
- Introduzione alle basi di dati (6 per pag., 2 per pag., 1 per pag.)
- Modello relazionale e algebra relazionale
- Modello relazionale (6 per pag., 2 per pag., 1 per pag.)
- Algebra relazionale (6 per pag., 2 per pag., 1 per pag.)
- Linguaggio SQL: fondamenti
- Introduzione (6 per pag., 2 per pag., 1 per pag.)
- Istruzione SELECT: fondamenti (6 per pag., 2 per pag., 1 per pag.)
- Interrogazioni nidificate (6 per pag., 2 per pag., 1 per pag.) VERSIONE ESTESA (2 per pag., 6 per pag.)
- Operatori insiemistici (6 per pag., 2 per pag., 1 per pag.)
- Istruzioni di aggiornamento (6 per pag., 2 per pag., 1 per pag.)
- Gestione delle tabelle (6 per pag., 2 per pag., 1 per pag.)
- Linguaggio SQL: costrutti avanzati
- Gestione delle viste (6 per pag., 2 per pag., 1 per pag.)
- Gestione delle transazioni (6 per pag., 2 per pag., 1 per pag.)
- SQL per le applicazioni (6 per pag., 2 per pag., 1 per pag.) VERSIONE ESTESA 1 per pag.
- Controllo dell’accesso (6 per pag., 2 per pag., 1 per pag.)
- Gestione degli indici (6 per pag., 2 per pag.)
- Triggers
- Triggers (6 per pag., 2 per pag., 1 per pag.)
- Progettazione di basi di dati
- Modello Entità-Relazione (6 per pag., 2 per pag., 1 per pag.)
- Progettazione concettuale (6 per pag., 2 per pag., 1 per pag.)
- Esempi di gestione del tempo (pdf)
- Progettazione logica relazionale (6 per pag., 2 per pag., 1 per pag.)
- Vincoli d’integrità referenziale (6 per pag., 2 per pag.)
- Esempio di progettazione logica relazionale (6 per pag., 2 per pag., 1 per pag.)
- Vincoli d’integrità referenziale (6 per pag., 2 per pag.)
- Normalizzazione (6 per pag., 2 per pag., 1 per pag.)
- Programmazione WEB
- Architettura client/server (6 per pag., 2 per pag., 1 per pag.)
- Il linguaggio HTML (6 per pag., 2 per pag., 1 per pag.)
- I fogli di stile (6 per pag., 2 per pag., 1 per pag.)
- Il linguaggio Python – Flask (6 per pag., 2 per pag., 1 per pag.)
- SQLAlchemy per Python (6 per pag., 2 per pag., 1 per pag.)
- Esempio Opere risolto zip
- Esempio Opere risolto versione docker zip
- Testo esercizio Opere (pdf)
Esercizi svolti in aula
- Algebra Relazionale
- PRODOTTI-FORNITORI-FORNITURE: testo, soluzioni
- Esercizi Algebra RIVISTE, VELISTI, AEREI-CERTIFICATI: testo, riviste slides solo testo, soluzioni
- SQL
- Trigger
- Gestione calendario eventi (testo e bozza di soluzione)
- Gestione classifica atleti (testo) Bozza di soluzione (classifica_sol)
- Gestione borse di studio (testo) Vincoli (testo) Bozza di soluzione (borsestudio_sol)
- Gestione carte fedeltà (testo)
- Progettazione delle basi di dati relazionali
Laboratorio
LABORATORIO | CORSO 1 | CORSO 2 | CORSO 3 | |||
SQUADRA |
A (AB – CASAL solo INF) 10:00 – 11:30 |
B (CASAN – DEME INF, TUTTI MTM) 8:30 – 10:00 |
A (DF – GIH) 16:00 – 17:30 |
B (GIL – ME) 17:30 – 19:00 |
A (MI – SCA solo INF) 8:30 – 10:00 |
B (SCI – ZI INF, MO – VE MTM) 10:00 – 11:30 |
Laboratorio 1 | 28/3 | 30/3 | 31/3 | 31/3 | 28/3 | 30/3 |
Laboratorio 2 | 4/4 | 6/4 | 7/4 | 7/4 | 4/4 | 6/4 |
Laboratorio 3 | 11/4 | 13/4 | 21/4 | 21/4 | 11/4 | 13/4 |
Laboratorio 4 | 9/5 | 11/5 | 12/5 | 12/5 | 9/5 | 11/5 |
Laboratorio 5 | 16/5 | 18/5 | 19/5 | 19/5 | 16/5 | 18/5 |
Laboratorio 6 | 23/5 | 25/5 | 26/5 | 26/5 | 23/5 | 25/5 |
Laboratorio 7 | 6/6 | 8/6 | 9/6 | 9/6 | 6/6 | 8/6 |
Software utilizzato per i Laboratori:
- Lab 1, 2, 3: Oracle Apex (versione online) disponibile su https://apex.oracle.com/it/ (guida)
- Script sql per la creazione della base di dati (script sql)
Laboratorio #1 (Oracle Apex)
- Testo e soluzione (pdf)
Laboratorio #2 (Oracle Apex)
- Testo e soluzione (pdf)
Laboratorio #3 (Oracle Apex)
- Testo e soluzione (pdf, script_sql)
Laboratorio #4
- Testo e soluzione (pdf, script_sql)
Laboratorio #5
Esercitazioni da consegnare
Argomento | Testo | Scadenza | |
Quaderno 1 | Algebra relazionale | Testo Quaderno 1 | 9/4/2022 23:59 |
Quaderno 2 | Linguaggio SQL | Testo Quaderno 2 | 15/5/2022 23:59 |
Quaderno 3 | Progetto Basi di Dati e realizzazione Applicazione Web | Testo Quaderno 3 | 5/6/2022 23:59 |
Quaderno 4 | Progettazione concettuale e logica di una base di dati | Testo Quaderno 4 | 5/6/2022 23:59 |
Come caricare le esercitazioni sul portale della didattica.
Collegarsi al sito http://didattica.polito.it/ ed utilizzare le proprie credenziali (user=sMatricola e la propria password) per effettuare il login. Cliccare sul link del corso (di appartenenza) Basi di Dati, sposarsi nella sezione Elaborati, in cui e’ disponibile l’opzione Upload per caricare il file dell’esercitazione
Regole per la consegna delle esercitazioni. Affinché la consegna delle esercitazioni sia presa in considerazione per ottenere il relativo punteggio, è necessario rispettare le seguenti condizioni:
- Svolgere tutti gli esercizi indicati nel testo.
- Preparare un file in formato PDF (quaderni 1,2,4) o ZIP (quaderno 3) contenente lo svolgimento degli esercizi. E’ possibile caricare anche una soluzione scritta a mano scansionata o fotografata. Non sono supportati altri formati.
- Il nome del file deve essere assegnato secondo il seguente formato: QuadernoX_Matricola dove X è il numero del quaderno (1 per il quaderno di Algebra, 2 per il quaderno di SQL, 3 per il quaderno su Applicazioni Web, 4 per il quaderno di ER), Matricola è da sostituire quella dello studente. L’estensione del file (pdf) non è da ripetere nel nome del file. Esempio di nome del file valido (comprensivo dell’estensione): Quaderno1_181818.pdf oppure Quaderno2_222222.pdf
- Caricare il file sul portale della didattica, nella sezione di consegna elaborati del corso, entro la data di scadenza. Lo studente NON DEVE EFFETTUARE caricamenti multipli per lo stesso quaderno.
- Durante la procedura di upload viene richiesto l’inserimento di un campo “Descrizione”. Riportare lo stesso nome assegnato al file (esclusa l’estensione) secondo le specifiche sopra descritte. Esempio: Quaderno1_181818 oppure Quaderno2_222222
- Solo coloro che NON hanno accesso alla pagina web del corso di basi di dati (di appartenenza) sul portale della didattica sono autorizzati ad inviare le esercitazioni tramite mail agli esercitatori del corso di afferenza entro la data di consegna.
- Portare con sè copia cartacea o elettronica dei quaderni consegnati il giorno della verifica.
- Sostenere con esito positivo, se selezionati, il colloquio di verifica. La selezione verrà comunicata in tempo utile tramite il portale della didattica.
Temi d’esame
I temi d’esame sono stati caricati sulla piattaforma exercise visitabile tramite il portale della didattica.