Corso di Informatica Software di produttività personale e database Ing Pasquale Rota Argomenti I programmi di produttività personale Le basi di dati Fogli elettronici Informatica Software di produttività personale e database - Ing. Pasquale Rota 2 Che cosa sono le basi di dati? • Un insieme di dati omogenei legati tra loro in modo razionale al fine di consentire un facile e veloce accesso alle informazioni contenute. • Le Basi di dati sono collezione di dati organizzati in modo coerente e altamente strutturato in modo da essere facilmente accessibili mediante l’uso di opportune interrogazioni (query). • Le informazioni contenute in un database sono elaborate mediante un sistema di gestione dei dati. Informatica Software di produttività personale e database - Ing. Pasquale Rota 3 Database Management System Sistemi per la gestione dei dati DBMS Informatica I dati vengono gestiti da speciali software detti “sistemi di gestione dei database” (DataBase Management System DBMS). Software di produttività personale e database - Ing. Pasquale Rota 4 Che cosa è un DBMS • Un DBMS è un insieme di programmi che permette agli utenti di creare, interrogare e gestire un database. • Un DBMS controlla la sicurezza e l'integrità del database. Il DBMS accetta richieste di dati da parte del programma applicativo (utente) e "istruisce" il sistema operativo per il loro trasferimento in modo appropriato. • Un DBMS per eseguire operazioni sui dati necessita di un insieme specifico di comandi. I comandi vengono immessi mediante l’ausilio di interfacce e secondo delle regole sintattiche e semantiche specifiche per le strutture di dati implementate (linguaggi per database). Informatica Software di produttività personale e database - Ing. Pasquale Rota 5 Quali sono le operazioni sulle Basi di dati? Creazione: - definizione della base di dati mediante conoscenza delle informazioni da rappresentare e delle relazioni tra le informazioni. Interazione: – inserimento di dati – cancellazione di dati – aggiornamento (update) – interrogazione Gestione delle operazioni da parte degli utenti e delle concorrenze. Gestione della protezione e sicurezza dei dati, Informatica Software di produttività personale e database - Ing. Pasquale Rota 6 Funzioni DBMS? Data base Management System Creazione di una collezione di dati Memorizzazione di una collezione di dati DBMS Ricerca di una collezione di dati Sistema software che utilizza un programma applicativo Informatica Manutenzione e costruzione di una collezione di dati Software di produttività personale e database - Ing. Pasquale Rota 7 Tipi di database Modelli tradizionali di tipo logico di DATABASE A liste invertite Gerarchici Informatica Rete o reticolari Relazionali Software di produttività personale e database - Ing. Pasquale Rota 8 Modello relazionale Il modello relazionale è un modello logico di rappresentazione dei dati implementato su sistemi DBMS detti perciò sistemi di gestione di basi di dati relazionali (RDBMS). Si basa sull‘algebra relazionale e sulla teoria degli insiemi, è strutturato attorno al concetto di relazione (detta anche tabella). L'assunto fondamentale del modello relazionale è che tutti i dati sono rappresentati come relazioni. Informatica Software di produttività personale e database - Ing. Pasquale Rota 9 Database relazionali • I dati sono organizzati in tabelle a doppia entrata dette relazioni • I record costituiscono le righe (tuple) e gli attributi le colonne • La tabella è una struttura composta da una n-pla di tuple • La relazione può essere interpretata come una tabella • Un database è un insieme di relazioni (tabelle). Informatica Campo DATO 1 DATO 2 DATO 3 T Record p u l a Colonna o attributo Software di produttività personale e database - Ing. Pasquale Rota 10 Database relazionali • Il tipo di dato può essere un insieme di numeri interi, un insieme di caratteri alfanumerici, l'insieme delle date, i valori booleani vero e falso, e così via. • Attributo è il termine usato nella teoria per ciò che normalmente si definisce come colonna. Allo stesso modo tabella è normalmente usato al posto del termine teorico relazione. La struttura di una tabella è specificata come una lista di colonne (attributi), ciascuna delle quali ha un nome univoco e un dominio, un insieme cioè di valori accettati. Un valore di attributo è il valore di una cella identificata da una specifica coppia (riga/colonna). • Una tupla è praticamente la stessa cosa di una riga. • Una relazione è la definizione di una tabella (cioè un insieme di colonne) insieme ai dati che vi compaiono. La definizione della tabella è la testata e i dati che vi appaiono sono il corpo (insieme di righe). Informatica Software di produttività personale e database - Ing. Pasquale Rota 11 Linguaggi per RDBMS • SQL (Structured Query Language) è il linguaggio utilizzato per la gestione dei DBMS relazionali. • SQL è considerato un linguaggio non procedurale e dichiarativo (interrogazioni dirette ai dati senza un codice procedurale) anche se ultimamente nelle versioni commerciali non è più del tutto vero. • Un’interrogazione produce come risultato una tabella. • Clausole base del linguaggio - SELECT: indica la lista di attributi - FROM: Elenco delle relazioni - WHERE: Elenco delle Condizioni SELECT Cognome, Nome FROM Tabella_Studenti WHERE citta=‘Roma’ Informatica Software di produttività personale e database - Ing. Pasquale Rota 12 Che cosa è un foglio elettronico • Un foglio elettronico o foglio di calcolo è un programma di produttività personale che consente di effettuare calcoli complessi utilizzando i valori contenuti in celle appartenenti ad una griglia bidimensionale. • Il programma è in grado di organizzare numeri, etichette e formule combinandoli in modo da ottenere la soluzione del problema proposto. • Ogni cella è individuata da un insieme di coordinate. • L’architettura dei fogli di calcolo può fornire al programma la funzionalità di gestione di base di dati. E’ possibile: – Introdurre dati – Modificare dati – Ricercare dati – Ordinare dati – Analizzare dati Informatica Software di produttività personale e database - Ing. Pasquale Rota 13 Struttura del foglio elettronico • Un foglio elettronico è costituito da una griglia, suddivisa in righe e colonne, le cui coordinate individuano le celle che contengono gli elementi del foglio di calcolo. • Il contenuto di una cella può essere un testo, un numero oppure una formula che permette il calcolo in automatico del contenuto della cella. • I fogli di calcolo possono estrapolare le informazioni necessarie alla rappresentazione di grafici. • Inoltre i fogli di calcolo possono contenere le macro, ossia veri e propri programmi. Informatica Software di produttività personale e database - Ing. Pasquale Rota 14 Come si presenta un foglio elettronico • Le righe sono gli elementi orizzontali e sono caratterizzate da un numero; • Le colonne sono gli elementi verticali e sono caratterizzate dalle lettere dell’alfabeto; • La cella è l’entità fondamentale ed è individuata dalla combinazione tra le righe e le colonne cui si riferiscono (B8, A10, ecc). • Esiste inoltre una terza dimensione costituita da un insieme di fogli sovrapponibili e selezionabili. • I fogli possono essere raggruppati in una unica cartella cui corrisponde un singolo file. Informatica Software di produttività personale e database - Ing. Pasquale Rota 15 Menu: File Informatica Software di produttività personale e database - Ing. Pasquale Rota 16 Menu: Modifica Informatica Software di produttività personale e database - Ing. Pasquale Rota 17 Menu: visualizza Informatica Software di produttività personale e database - Ing. Pasquale Rota 18 Menu: inserisci Informatica Software di produttività personale e database - Ing. Pasquale Rota 19 Menu: formato Informatica Software di produttività personale e database - Ing. Pasquale Rota 20 Menu: Strumenti Colloquio di Informatica 21 Menu: Dati Informatica Software di produttività personale e database - Ing. Pasquale Rota 22 Menu: Finestra Informatica Software di produttività personale e database - Ing. Pasquale Rota 23 Personalizzazione di excel • Le opzioni disponibili nella scheda visualizzazione permettono di personalizzare l’interfaccia i menu disponibili. Informatica Software di produttività personale e database - Ing. Pasquale Rota 24 Nomi ed insiemi • E’ possibile assegnare un nome ad una cella o ad un intervallo di celle. Una volta assegnato il nome può essere richiamato come un indirizzo della cella. Nome identificativo B6 Informatica Software di produttività personale e database - Ing. Pasquale Rota 25 Formule • Quando una cella del foglio di lavoro è stata selezionata si possono inserire numeri, testo o formule. • Se la cella contiene una formula, nella cella compare il risultato della formula, mentre nella barra della formula si vede la formula che produce quel risultato. • E’ possibile inserire nella casella delle formule delle funzioni già costruite. Informatica Software di produttività personale e database - Ing. Pasquale Rota 26 Ordinamento dati • In excel è possibile trattare i dati come database. • E’ possibile ordinare i dati in ordine alfabetico o numerico Informatica Software di produttività personale e database - Ing. Pasquale Rota 27 Inserimento nuovi dati • E’ possibile trattare i dati mediante la funzione modulo. • E’ uno strumento che fornisce un modo facile per visualizzare, modificare, aggiungere o eliminare dati. Informatica Software di produttività personale e database - Ing. Pasquale Rota 28 Serie lineari • Per inserire una serie di valori lineari è possibile utilizzare il comando serie, è inoltre possibile variare il valore di incremento ed avere una serie esponenziale. Informatica Software di produttività personale e database - Ing. Pasquale Rota 29 Filtro automatico • Il menu filtro automatico permette di creare e modificare facilmente i filtri di una lista Informatica Software di produttività personale e database - Ing. Pasquale Rota 30 Filtri automatici • Una volta abilitato è possibile selezionare i filtri in base ai valori selezionabili dal menù a tendina o personalizzare i filtri nell’apposito menù Informatica Software di produttività personale e database - Ing. Pasquale Rota 31 Importare ed esportare dati • Excel è in grado di importare dati provenienti da sorgenti esterne. Ad esempio può importare dati che provengono da database (access, sql, ecc) o da file di testo. Una volta importati i dati possono essere utilizzati con gli usuali strumenti di excel per la loro analisi. I dati possono essere importati utilizzando il menù: – dati -> importa dati esterni -> importa dati. • Nel caso di dati contenuti in file di testo è sufficiente aprire il file con il programma excel per attivare il menù di importazione guidata dei dati in grado di personalizzare i campi e le informazioni da importare. • Il sistema consente inoltre di importare dati da una tabella di una pagina web. Informatica Software di produttività personale e database - Ing. Pasquale Rota 32 Foglio • Il documento excel si divide in fogli di lavoro. Il Foglio attivo lo si riconosce perché il suo nome appare in chiaro, rispetto ai restanti che sono in grigio. Si passa da un foglio di lavoro all’altro in due modi: – Con un clic sulla linguetta. – Agendo su una particolare pulsantiera, che sta a sinistra della barra di scorrimento orizzontale. • Nello spazio in fondo alla finestra del documento coesistono le schede dei fogli di lavoro e la barra di scorrimento orizzontale. • Ogni foglio di lavoro è composto da 65.536 righe e da 256 colonne che intersecandosi formano 16.777.216 celle. Informatica Software di produttività personale e database - Ing. Pasquale Rota 33 Grafici • Con Excel è possibile creare grafici di qualsiasi tipo, al fine di presentare le informazioni nel modo più efficace. Il programma prevede numerosi tipi di grafici predefiniti e consente di creare grafici personalizzati. • Per la creazione dei grafici, è disponibile la funzione Autocomposizione Grafico. Excel è in grado di creare automaticamente un grafico dai dati selezionati. Un grafico può essere incorporato in un foglio di lavoro, oppure trovarsi in un proprio foglio grafico, il grafico rimane collegato ai dati su cui è basato, quindi se le informazioni cambiano, il grafico viene aggiornato automaticamente. Informatica Software di produttività personale e database - Ing. Pasquale Rota 34 Grafici Informatica Software di produttività personale e database - Ing. Pasquale Rota 35 Grafici • Una volta creato il grafico excel mette a disposizione un nuovo menu [grafico] con il quale è possibile modificare il tipo di grafico, i dati di origine, le opzioni, la posizione; inoltre è possibile aggiungere ulteriori elementi (dati), e una curva di interpolazione (linea di tendenza) Informatica Software di produttività personale e database - Ing. Pasquale Rota 36 I modelli • I fogli elettronici possono eseguire calcoli o visualizzare dati numerici in forma grafica. • Il programma permette la creazione di modelli dove sono contenute le formule, le etichette e le operazioni da eseguire. • Esistono modelli che permettono la creazione di fatture, calcolo di mutui, gestione spese ecc. ecc.. Informatica Software di produttività personale e database - Ing. Pasquale Rota 37