Basi di dati (Matematica per l’Ingegneria e Ingegneria del Cinema)
INFORMAZIONI GENERALI
- CFU: 8
- Matematica per l’Ingegneria e Ingegneria del Cinema:
- Docente: Elena Baralis
- Esercitatori: Eliana Pastor
- Regole d’esame (pdf)
AVVISI
- [24-09-2019] APPELLO D’ESAME DEL 16-9-2019: sono disponibili i risultati nella sezione “Risultati Esami”.
- La visione compiti avrà luogo Mercoledì 25/9/2019 alle ore 17:00 in aula 13A.
- [28/01/2019] Punteggi homework e progetto (validi fino alla sessione di Settembre 2019 inclusa): (pdf) Chi avesse consegnato tali quaderni e progetto e il punteggio relativo non fosse presente è pregato di contattare Eliana Pastor (eliana.pastor@polito.it)
- [16/01/2019] I punteggi relativi al progetto (quaderno 4) sono disponibile al seguente link: (valutazione progetto)
- [13/1/2019] [NEW] L’elenco dei convocati per la verifica del progetto è disponibile al seguente link: (pdf) La verifica avrà luogo martedì 15/1 alle ore 11:30 presso il LEP. Gli studenti non convocati NON sono tenuti a presenziare alla verifica. Gli studenti convocati sono tenuti a portare con sè copia elettronica della soluzione sottomessa tramite Portale della Didattica, che sarà verificata sui PC del LEP.
- [13/1/2019] L’elenco degli studenti che hanno consegnato i quaderni e il progetto è disponibile al seguente link: (pdf). Chi avesse consegnato tali quaderni e progetto e non fosse presente nei rispettivi elenchi è pregato di contattare Eliana Pastor (eliana.pastor@polito.it)
- [8/01/2019] Verifica consegne quaderno #3 (Progettazione di una base di dati relazionale): I seguenti studenti sono convocati VENERDI’ 11/01 alle ore 11:30 in aula 9I per la discussione (alla discussione dovranno presentarsi con una copia del quaderno svolto sottomesso tramite il Portale della Didattica.):
- 246120
- 245631
- 255373
- 265824
- [23/12/2018] Nella sezione “Esercitazioni da consegnare” è stato pubblicato il terzo homework (progettazione di una base di dati relazionale), con scadenza 7/01/2019 ore 23.59
- [11/12/2018] Nella sezione “Esercitazioni da consegnare” è stato pubblicato il quarto homework (applicazione web), con scadenza 10/01/2019 ore 23.59
- [4-12-2018] Verifica consegne quaderno #2 (SQL): I seguenti studenti sono convocati VENERDI’ 7/12 alle ore 11:30 in aula 9I per la discussione (alla discussione dovranno presentarsi con una copia del quaderno svolto sottomesso tramite il Portale della Didattica.):
- 212677
- 245754
- 245765
- 262828
- [19/11/2018] Nella sezione “Quaderni da consegnare” è stato pubblicato il quaderno di SQL (scadenza per la consegna 2/12/2018)
- [12-11-2018] Verifica consegne quaderno #1 (Algebra): I seguenti studenti sono convocati VENERDI’ 16/11 alle ore 13:00 in aula 9I per la discussione (alla discussione dovranno presentarsi con una copia del quaderno svolto sottomesso tramite il Portale della Didattica.):
- 245003
- 256684
- 256877
- 246489
- [1-11-2018] Il laboratorio di martedi’ 13/11 sara’ dedicato al completamento delle precedenti esercitazioni di laboratorio (con l’assistenza della borsista)
- [1-11-2018] Date dei laboratori
- Laboratorio 3: 6/11
- Laboratorio 4: 27/11
- Laboratorio 5: 4/12
- Laboratorio 6: 18/12
- Laboratorio 7: 8/1/2019
- Laboratorio 8: 15/1/2019
- VERIFICA DEL PROGETTO (seguiranno dettagli)
- [28-10-2018] Nella sezione “Esercitazioni da consegnare” è stato pubblicato il quaderno di algebra (scadenza per la consegna 11-11-2018)
- [22-10-2018] Martedi’ 23/10 si svolgerà la prima esercitazione di laboratorio presso il LEP.
- [22-10-2018] Nella sezione “Laboratorio” è stato pubblicato il testo del primo laboratorio.
- [12-10-2018] I laboratori inizieranno dalla quarta settimana di corso.
LUCIDI
- Introduzione al corso
- Introduzione al corso (6 per pag., 2 per pag.)
- Introduzione alle basi di dati
- Introduzione alle basi di dati (1 per pag. compatte, 6 per pag., 2 per pag.)
- Modello relazionale e algebra relazionale
- Modello relazionale (1 per pag. compatte, 6 per pag., 2 per pag.)
- Algebra relazionale (1 per pag. compatte, 6 per pag., 2 per pag.)
- Linguaggio SQL: fondamenti
- Introduzione (1 per pag. compatte, 6 per pag., 2 per pag.)
- Istruzione SELECT: fondamenti (1 per pag. compatte, 6 per pag., 2 per pag.)
- Interrogazioni nidificate (1 per pag. compatte, 6 per pag., 2 per pag.)
- Operatori insiemistici (1 per pag. compatte, 6 per pag., 2 per pag.)
- Istruzioni di aggiornamento (1 per pag. compatte, 6 per pag., 2 per pag.)
- Gestione delle tabelle (1 per pag. compatte, 6 per pag., 2 per pag.)
- Linguaggio SQL: costrutti avanzati
- Gestione delle viste (1 per pag. compatte, 6 per pag., 2 per pag.)
- Gestione delle transazioni (1 per pag. compatte, 6 per pag., 2 per pag.)
- SQL per le applicazioni (1 per pag., 2 per pag., 6 per pag.)
- Controllo dell’accesso (1 per pag. compatte, 6 per pag., 2 per pag.)
- Gestione degli indici (6 per pag., 2 per pag.)
- Progettazione di basi di dati
- Modello Entità-Relazione (1 per pag. compatte, 6 per pag., 2 per pag.)
- Progettazione concettuale (1 per pag. compatte, 6 per pag., 2 per pag.)
- Progettazione logica relazionale (1 per pag. compatte, 6 per pag., 2 per pag.)
- Vincoli d’integrità referenziale (6 per pag. ,2 per pag.)
- Esempio di progettazione logica relazionale (1 per pag. compatte, 6 per pag., 2 per pag.)
- Vincoli d’integrità referenziale (6 per pag., 2 per pag.)
- Normalizzazione (1 per pag. compatte, 6 per pag., 2 per pag.)
- Programmazione WEB
- Architettura client/server [NEW] (1 per pag. compatte, 6 per pag.,2 per pag.)
- Il linguaggio HTML [NEW] (1 per pag. compatte, 6 per pag., 2 per pag.)
- Il linguaggio PHP [NEW] (1 per pag. compatte, 6 per pag., 2 per pag.)
- MySQL per PHP [NEW] (1 per pag. compatte, 6 per pag. , 2 per pag.)
ESERCIZI SVOLTI IN AULA
- Algebra relazionale: testo e soluzioni
- SQL – base: testo
- SQL – base: testo e soluzioni
- SQL – 1: testo e soluzioni
- SQL – 2: testo e soluzioni
- SQL – 3: testo e soluzioni
- SQL- 4: testo
- Esempi di HTML, PHP e PHP + MySQL
- DB e PHP: testo , Svolgimento commentato , soluzione
- ER – 1 (2 esercizi): testo
- ER – 2: testo
LABORATORIO
- Prima esercitazione (Oracle e SQLPlus)
- Seconda esercitazione (Oracle e SQLPlus)
- Terza esercitazione (MySQL)
-
- testo (pdf)
- Software utilizzato a laboratorio: EasyPHP, http://www.easyphp.org
- Versione utilizzata in laboratorio: EASYPHP Dev Server 14.1 VC 11 disponibile al seguente link
http://www.easyphp.org/save-easyphp-devservervc11-latest.php
- Versione utilizzata in laboratorio: EASYPHP Dev Server 14.1 VC 11 disponibile al seguente link
- Per Linux e Mac:
- software alternativo: XAMPP disponibile al seguente link: https://www.apachefriends.org/index.html
- Soluzione (pdf)
- script per la creazione delle tabelle (creaDB.sql)
- script per il popolamento delle tabelle (popolaDB.sql)
-
- Quarta esercitazione (EasyPHP)
- testo (pdf)
- Esempio di partenza di form, pagina di risposta, e estratto di codice PHP per la connessione al DB (zip)
- Base di dati di partenza (pdf)
- script per la creazione delle tabelle (creaDB.sql)
- script per il popolamento delle tabelle (popolaDB.sql)
- Quinta esercitazione (EasyPHP)
- testo (pdf)
Oracle Database 11g Express Edition
- Per gli interessati, è possibile installare il DBMS Oracle sul proprio PC personale. La versione gratuita da scaricare è Oracle Database 11g Express Edition.
- Installazione del DBMS Oracle 11g Express Edition per Windows e Linux
- Scaricare Oracle Database 11g Express Edition all’indirizzo https://www.oracle.com/technetwork/database/database-technologies/express-edition/downloads/xe-prior-releases-5172097.html. La relativa documentazione è reperibile all’indirizzo http://download.oracle.com/docs/cd/E17781_01/index.htm.
- Opzioni per Mac [NEW]:
- soluzione basata su Database Virtual Box Appliance / Virtual Machine (Link e tutorial)
- Oracle Live SQL – versione online
- Installazione del DBMS Oracle 11g Express Edition per Windows e Linux
- E’ disponibile anche un ambiente di sviluppo per poter interagire in modo più efficace con il DBMS, denominata Oracle SQL Developer. Per lo svolgimento delle esercitazioni di laboratorio l’uso di SQL developer è opzionale.
- Installazione dell’ambiente di sviluppo SQL Developer – SQL Developer è scaricabile all’indirizzo http://www.oracle.com/technetwork/developer-tools/sql-developer/overview/index.html
- Tutorial sulla procedura di download e installazione del DBMS Oracle 11g Express Edition e di SQL Developer (Window)
- Tutorial installazione DBMS Oracle 11g Express Edition e SQL Developer (pdf)
Documentazione
- Oracle Database Express Edition 11g documentation home page
- Oracle Database 11g documentation library
Installazione
- Oracle XE – documentazione e download (link)
- Guida all’installazione su Windows
- Guida all’installazione su Linux
Note importanti
- Per utilizzare Oracle XE sul proprio PC personale: la password dell’utente system è quella specificata durante la fase di installazione del software.
- Per poter svolgere delle esercitazioni è possibile installare ed utilizzare la versione a 32 bit anche su sistemi a 64 bit
- Per poter effettuare download del software è necessario accettare il License Agreement e creare (se non se ne possiede già uno) un account Oracle utilizzando come nome utente l’indirizzo email da studenti del Politecnico di Torino
PROVE PRATICHE A CASA
RISULTATI ESAMI
Appello del 16/9/19
- Risultati (pdf)
- Tutti i voti finali sufficienti (>=18/30) saranno registrati d’ufficio. La presenza alla visione compiti è FACOLTATIVA.
- La visione compiti avrà luogo Mercoledì 25/9/2019 ALLE ORE 17:00 in aula 13A.
- NON sarà possibile visionare i compiti in un’altra data.
- Gli studenti che intendono rifiutare il voto devono inviare un’email dal proprio account istituzionale a Eliana Pastor (indirizzo email nome.cognome@polito.it) entro Giovedì 26/9/2019 alle ore 23:59.
TEMI D’ESAME
- Appello 28-02-2014
- Appello 06-02-2014
- Appello 28-02-2013
- Appello del 21-02-2011
- Appello del 20-09-2011
- Appello del 07-02-2011
- Appello del 05-02-2010
- Esempio di domande di teoria
ESERCITAZIONI DA CONSEGNARE
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, DOC o ODT contenente lo svolgimento degli esercizi. Non sono supportati altri formati.
- E’ possibile caricare anche una soluzione scritta a mano scansionata o fotografata.
- Assegnare il nome del file secondo il seguente formato: QuadernoN_Cognome_Nome_Matricola.EXT dove Matricola, Cognome e Nome sono da sostituire con i dati dello studente, la N che segue Quaderno indica il numero di quaderno consegnato e l’estensione del file (EXT) rispecchia il tipo di file prescelto per lo svolgimento degli esercizi (PDF, DOC, o ODT). Non è supportato il formato DOCX. Esempi di nomi di file da consegnare validi: Quaderno1_Rossi_Mario_999999.pdf oppure Quaderno2_DiFrancesco_MarcoGiulio_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 secondo le specifiche sopra descritte.
- 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 a Eliana Pastor entro la data di consegna.
- Sostenere con esito positivo il colloquio di verifica nella data prevista (se convocati; la convocazione sarà notificata sul sito web del corso in questa pagina).
Contatto e-mail per chiedere informazioni sul quaderno: Per informazioni sul quaderno gli studenti possono contattare Eliana Pastor (eliana dot pastor at polito dot it)
Esercitazione n. 1 – Algebra relazionale
- Testo (pdf) pubblicato il 28/10/2018
- Scadenza per la consegna: 11/11/2018 ore 23:59
Esercitazione n. 2 – SQL
- Testo (pdf) pubblicato il 19/11/2018
- Data di consegna: venerdì 2/12/18 h. 23.59
NEW Esercitazione n. 3 – Progettazione di una base di dati relazionale
- Testo (pdf) pubblicato il 23/12/2018
- Data di consegna: venerdì 7/1/19 h. 23.59
Esercitazione n. 4 – Progetto
- Il progetto consiste in un lavoro da svolgere singolarmente.
- Gli obiettivi del progetto sono:
- La realizzazione di una Base di Dati
- definizione della BD tramite script di creazione delle tabelle
- popolamento della BD tramite script con INSERT (definire istanze che consentano di verificare la correttezza delle istruzioni SQL in condizioni operative diverse)
- Realizzazione di una piccola applicazione Web che esegue:
- 1 interrogazione della Base di Dati
- 1 transazione di aggiornamento della Base di Dati
- La realizzazione di una Base di Dati
- Software in uso:
- EasyPHP-5.3.8.1 disponibile al seguente link: http://www.easyphp.org/download.php
- Testo del progetto: PDF (old) – [NEW] PDF*
- La consegna del codice realizzato dovrà avvenire tramite upload sul portale entro il 10/01/2019 ore 23:59. Ogni studente dovrà caricare un unico file .zip denominato Progetto_Cognome_Nome_Matricola.zip contenente:
- 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.
- Le modalità di verifica che le applicazioni realizzate eseguano correttamente tutte le attività descritte nella richiesta verranno comunicate successivamente.
- Se il caricamento tramite portale è stato effettuato correttamente e l’applicazione, eseguita su una macchina del LEP, funziona correttamente: 1/30 per il quaderno 4.
- L’applicazione può essere svolta fuori dall’orario di laboratorio, poiché il software utilizzato può essere scaricato gratuitamente e installato facilmente sotto Windows.
- Sono disponibili due laboratori assistiti presso il LEP di consulenza dedicati al Progetto. Le consulenze saranno programmate negli orari consueti di laboratorio al LEP nei seguenti giorni:
- 18/12: 1° consulenza assistita sul progetto
- 8/1: 2° consulenza assistita sul progetto
*Typos corretti