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