211 – D ISTITUTO DI ISTRUZIONE SUPERIORE “J.C. MAXWELL” Ed. 2 del 22/06/2004 Data 12/5/2008 Pag. _ 1_ di _3__ PROGRAMMA SVOLTO materia: INFORMATICA docente : VENEZIANI – ARGIRO’ ATTIVITA’ CONTENUTI Primi elementi sui database Elementi concettuali di analisi e progettazione dei database Connessione a DB e gestione dei dati in Java Utilizzo del DBMS MySQL e di sue interfacce grafiche classe : V ALT Ripasso elementi Java studiati l’anno precedente Indicazioni generali sulla struttura di un tema d'esame, le richieste poste da un tema, gli argomenti attorno ai quali ruotano i quesiti proposti Tabelle, relazioni, insiemi di dati Relazioni tra tabelle, diagrammi E/R Tipi di dati in un database, il tipo NULL, comando CREATE TABLE Java – ripasso sulla programmazione ad oggetti, metodi, proprietà Concetto di chiave primaria Utilizzo di GUI (Access) per creare tabelle e DB Analisi di un primo testo e realizzazione di un DB in base alle specifiche indicate in esso Concetto di chiave esterna Relazioni di tipo 1 a 1, 1 a n, n a m abbinate ad esempi Operazioni di proiezione, fusione, selezione, Analisi di alcuni DB e successiva implementazione in laboratorio Spiegazione dei principali comandi dell’interfaccia MySQLcc e successivo utilizzo operativo in lab. Settaggio di ODBC; ODBC con MySQL Tecniche di connessione da un programma Java (a carattere) con un DB MySQL, con successiva spiegazione passo passo al proiettore Oggetti Connection e ResultSet in Java Lettura dei dati da un ResultSet, metodi getInt, getString e similari, metodo next per l’avanzamento Ulteriori analisi di problemi relativi ai DB PERIODO / DURATA Settembre Ottobre 211 – D ISTITUTO DI ISTRUZIONE SUPERIORE “J.C. MAXWELL” Ed. 2 del 22/06/2004 Data 12/5/2008 Pag. _ 2_ di _3__ PROGRAMMA SVOLTO ATTIVITA’ Linguaggio SQL CONTENUTI Ulteriori elementi di linguaggio SQL tra cui: join raggruppamenti ordinamenti Analisi di esercizi di programmazione e temid’esame PERIODO / DURATA Istruzione SQL SELECT; ruolo delle query Condizioni multiple e operatori booleani in SQL (AND, OR, NOT) Query con JOIN, prodotto cartesiano di due tabelle Colonne con contatori (AUTO_INCREMENT) Novembre Vincoli di integrità referenziale e loro scopo operativo – relativi comandi SQL per implementarli FOREIGN KEY…. REFERENCES… Funzioni di aggregazione AVG, COUNT, MIN, MAX loro utilizzo senza GROUP BY Operatori sulle condizioni BETWEEN, LIKE e IS NULL, IS NOT NULL GROUP BY e aggregazione di dati; utilizzo delle funzioni di aggregazione nel caso di aggregazione di dati; raggruppamenti multipli Dicembre ORDER BY e l’ordinamento dei dati; ordinamenti multipli Operazioni di LEFT JOIN e RIGHT JOIN e differenze rispetto a INNER JOIN Self-join e relazioni ricorsive; analisi di esempi di relazioni ricorsive Svolgimento primo tema d’esame passo passo in classe Alias di colonne e alias di tabelle; qualche esempio di query con alias Realizzazione di buona parte del tema implementato in lab. Gennaio 211 – D ISTITUTO DI ISTRUZIONE SUPERIORE “J.C. MAXWELL” Ed. 2 del 22/06/2004 Data 12/5/2008 Pag. _ 3_ di _3__ PROGRAMMA SVOLTO ATTIVITA’ CONTENUTI PERIODO / DURATA Introduzione al WWW e all’architettura client /server Principi di funzionamento del WWW; browser, Web server, cenni all’instradamento delle richieste, numeri di IP Concetto di pagine attive e non. Introduzione alle pagine HTML Tecnologie per le pagine attive; pagine attive in Java; introduzione alle JSP Febbraio Il server open-source Tomcat Output su pagina Web in JSP Operazioni con tempi e dati in SQL (MySQL); esempi di utilizzo Connessioni a DB in JSP; recupero di dati in un DB da una JSP Esecuzione di query; ciclo di scansione dei record risultanti Ulteriori concetti di programmazione sulle JSP Elementi base di HTML; Forms con HTML Link HTML, concetto di ipertesto anche in relazione alla struttura logica del WWW Scopo dei forms e passaggio di valori ad una pagina attiva Passaggio di parametri e dati in JSP Spiegazione sul concetto di sessione; Sessioni in JSP, variabili di sessione Esercitazioni in lab. su HTML Analisi esercizi sui DB e temi d’esame UNION in SQL e suo campo di utilizzo Analisi DB vari; analisi temi d’esame Analisi temi d’esame Concetto di transazione istruzioni START TRANSACTION, COMMIT, ROLLBACK atomicità di una transazione Sistemi client / server L’architettura del WWW Pagine HTML ed elementi del linguaggio HTML Le JSP e loro applicazioni ai DB Altri elementi di linguaggio HTML Analisi temi d’esame Transazioni in un database Marzo Aprile Maggio