I.T.I.S. “B. FOCACCIA” Via Monticelli – 84131 Salerno PROGRAMMA DI INFORMATICA Anno scolastico 2013/2014 PROF.ssa: Russo Paola PROF. Landi Antonino CLASSE V E PREMESSE INTRODUTTIVE ORGANIZZAZIONE DEGLI ARCHIVI Gli archivi Operazioni sugli archivi L’organizzazione degli archivi I principali tipi di organizzazione Operazioni sui file Le applicazioni gestionali LE BASI DI DATI Basi di dati: definizione e caratteristiche I limiti dell’organizzazione convenzionale degli archivi Organizzazione degli archivi mediante basi di dati I modelli per il database Il DBMS I linguaggi per il database Gli utenti Le transazioni (definizione) PROGETTAZIONE DELLA BASE DI DATI MODELLAZIONE DEI DATI Livello concettuale, logico e fisico Schema E/R Entità Attributi: formato, dimensione, opzionalità, semplici, composti, multipli, chiave candidata, chiave primaria Associazioni: grado, molteplicità, partecipazione, cardinalità, associazioni (1:1, 1:N, N:N), associaz. ricorsive Regole di lettura Vincoli di integrità: impliciti (vincoli di chiave primaria, vincoli referenziali), espliciti Gerarchia ISA: totale, parziale, sovrapposta, esclusiva Esempi di modellazione dei dati MODELLO RELAZIONALE I concetti fondamentali del modello relazionale: relazione, grado, attributo, dominio, cardinalità, chiave La derivazione delle relazioni dal modello E/R Le operazioni relazionali: selezione, proiezione, congiunzione Interrogazioni con più operatori Esempi con modelli E/R tabelle e operazioni relazionali La normalizzazione delle relazioni L’integrità referenziale IL LINGUAGGIO SQL Caratteristiche generali del linguaggio SQL Identificatori e tipi di dati La definizione delle tabelle: create table, alter table, drop table Vincoli di dominio: not null, default Vincoli di ennupla: primary key, unique Vincoli di integrità referenziale: foreign key ... references, on delete, on update, cascade I comandi per la manipolazione dei dati: insert, update, delete Il comando Select: all, distinct, calcolo di espressioni, where, equi-join, alias Le operazioni relazionali nel linguaggio SQL Le funzioni di aggregazione: count, sum, avg, min, max Ordinamenti e raggruppamenti: order by, group by, having Le condizioni di ricerca: between in, like, is null Interrogazioni nidificate: in, not in, any, all, exists Le viste logiche Esempi di interrogazioni con uso del linguaggio SQL ACCESS Il programma Access La creazione delle tabelle Le associazioni tra le tabelle Le query Esercitazioni in ambiente Microsoft Access con creazione tabelle, relazioni, query DATABASE IN RETE PROGRAMMAZIONE LATO SERVER Le basi: architettura client/server, web server Programmazione lato client e lato server: linguaggi di scripting e di programmazione lato server Ripartizione di applicazioni tra client e server Interfacciamento di un database in rete Interazione tra web server e server SQL MYSQL Creazione del database e delle tabelle Operazioni di manipolazione e di interrogazione PHP Cosa è Funzione echo Variabili, operatori, struttura di selezione, strutture di ripetizione while e for Le variabili $_POST L'INTERAZIONE CON L'UTENTE TRAMITE I FORM HTML I moduli del linguaggio HTML(form: action, name, method post, select) LA CONNESSIONE AI DATABASE MYSQL TRAMITE SCRIPT PHP Attivare una connessione: mysql_connect Creazione database: mysql_create_db Selezione database: mysql_select_db Inviare comandi sql al server MySql: mysql_query Operazioni di manipolazione sul database in rete Interrogazioni al database in rete: mysql_fetch_array L'AMBIENTE EASYPHP Installazione e configurazione L'ambiente PhpMyAdmin LABORATORIO Gestione file in C Esercitazioni in ambiente Access con creazione tabelle, relazioni, query Esercitazioni in ambiente EasyPhp (form html, creazione database e tabelle, relazioni, query, PHP e MySQL) TESTO: Agostino Lorenzi – Enrico Cavalli Appunti docente GLI ALUNNI Informatica: le basi di dati e il linguaggio SQL I DOCENTI PAOLA RUSSO Atlas ANTONINO LANDI