Classe 5° AI
Materia: Informatica
Docente Teorico: Prof.ssa Borghi Savina
Docente Tecnico Pratico: Prof. Pesenti Simone
A.S. 2016-2017
PROGRAMMA di INFORMATICA
U.D. 1 PROGRAMMAZIONE IN HTML5/CSS (IL DIALOGO IN RETE)





Elementi fondamentali per la creazione di un sito dinamico in HTML5 (RIPASSO)
Fogli di stile e loro potenzialità (ripasso)
Struttura del sito in cartelle base
Istallazione sul server (localhost) e configurazione
Editor
U.D. 2 PROGRAMMAZIONE IN PHP (BASI DEL LINGUAGGIO)










Sintassi e costrutti principali
Variabili e costanti (visibilità e funzioni)
Funzioni native e funzioni utente
Inclusione di codice in pagine coerenti
Dati inviati da form e loro controllo lato server
Tecnica postback
Array sequenziali
Array associativi (funzioni)
Stringhe (funzioni)
Variabili d’ambiente
U.D. 3 PROGETTAZIONE DI DATA BASE
Sistema Informativo
 Sistema informativo e sistema informatico
 DBMS: caratteristiche e funzioni
 Gestione del database mediante dbms (locali e in rete)
Modellizzazione dei dati
 Analisi e progettazione concettuale
 Modellizzazione logica
 Tipologie di modelli logici
 Il modello Entità-Relazione :
o Entità e attributi
o Istanze
o Domini
o Associazioni (cardinalità, grado, esistenza)
o Chiavi (semplici e composte)
o Associazioni 1-1, 1-N, N-N, ricorsive
Schema logico per database
 Struttura di una tabella: terminologia
 Dalle associazioni del modello ER alle relazioni tra tabelle
 Vincoli di chiave (primaria ed esterna)
 Vincoli di colonna, vincoli di riga, vincoli di integrità referenziale
La normalizzazione
 Prima forma normale
 Seconda forma normale
 Terza forma normale
Operazioni dell’algebra relazionale
 La selezione
 La proiezione
 La conguinzione
 Le operazioni sulla teoria degli insiemi
Generalizzazioni e specializzazioni
 Generalizzazione totale e parziale
 Generalizzazione esclusiva e sovrapposta
 Risoluzione delle gerarchie (3 ipotesi)
U.D.4 LINGUAGGI PER DATABASE (MySQL)
Caratteristiche generali di MySql (ambiente console e phpmyadmin)
Identificatori e tipi di dati in MySQL
Tipologie di linguaggi per data base DDL, DML
Funzioni per la gestione dei dati:
 Per tipo data/ora: Dayofyear, Day, Monthname, Year, Datediff, Date_Add
 Per tipo stringa: Length, Left, Right, Substring, Concat, Locate, Lower, Upper, Trim
 Per tipo numeric: Floor, Ceiling, Round, Truncate
Creazione/gestione del database e delle tabelle
 Creazione di tabelle (CREATE)
 Tipologie di campi
 Dichiarazioni PRIMARY KEY, AUTO_INCREMENT, NOT NULL, DEFAULT, UNSIGNED
 Eliminazione del database e di tabelle (DROP)
 Variazione di una colonna di una tabella (nome e tipologia) (ALTER)
 Aggiunta di una colonna di una tabella (ALTER)
 Eliminazione di una colonna di una tabella (ALTER)
Creazione di indici
 Unicità (UNIQUE) e molteplicità dell’indice
Operazioni di manipolazione dei dati
 Inserimento dati in tabella (INSERT)
 Variazione dei dati di una tabella (UPDATE)
 Eliminazione di dati di una tabella (DELETE)
 Visualizzazione dei dati di una tabella (SELECT)
 Calcolo di espressioni, assegnazione di Etichette ai dati (AS)
 Clausola DISTINCT
Ricerca dati in tabella
 Clausola WHERE con operatori di confronto, BETWEEN, IN ,IS NULL
 Clausola WHERE con operatore LIKE (caratteri Jolli % e _)
 Ordinamento dati crescente/decrescente su una o più chiavi
 Clausola LIMIT
Funzioni di aggregazione
 Funzioni COUNT, SUM, AVG,MAX, MIN
La congiunzione tra tabelle (tipi di join: INNER, LEFT, RIGHT, OUTHER + join con where)
Ordinamenti e raggruppamenti (GROUP BY – HAVING)
Interrogazioni nidificate (Subquery)
GRANT e REVOKE
Viste logiche
U.D. 5 APPLICAZIONI DISTRIBUITE IN PHP SU DATABASE MYSQL
Persistenza nel dialogo http:
 invio tramite URL (link)
 invio tramite form (modalità GET e POST)
 Invio di campi nascosti tramite form
 Cookies
 Session
Script Php per la gestione di un database MySQL:
o Pagine statiche e pagine dinamiche
 Il flusso di dati nella comunicazione: la connessione
 Leggere i records di una tabella:
 Inserire i records in una tabella
 Aggiornare i records di una tabella
 Eliminare i record di una tabella
 Effettuare ricerche complesse su più tabelle
 Verificare i risultati di una query
 Formattare i dati di una query per l’invio al client
 Creare siti dinamici da database
Gestione degli accessi e sicurezza
 Script di autenticazione
 Effettuare una login: (con ricorda e perdita password)
 Funzioni di criptatura
 Registrazione utenti e gruppi e gestione permessi
Cenni all’ AMBIENTE MOBILE
 Ambiente MOBILE – come cambia la progettazione
 Sviluppo di App per gestionali
 Ajax
 XML/Jason per la gestione dei servizi
Legnago 10/10/2016