Basi di dati (Ing. Informatica – II anno)
Table of content
- Regole d’esame
- Argomenti del corso
- Esercitazioni in aula
- Piazza
- Esercitazioni da consegnare (quaderni)
- Calendario esercitazioni in Laboratorio
- Laboratorio
- Temi d’esame
- Materiale aggiuntivo
Materiale comune per i corsi di Basi di dati – Ing. Informatica – II anno (14AFQOA)
Regole d’esame
- NEW Simulazione d’esame su Exercices (pdf)
Argomenti del corso
- 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 (2xpag, 6xpag)
- 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 PHP (6 per pag., 2 per pag., 1 per pag.)
- MySQL per PHP (6 per pag. , 2 per pag., 1 per pag.)
- Esempio Opere risolto zip
- Testo esercizio Opere (pdf)
- Svolgimento esercizio Opere slide (6 per pag., 2 per pag., 1 per pag.)
Esercitazioni in aula
Algebra relazionale
- Esercizi FORNITORI-PRODOTTI-FORNITURE [Parte 1] (6 per pag, 2 per pag)
- Esercizi RIVISTE, VELISTI, AEREI-CERTIFICATI: testo, soluzioni
SQL
- Esercizi vari su istruzione join, funzioni aggregate, operatore group by: testo e soluzioni
- Esercizi vari su IN, NOT IN, group by: testo e soluzioni
- SQL 1: testo e soluzioni
- SQL 2: testo e soluzioni
- SQL 3: testo e soluzioni
- Esercizi vari tratti da temi d’esame: testo e soluzioni
Modello ER
- Raccolta di esercizi: (testo) (soluzioni)
- ER corsi e Telepass (testo) (ERCorsiLinguaBozzaSolTestuale)
- ER Esercizio Vendita all’ingrosso di piante (testo e soluzione)
- ER Esercizio Piscine di Torino (testo e soluzione)
- ER Ditta Energia Elettrica (tratto dal tema d’esame del 07-09-2007) (testo) (BozzaSoluzione)
- ER Tribunali (tratto dal tema d’esame del 15-02-2007) (testo) (ERTribunaliSolGrafica-e-Testuale)
- ER corsi di lingua (testo e soluzione commentata) NEW
Programmazione WEB
- Esercizio Opere ( Testo )
- Slide Svolgimento esercizio Opere (2 per pag.)
- Script soluzione esercizio Opere ( Soluzioni)
- Esercizio Autori-Opere: testo e soluzione (zip)
Trigger
- Gestione calendario eventi (testo e soluzione)
- Esercizio atleti-classifica (testo e soluzione)
- Borse di studio (testo e soluzione)
Piazza
Il corso ha attivato l’assistenza tramite la piattaforma di Q&A Piazza. Gli studenti sono invitati ad usare lo strumento per dubbi e domande.
Per registrarsi alla pagina del corso su Piazza, seguire il link: https://piazza.com/polito.it/spring2021/14afqoa. In fase di registrazione, utilizzare il proprio indirizzo istituzionale (@studenti.polito.it).
Per maggiori informazioni su Piazza:
– https://www.youtube.com/watch?v=2jLSiN8E18w
– https://www.youtube.com/watch?v=j7I_T3p-NPE&t=5s
Esercitazioni da consegnare (quaderni)
- Quaderno 1 da consegnare entro lunedì 12 aprile 2021 (punti max 0.5)
- Quaderno 2 da consegnare entro lunedì 3 Maggio 2021 (punti max 0.5)
- Quaderno 3 da consegnare entro lunedì 7 Giugno 2021 (punti max 0.5)
- Quaderno 4 da consegnare entro mercoledì 2 Giugno 2021 (punti max 0.5)
Modalità di consegna (Quaderni 1, 2, 3)
Affinché la consegna del quaderno sia presa in considerazione per ottenere il relativo punteggio, è necessario rispettare le seguenti condizioni:
- Svolgere tutti i punti indicati nel testo degli esercizi.
- Preparare un file in formato PDF, DOC o ODT contenente lo svolgimento degli esercizi.
- Assegnare il nome del file secondo il seguente formato (non è case sensitive): QuadernoN_Cognome_Nome_Matricola.XXX dove
- Matricola, Cognome e Nome sono da sostituire con i dati dello studente,
- la N che segue Quaderno deve essere sostituita con il numero di quaderno consegnato,
- l’estensione del file XXX rispecchia il tipo di file prescelto per lo svolgimento degli esercizi (PDF, DOC o ODT).
- Non è supportato il formato DOCX.
- E’ ammessa la scannerizzazione della soluzione prodotta in formato cartaceo purchè il formato elettronico della versione scannerizzata sia tra quelli ammessi (PDF, DOC o ODT).
- Esempio: lo studente Marco Rossi, matricola S123456, consegna il quaderno numero 2 in formato PDF, il nome del file è Quaderno2_Rossi_Marco_s123456.PDF
- Caricare il file sul portale della didattica, nella sezione di consegna elaborati del corso, entro la data di scadenza.
- Fa fede la data di caricamento indicata dal portale della didattica.
- Il caricamento oltre la scadenza comporta l’annullamento della consegna del relativo quaderno.
- Durante la procedura di upload viene richiesto l’inserimento di un campo “Descrizione”. Riportare lo stesso nome assegnato al file secondo le specifiche sopra descritte (con o senza estensione è indifferente nella Descrizione).
Modalità di consegna (Quaderno 4: progetto PHP)
Il progetto consiste in un lavoro da svolgere singolarmente. La consegna del codice realizzato dovrà avvenire tramite upload sul portale come per i file dei quaderni precedenti. In questo caso, però, ogni studente dovrà caricare un unico file .zip. Il nome del file sarà quindi nel formato Quaderno4_Cognome_Nome_Matricola.zip e dovrà contenere:
- tutti i file .php e .html creati per l’applicazione
- un unico script .sql di creazione della base di dati con le istruzioni SQL utili per creare e popolare la base di dati denominato crea_e_popola_base_dati.sql
- uno script .sql contenente le istruzioni di interrogazione e di inserimento tramite transazione denominato interrogazione_e_transazione.sql
Segue un esempio della cartella da comprimere e consegnare (il nome e il numero dei file è indicativo):
- Quaderno4_Cognome_Nome_Matricola:
- crea_e_popola_base_dati.sql
- interrogazione_e_transazione.sql
- file_1.php
- file_2.php
- …
- file_n.php
Calendario esercitazioni in Laboratorio
- Laboratorio #1: lunedì 29 marzo 2021
- Laboratorio #2: lunedì 12 aprile 2021
- Laboratorio #3: lunedì 19 aprile 2021
- Laboratorio #4:
lunedì 3 maggio 2021lunedì 10 maggio 2021 - Laboratorio #5: lunedì 17 maggio 2021
- Laboratorio #6: lunedì 24 maggio 2021
N.B. In tutte le altre date, l’esercitazione di laboratorio non sarà svolta.
Laboratorio
- Materiale preliminare per i laboratori di SQL
- Istruzioni per la preparazione dell’ambiente di lavoro su PC personale (Windows, Linux) (pdf) previous version (pdf)
- Istruzioni per la piattaforma online Oracle Apex (pdf)
- Script sql per la creazione della base di dati (script sql)
- Primo laboratorio (Oracle e SQL)
- Testo e soluzioni (pdf)
- Secondo laboratorio (Oracle e SQL)
- Testo e soluzioni (pdf)
- Terzo laboratorio (Oracle e SQL)
- Testo e soluzioni (pdf)
- Quarto laboratorio (Applicazioni web per l’interrogazione di basi di dati tramite HTML + PHP + MySQL)
- Testo (pdf)
- Script sql per creare e popolare la base di dati (ScriptsSQL.zip)
- Soluzioni (scriptSoluzioni.zip)
- Quinto laboratorio
- Testo (pdf)
- Script sql per creare e popolare la base di dati (ScriptsSQL.zip)
- Sesto laboratorio
- Testo e soluzioni (pdf)
- Script sql per creare e popolare la base di dati (ScriptsSQL.zip)
Temi d’esame
- Tema d’esame 17 luglio 2015 (pdf)
- Tema d’esame 17 luglio 2014 (pdf)
- Tema d’esame 3 luglio 2014 (pdf) [NEW]
- Tema d’esame 23 gennaio 2014 (pdf)
- Tema d’esame 7 settembre 2007 (pdf)
- Bozza di soluzione del modello ER (pdf)
- Tema d’esame 15 febbraio 2007 (pdf) [NEW]
- Bozza di soluzione del modello ER (pdf)
- Tema d’esame 16 settembre 2005 (pdf)
- Tema d’esame 19 novembre 2004 (pdf)
- Tema d’esame 12 novembre 2004 (pdf)
- Tema d’esame 10 settembre 2004 (pdf)
- Tema d’esame 10 novembre 2003 (pdf)