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