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