Informatica - Istituto Paritario Michelangelo

Informatica
Testi in adozione:
Paolo Camagni, Riccardo Nikolassy “Informatica per l’azienda – edizione gialla- Sistemi
Informativi Aziendali 1 e 2 – (Hoepli 2014) ; Dispense fornite dal docente (caricate nell’area
download del sito http://www.istitutomichelangelo.info )
Programma effettivamente svolto alla data del 15 maggio e previsto fino alla fine
dell’anno scolastico:
TEORIA
LE BASI DI DATI (Ripasso e approfondimento)
Le basi di dati:
Definizione di database
Vantaggi di un database rispetto agli archivi tradizionali
DBMS : definizione, caratteristiche, livelli di astrazione
I modelli di dati: Il modello di dati relazionale, altri modelli : gerarchico, reticolare, a oggetti (accenni)
Modello Relazionale e Progettazione di un database
Modello E-R, definizione di entità, attributi, associazioni
Esempio di progettazione di un database Libri-Editori
I tre livelli di astrazione (concettuale, logico e fisico)
Modelli concettuali : E-R vs UML
Esempio semplice di progettazione concettuale per ottenere uno schema concettuale sia in E-R che in
UML
Capire il tipo di dati di una tabella
Le relazioni “molti a molti” in Access
Le associazioni di uno schema concettuale: tipi, ereditarietà, ricorsive (cenni), aggregazione (cenni)
Schema Logico : ristrutturazione dello schema concettuale
Schema Logico : regole di derivazione
Progettazione e realizzazione di un semplice database in Access e mySQL
Il linguaggio SQL
Creare e modificare schemi di database (DDL - Data Definition Language) : Create table, drop table, alter
table, vincoli (not null, primary key, foreign key);
Inserire, modificare e gestire dati memorizzati (DML - Data Manipulation Language) : insert, update,
delete from);
Interrogare i dati memorizzati (DQL - Data Query Language): Selezione e Proiezione in SQL (esempi,
codice equivalente), Clausola distinct, order by, operatori : between, like, in, and, or, espressioni nella
clausola select, ridenominazione delle colonne (utilizzo degli alias), raggruppamenti e funzioni Aggregate :
clausola group by, max, min, count, avg,sum, condizione sui gruppi: clausola having
inner join (cenni)
La condivisione e l'accesso alle risorse di rete
Le reti di computer;
Aspetti evolutivi delle reti :sistemi distribuiti e centralizzati, i servizi per gli utenti e per le aziende, Il
modello client/server, il modello peer to peer;
I componenti di una rete, canali trasmissivi: mono e bidirezionali
1
La tecnologia di trasmissione - classificazione delle reti per estensione: regole per il trasferimento dei dati
- topologie di rete; topologie di rete classiche- le tecniche di commutazione;
Architettura di rete - i modelli per le reti; - i livelli ISO/OSI, i mezzi trasmissivi, il modello TCP/IP, Gli
indirizzi IP; I livelli applicativi nel modello TCP/IP
LA SICUREZZA NEI SISTEMI INFORMATICI
Problemi di sicurezza nei sistemi informatici – attacchi informatici, sicurezza di un sistema informativo,
valutazione dei rischi, principali tipologie di minacce.
Principali aspetti della sicurezza informatica (CIA Confidentiality, Integrity, Avalaibility) : autenticazione,
autorizzazione,riservatezza, disponibilità,integrità, paternità.
Tecniche di prevenzione (crittografia, firewall, firma digitale, firewall)
Computer Security (unità non linguistica in lingua inglese)
ORGANIZZAZIONE E PROCESSI AZIENDALI
(argomento introduttivo di sola conoscenza per gli ERP)
Che cos'è un'impresa, impresa come sistema organizzato, livelli di attività di un'azienda : livelli operativi e
livelli organizzativi, il processo aziendale : che cos'è, le informazioni come risorsa principale, sistema
informativo aziendale: elementi, obiettivi, funzioni aziendali, i dati .
Esempi (creazione di un prodotto,ordine del cliente), sistema Informatico : requisiti, funzionalità,soluzioni
informatiche
ERP, ENTERPRISE RESOURCE PLANNING
Introduzione : cosa sono i sistemi Erp, a cosa servono, principali moduli, modularità e sistema
configurabile : vantaggi e svantaggi. Sistema informativo, storia dei sistemi ERP, soluzioni
ERP, Data WareHouse, caratteristiche.
LA TUTELA DEL SOFTWARE
Definizione di opera dell’ingegno, definizione di brevetto, definizione di invenzione, diritto d’autore, i diritti
dell’autore (Copyright), software sviluppato nell’ambito di un rapporto di lavoro, licenza d’uso, licenze per il
software proprietario , licenze per software libero e open source.
Computer Security (unità non linguistica in lingua inglese)
ESERCITAZIONI
Esercitazioni Access (software MS Access ):
creazione di tabelle in modalità struttura, creazione delle relazioni, query semplici, con criteri, totalizzatrici,
con campo calcolato
Esempi di realizzazione di database dal testo un problema , creazione delle tabelle , delle relazioni ed
inserimento di dati di prova :
esempio1 gestione di magazzino
esempio 2 Biblioteca
esempio 3 Corsi-Studenti
esempio 4 Prodotti-Fornitori
Esempio di inserimento tabella dati (capire i tipi di dati)
Progettazione di database in Access, come creare le relazioni molti a molti
Esercitazione query su un database (banchetto) realizzato da uno schema concettuale
Esercitazione query su un database (vendite)
Esercitazioni mySQL :
Comandi per creare ed eliminare una tabella in mySQL
Linguaggio mySQL : tipi di dati, opzioni di colonna per la creazione di una tabella
Confronto fra la creazione di una tabella in ACCESS e la creazione di una tabella in mySQL
Creazione delle tabelle di un database Corsi-studenti (confronto con ACCESS)
Creazione delle tabelle di un database Prodotti-Fornitori (confronto con ACCESS)
Creazione delle tabelle di un database Libri-Editori
Progettazione e realizzazione di un semplice database in Access e mySQL(DDL) (db veicoli)
Progettazione e realizzazione di un semplice database in mySQL (DDL) (db officine)
2
Inserimento dati nel database officine con i comandi mySQL (DML)
Modifiche database ‘officine’ (struttura tabelle e dati) con i comandi mySQL (DDL + DML)
Interrogazione dati del database ‘officine’ - comandi mySQL – (Query language)
Importazione ed esportazione di un database mySQL
Interrogazioni sul database ‘NorthWind’:
 SELECT, clausola WHERE, ORDER BY, operatori : BETWEEN, LIKE, IN, AND, OR,
 Query di interrogazione con espressioni matematiche, alias, funzioni aggregate e gruppi
Esercitazione HTML e PHP : Creazione di una pagina PHP che crea un semplice database,
creazione di una pagina PHP che interroga il database ‘NorthWind (breve accenno con l'utilizzo del
software NetBeans)
Esercitazioni con il software DIA diagram per la realizzazione di schemi concettuali in linguaggio
UML:
Esercizio: Libri-Editori
Esercizi : Gara Sportiva, Museo – Opere d’arte
Esercizi : Pratiche Auto, Società Polisportiva, Centri vendita
Esercizi : Finanziamenti-Comune, Concerto, Condominio
Progettazione e realizzazione di un semplice database in Access e mySQL (veicoli)
Progettazione e realizzazione di un semplice database in mySQL (officine)
Esercitazioni Schema Logico e mySQL :
Esercitazioni : ricavare lo schema logico e realizzare database in mySQL da uno schema concettuale
3