Fabrizia Scorzoni. Informatica. DataBase EDUCAZIONE TECNICA SUPERIORE

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "Fabrizia Scorzoni. Informatica. DataBase EDUCAZIONE TECNICA SUPERIORE"

Transcript

1 Fabrizia Scorzoni Informatica DataBase EDUCAZIONE TECNICA SUPERIORE

2

3 Fabrizia Scorzoni Informatica Database LOESCHER EDITORE

4 Loescher Editore I diritti di elaborazione in qualsiasi forma o opera, di memorizzazione anche digitale su supporti di qualsiasi tipo (inclusi magnetici e ottici), di riproduzione e di adattamento totale o parziale con qualsiasi mezzo (compresi i microfilm e le copie fotostatiche), i diritti di noleggio, di prestito e di traduzione sono riservati per tutti i paesi. L'acquisto della presente copia dell'opera non implica il trasferimento dei suddetti diritti né li esaurisce. Fotocopie per uso personale (cioè privato e individuale) nei limiti del 15% di ciascun volume possono essere effettuate negli esercizi che aderiscono all accordo tra SIAE - AIE - SNS e CNA - Confartigianato - CASA - Confcommercio del 18 dicembre 2000, dietro pagamento del compenso previsto in tale accordo; oppure dietro pagamento alla SIAE del compenso previsto dall art. 68, commi 4 e 5, della legge 22 aprile 1941 n Per riproduzioni ad uso non personale l editore potrà concedere a pagamento l autorizzazione a riprodurre un numero di pagine non superiore al 15% delle pagine del presente volume. Le richieste per tale tipo di riproduzione vanno inoltrate a: Associazione Italiana per i Diritti di Riproduzione delle Opere dell ingegno (AIDRO) Corso di Porta Romana n. 108, Milano e sito web L editore, per quanto di propria spettanza, considera rare le opere fuori del proprio catalogo editoriale. La riproduzione a mezzo fotocopia degli esemplari di tali opere esistenti nelle biblioteche è consentita, non essendo concorrenziale all opera. Non possono considerarsi rare le opere di cui esiste, nel catalogo dell editore, una successiva edizione, le opere presenti in cataloghi di altri editori o le opere antologiche. Nel contratto di cessione è esclusa, per biblioteche, istituti di istruzione, musei ed archivi, la facoltà di cui all art per legge diritto d autore. Maggiori informazioni sul nostro sito: Ristampe N ISBN Nonostante la passione e la competenza delle persone coinvolte nella realizzazione di quest opera, è possibile che in essa siano riscontrabili errori o imprecisioni. Ce ne scusiamo fin d ora con i lettori e ringraziamo coloro che, contribuendo al miglioramento dell opera stessa, vorranno segnalarceli al seguente indirizzo: Loescher Editore s.r.l. Via Vittorio Amedeo II, Torino Fax Loescher Editore S.r.l. opera con sistema qualità certificato CERMET n A secondo la norma UNI EN ISO Coordinamento editoriale: Mauro Gargantini Revisione: Antonio Giunta - Giuseppe Costa Collaborazione: Roberto Baldin Impaginazione: Fabrizia Scorzoni Disegni: Giorgia Galiazzo Stampa: Sograte - Città di Castello (PG)

5 INDICE INTRODUZIONE... XII MODULO 1 - I DATABASE...1 CAPITOLO 1 - INTRODUZIONE AI DATABASE Il sistema informativo aziendale e il sistema informatico Database e DBMS Modelli di DBMS... 5 Modello relazionale... 6 Modello gerarchico... 7 Modello reticolare... 8 Database a oggetti Progettazione di database Livelli di astrazione Linguaggi per database Modalità di accesso ai database Utenti di database XML CAPITOLO 2 - DATABASE RELAZIONALI Relazioni Definizione di relazione come concetto matematico Chiave di una relazione Chiavi esterne e legami tra le relazioni Vincoli di integrità Algebra relazionale Unione, intersezione e differenza Selezione Proiezione Join Esempi di espressioni in algebra relazionale Viste CAPITOLO 3 - SQL Il linguaggio SQL Standard relativi a SQL Primi elementi... 38

6 IV Indice Definizione di nuovi tipi di dato Operazioni di definizione dei dati Creazione di tabelle Vincoli intrarelazionali predefiniti Vincolo interrelazionale di integrità referenziale Asserzioni Modifica di tabelle Eliminazione di tabelle Definizione degli indici Manipolazione dei dati Interrogazioni Formato base del comando SELECT Query parametriche La condizione di ricerca Ordinamenti Funzioni di aggregazione Raggruppamenti Operazione di join Traduzione in SQL di espressioni in algebra relazionale Sintassi del join in SQL Interrogazioni nidificate o sottoquery Unione, intersezione e differenza Uso di interrogazioni in comandi di manipolazione Viste Trigger Procedure Controllo dell accesso Ruoli in SQL Le transazioni Proprietà ACID delle transazioni MODULO 2 - LA PROGETTAZIONE DI DATABASE...73 CAPITOLO 4 - IL MODELLO CONCETTUALE Modello ER e UML Principali diagrammi UML Entità Attributi Dominio degli attributi Cardinalità degli attributi Attributi derivati Identificatori e chiavi Associazioni Cardinalità o molteplicità delle associazioni Associazioni totali o parziali, univoche o multiple Regole di lettura Ruoli delle entità nelle associazioni Associazioni ricorsive Generalizzazioni Identificatore esterno... 95

7 Indice V Entità forti e entità deboli Regole aziendali Vincoli di integrità Principi di modellazione Entità e attributi Associazioni con attributi e entità Associazioni multiple Esempi svolti CAPITOLO 5 - IL MODELLO LOGICO La progettazione logica Ristrutturazione dello schema concettuale Eliminazione delle generalizzazioni Partizionamento ed accorpamento di entità Ridondanze Scelta degli identificatori principali Dallo schema concettuale allo schema relazionale Entità e attributi Associazioni Associazioni ternarie Esempi svolti La normalizzazione Anomalie di inserimento, cancellazione e aggiornamento dati Dipendenze funzionali Prima forma normale Seconda forma normale Terza forma normale Forma normale di Boyce-Codd Relazione tra la BCNF e la 3NF CAPITOLO 6 - IL MODELLO FISICO Gestione delle operazioni su disco Gestione del buffer Strutture primarie e secondarie Organizzazione dei file Organizzazione sequenziale Accesso calcolato Strutture ad albero Progettazione fisica Il gestore delle interrogazioni MODULO 3 - DBMS CAPITOLO 7 - MYSQL Il DBMS MySQL Versioni di MySQL Installazione Avvio Client

8 VI Indice 7.2 Primi elementi Tipi di dato in MySQL Operatori e funzioni Comandi Definizione dei dati SHOW CREATE TABLE Motori di memorizzazione Campi contatore Indici Chiavi esterne e integrità referenziale Tabelle temporanee Manipolazione dei dati Output dei comandi di manipolazione Caricamento di dati da un file di testo Interrogazioni Output delle query Esportazione di dati Variabili Query parametriche Viste Costrutti per il controllo di flusso Trigger Stored routine Funzioni Procedure Controllo dell accesso (grant) Transazioni MySQL GUI Tools MySQL Query Browser La connessione L editor di query L area dei risultati La barra di stato I box a destra Esportazione MySQL Administrator Informazioni, avvio e parametri Utenti e privilegi Funzioni di diagnostica Backup e Restore Catalogs phpmyadmin Introduzione Accesso e pagina principale Operazioni sul database Operazioni sulle tabelle Interrogazioni sul database CAPITOLO 8 - ACCESS Il DBMS Access Versioni di Access e formato dei file

9 Indice VII Interfaccia di Access Apertura o creazione di un database Backup di un database Esportazione di dati Documentazione del database Creazione di oggetti Tabelle Creazione di tabelle Modifica di tabelle Proprietà di tabella Definizione dei campi Definizione della chiave Indici e chiavi multicampo Il foglio dati Elenchi di valori Ricerche, ordinamenti e filtri Relazioni Query Creazione di query Creazione guidata query Esecuzione della query Impostazione di proprietà delle query Definizione di query SQL Query con calcoli e raggruppamenti Query a campi incrociati Query basate su più tabelle e linee di join Query come viste Query di comando Query di definizione dati Maschere Creazione di maschere Creazione guidata di una maschera Proprietà della maschera Stampa di una maschera Operazioni sui record tramite le maschere I controlli Controlli e Proprietà Maschere con sottomaschere Report Creazione di report Creazione guidata di un report I controlli Le sezioni Ordinamento e raggruppamento di dati Sottoreport Macro Creazione ed esecuzione di una macro Azioni non attendibili Esecuzione passo a passo Gruppi macro

10 VIII Indice Tasti di scelta rapida Gli eventi Codice VBA Routine evento Confronto tra l uso di macro e di routine evento I moduli Gli oggetti di Access Le Applicazioni Impostazioni di avvio Il pannello di comandi Il formato.accde Protezione mediante password Condivisione di database MODULO 4 - ACCESSO A DATABASE CAPITOLO 9 - ACCESSO AI DATABASE DALLE APPLICAZIONI Tecnologie di accesso ai database Driver per database ODBC (Open DataBase Connectivity) Creazione di una origine dati ODBC OLE DB ADO DAO (Data Access Object) ADO.NET Accesso a database da Visual Basic con ADO.NET Connessione al database e modalità di lavoro DbCommand DataSet e DataAdapter Data binding Accesso a database da Java: driver JDBC Creazione di applicazioni con JDBC Caricamento del driver e creazione della connessione Operazioni sul database Interrogazioni Aggiornamenti Uso di parametri Paginazione e aggiornamento con i metodi di ResultSet I metadati CAPITOLO 10 - ACCESSO A DATABASE VIA WEB Il protocollo HTTP L interfaccia CGI Le applicazioni server side e l interfaccia CGI Richiesta di un applicazione server side con un modulo Interfaccia CGI per la richiesta Richiesta di un applicazione server side con un collegamento ipertestuale o un indirizzo nella barra indirizzi del browser Interfaccia CGI per la risposta Applicazioni server side

11 Indice IX Tecnologie server side Cookie Sessioni Architettura 3-tier Pubblicazione di un sito Server Web DNS FTP per la pubblicazione delle pagine Server Web accessibile dall'esterno Configurazione di Apache Xampp PHP Configurazione Primi elementi Variabili Costanti Operatori Istruzioni di controllo Funzioni Array indicizzati numericamente Array associativi Stringhe Gestione dei dati inviati dal browser Cookie Sessioni Gestione di database in PHP (con MySQL) Collegamento al server Visualizzazione di dati Inserimento di dati Modifica di dati Gestione database via ODBC Installazione di Tomcat Struttura delle applicazioni Web JSP e servlet Richiesta di pagine JSP La prima pagina JSP Un esempio di servlet generato dal JSPContainer a partire da una pagina JSP Primi elementi Oggetti predefiniti Request Response Cookie Sessioni Gestione degli errori nelle pagine JSP Gestione di database con JDBC Configurazione del server IIS (Internet Information Server) ASP Oggetti predefiniti Response Request

12 X Indice Cookie Sessioni Gestione di database in ASP con ADO Creazione di record Modifica di record ASP.NET La piattaforma.net Le pagine ASP.NET Configurazione I primi elementi Controlli HTML server Form e postback Controlli Web server corrispondenti ai controlli HTML Posting cross-page Controlli di validazione Controllo calendar ADO.NET DbCommand DataSet e DataAdapter Data binding Controlli data bound Controlli data source Sicurezza delle applicazioni server side SQL injection Mediazione incompleta ed errori tempo di controllo/tempo di utilizzo MODULO 5 - XML CAPITOLO 11 - XML E XSL Introduzione Il linguaggio XML Applicazioni XML Documenti XML Spazi dei nomi Link XML XPointer DTD Validazione di un documento Fogli stile XSL XSL Attributi XPath CAPITOLO 12 - ELABORAZIONE DI DOCUMENTI XML Java e XML API SAX e DOM Elaborazione di un documento XML con DOM Creazione e modifica dei documenti Applicare un foglio stile XSL a un documento XML JSP e XML

13 Indice XI Generazione di codice XML Elaborazione di documenti XML Applicare un foglio stile XSL a un documento XML ASP.NET e XML Il controllo Xml Lettura e scrittura di documenti XML XmlDataSource e TreeView DataSet e XML DOM XML MODULO 6 - PROGETTI CAPITOLO 13 - TEMI D ESAME Traccia di soluzione Olimpiadi di informatica Trattamento di dati sensibili Portale per la vendita di libri Community di apprendimento sul Web Gestione palestra Casa discografica Attività scolastiche ed extrascolastiche Corsi di inglese online Istituto di credito Gestione vivaio Banca del Tempo Band musicale Acquisto telematico Gestione di un concorso Gestione degli ordini Servizi turistici Vacanze Agenzia immobiliare Galleria d arte Marketing Registro di classe CAPITOLO 14 - ESEMPI DI SVOLGIMENTO Olimpiadi di informatica Trattamento di dati sensibili Portale per la vendita di libri Community di apprendimento sul Web APPENDICE APPENDICE A - DATABASE E DIRITTO Tutela dei dati personali INDICE ANALITICO...429

14 INTRODUZIONE Questo libro si rivolge a tutti i corsi di Informatica in cui si insegnano argomenti relativi ai database. La prima parte (moduli 1 e 2), dopo una breve introduzione generale ai database, tratta gli argomenti teorici relativi ai database relazionali, al linguaggio SQL e alla progettazione di database (concettuale, logica e fisica). La progettazione concettuale è trattata sia con i diagrammi ER che UML. La spiegazione del modello relazionale (capitolo 2) e del linguaggio SQL (capitolo 3) è stata anticipata rispetto agli argomenti di progettazione (capitoli 4, 5 e 6) in modo da consentire in breve tempo di comprendere gli argomenti relativi all utilizzo di DBMS e alla realizzazione di applicazioni. Per chi desidera partire dalla progettazione dei database è sufficiente iniziare dal capitolo 4 (Il modello concettuale) e inserire il capitolo 2 (Database relazionali) prima del capitolo 5 (Il modello logico). La seconda parte (moduli 3, 4 e 5) è più pratica e tratta: l utilizzo degli ambienti DBMS personali più diffusi: MySQL e Microsot Access; le modalità di accesso ai database dalle applicazioni, in particolare utilizzando i linguaggi Visual Basic e Java; le modalità di accesso ai database in rete via Web con le tecnologie server side più diffuse: PHP, JSP, ASP e ASP.NET; il linguaggio XML e l accesso a documenti XML da applicazioni stand alone e server side. L ultima parte (modulo 6) presenta i temi d esame proposti negli ultimi anni all ITIS a indirizzo informatico (Abacus e di ordinamento) e all ITC a indirizzo programmatori (Mercurio e di ordinamento) con esempi di svolgimento. Per i linguaggi HTML, Visual Basic e Java si rimanda ai volumi: Internet e il WWW seconda edizione (codice J020, ISBN ) Il computer e la programmazione in Visual Basic (codice J025, ISBN ) Programmazione in Java (codice J030, ISBN ) RINGRAZIAMENTI Questo libro non sarebbe mai stato finito in tempo senza l aiuto delle persone che hanno collaborato; un sincero grazie ai colleghi Giuseppe Costa e Antonio Giunta e ai miei giovani collaboratori Roberto Baldin e Giorgia Galiazzo. L autrice

15 MODULO 1 I DATABASE 1 INTRODUZIONE AI DATABASE 2 DATABASE RELAZIONALI 3 SQL

16 1 INTRODUZIONE AI DATABASE PREREQUISITI Utilizzo di file per la memorizzazione di dati OBIETTIVI CONOSCENZE Concetti di sistema informativo e sistema informatico, database, DBMS Vantaggi dell approccio database rispetto a quello tradizionale a file Concetti di intensione ed estensione di un database Modello di DBMS relazionale, gerarchico e reticolare; database a oggetti Fasi di progettazione di un database Architettura a tre livelli di un database e proprietà di indipendenza logica e fisica dei dati Classificazione dei linguaggi per database Modalità di accesso a database interattiva, mediante applicazioni e via Web Concetto di cursore Utenti di un database Linguaggio XML ABILITÀ/CAPACITÀ Utilizzare il linguaggio specifico delle basi di dati.

17 Capitolo 1: Introduzione ai database IL SISTEMA INFORMATIVO AZIENDALE E IL SISTEMA INFORMATICO Ogni azienda tratta molti tipi di dati, strutturati come i dati di un dipendente o di un ordine o non strutturati come lettere, articoli, comunicazioni verbali. I dati sono molto importanti perché da essi si possono ottenere informazioni. Il sistema informativo aziendale è l insieme di tutti i dati utilizzati per lo svolgimento dell attività dell azienda e di tutti i procedimenti relativi alla gestione dei dati stessi come la raccolta, l elaborazione, l archiviazione e la distribuzione. La finalità del sistema informativo è la conoscenza messa a disposizione delle persone che devono prendere decisioni. Quando il sistema informativo viene gestito con metodi informatici si parla di sistema informatico. Uno dei principali strumenti del sistema informatico per la gestione dei dati è il database o base di dati. 1.2 DATABASE E DBMS Un database è l insieme dei dati utilizzati per rappresentare le informazioni. Il software di gestione del database è detto DBMS (Data Base Management System). Prima della diffusione dei database i dati erano memorizzati in file gestiti da programmi. L uso dei database fornisce molti vantaggi rispetto ai file. Un DBMS infatti è in grado di: gestire quantità enormi di dati, persistenti cioè memorizzati su memoria di massa, garantendo in ogni caso facilità di accesso; per la gestione e l interrogazione dei dati si possono usare linguaggi potenti e specializzati, che possono essere usati direttamente, mediante interfacce grafiche o costruendo applicazioni specifiche; garantire l indipendenza dei programmi dal modo in cui i dati sono memorizzati, quindi è possibile modificare le modalità di rappresentazione e registrazione dei dati senza dover modificare anche le applicazioni; garantire l integrità cioè il fatto che i dati presenti soddisfino vincoli che garantiscano la significatività dei dati; garantire l affidabilità cioè la capacità di conservare o di ricostruire il contenuto anche in presenza di guasti, grazie a meccanismi di salvataggio e ripristino (backup e recovery); garantire la riservatezza grazie alla gestione di meccanismi che consentono di assegnare autorizzazioni specifiche a ciascun utente; permettere la condivisione dei dati da parte di più applicazioni e utenti; in questo modo si riduce la ridondanza dei dati (cioè le ripetizioni di dati in più punti) e quindi si riduce la possibilità di inconsistenze (cioè la possibilità che ci siano copie di dati non uguali). Per garantire l accesso condiviso ai dati il DBMS dispone di un meccanismo apposito detto modello di concorrenza.

18 4 Modulo 1: I database Tutte le informazioni relative alla descrizione dei dati, ai vincoli da rispettare per garantire l integrità, alle limitazioni di accesso, e così via, sono memorizzate nel database stesso. La descrizione dei dati è formata dai metadati (dati che descrivono dati) e prende il nome di dizionario dei dati o catalogo dei dati. IMPORTANZA DEL CATALOGO Il fatto che la descrizione dei dati sia conservata nel database rende i programmi indipendenti dai dati e permette al DBMS di effettuare i controlli per l integrità dei dati e di gestire le autorizzazioni per l accesso. L uso di un DBMS riduce il tempo di sviluppo delle applicazioni perché molte funzioni comuni alle applicazioni sono già fornite dal DBMS; inoltre le applicazioni sono più robuste perché molti compiti importanti sono gestiti dal DBMS e non devono essere testati in ogni applicazione. Un DBMS svolge il suo lavoro in modo efficiente cioè utilizzando un insieme di risorse (tempo e spazio) ridotto. In realtà ciò dipende dalle tecniche usate per la realizzazione del DBMS e dalla bontà della realizzazione del database da parte dei progettisti. Il computer su cui il database è installato deve ovviamente essere adeguatamente dimensionato. Al contrario l uso dei file per la memorizzazione dei dati presenta alcuni inconvenienti: si può accedere ai file solo mediante i programmi predisposti, cioè solo mediante un numero limitato di operazioni predefinite; il tipo di organizzazione del file limita le operazioni che si possono effettuare; i programmi dipendono dalla struttura dei file: variare il formato dei record di un file richiede la modifica di tutti i programmi che usano quel file; è difficile garantire l integrità perché le regole che i dati devono rispettare sono esprimibili solo nel codice dei programmi; è difficile gestire l affidabilità, perché si possono usare solo procedure di sistema, come backup periodici; è difficile gestire la riservatezza, che viene affidata ai servizi di sicurezza offerti dal file system; spesso si creano file diversi per applicazioni diverse con duplicazione dei dati e quindi problemi di inconsistenze. Questo problema non deriva dalla diversa natura di file e database ma soprattutto da problemi nella progettazione; errori nella progettazione potrebbero mantenere lo stesso problema anche con i database. è difficile gestire la concorrenza nell accesso ai dati. L accesso contemporaneo di più programmi, o di più copie dello stesso programma ad uno stesso file potrebbe causare situazioni di inconsistenza dei dati. Per esempio in una situazione del tipo: il programma A legge il record, il programma B legge il record, il programma A aggiorna il record (per esempio aggiunge 1 a un campo), il programma B aggiorna il record (per esempio aggiunge 1 allo stesso campo), si perde l aggiornamento del programma A. I DBMS, per la memorizzazione dei dati, usano file, però con organizzazioni sofisticate.

19 Capitolo 1: Introduzione ai database MODELLI DI DBMS Nel database sono memorizzati dati. I dati danno informazioni solo se si può comprendere il loro significato (semantica) o chiave di interpretazione. Per esempio un numero non dà alcuna informazione se non è specificato se si tratta si un prezzo, un età, un voto o altro. Il significato dei dati è detto schema. Lo schema deve descrivere l interpretazione dei dati cioè le classi di dati (categorie) definite dalle proprietà che caratterizzano i dati (attributi), le relazioni tra le classi (associazioni) e i vincoli cui sono soggetti i dati, indipendentemente dai valori che possono assumere i dati stessi. I vincoli possono essere di tipo implicito se sono imposti dalla struttura stessa dei dati, altrimenti sono di tipo esplicito e devono essere opportunamente dichiarati. Un insieme di dati organizzati secondo lo schema costituisce un esemplare (o istanza) del database. L istanza di un database può cambiare nel tempo; è l insieme dei dati che interessano in un certo contesto in un certo momento. SIGNIFICATO INTENSIONALE ED ESTENSIONALE Lo schema in pratica descrive il significato, l interpretazione dei dati, detta anche intensione (significato intensionale); valori specifici dei dati organizzati secondo lo schema costituiscono l estensione (significato estensionale). Il contenuto informativo del database deriva sia dal suo significato estensionale che intensionale. La definizione: Regioni (Nome, Capoluogo, Popolazione) costituisce lo schema. L insieme dei valori: Piemonte, Torino, Veneto, Venezia, Lazio, Roma, Sicilia, Palermo, costituisce una istanza o estensione. Su un campo può essere stabilito un vincolo esplicito (per esempio Popolazione > 0). Lo schema (categorie, associazioni, ecc.) viene descritto secondo le regole di un modello che definisce anche quali sono le operazioni ammesse per accedere ai dati e modificarli. Un modello è una rappresentazione concettuale che consente di attribuire ai dati una interpretazione del significato e di fornire delle operazioni per la loro gestione. Un modello di dati è costituito da un insieme di regole per la definizione dello schema e da un insieme di operazioni per la gestione della base di dati.

20 6 Modulo 1: I database Il modello attualmente più usato è quello relazionale. I DBMS relazionali sono anche chiamati RDBMS (Relational DBMS). MODELLO RELAZIONALE Il modello relazionale si basa sul concetto matematico di relazione, nell ambito della teoria degli insiemi. Il modello relazionale è stato definito a livello teorico prima di qualsiasi implementazione sul computer. Una relazione può essere considerata come una tabella di m righe e n colonne, dove ogni colonna rappresenta un attributo e ogni riga un record. Un database relazionale in pratica è un insieme di tabelle. Regione Nome Capoluogo Popolazione Piemonte Torino Veneto Venezia Lazio Roma Sicilia Palermo Attraversamento Fiume Regione Po Piemonte Po Lombardia Po Veneto Po Emilia Romagna Tevere Toscana Tevere Umbria Tevere Lazio Città Nome Regione Como Lombardia Padova Veneto Rovigo Veneto Lodi Lombardia Messina Sicilia Fiume Nome Lunghezza Po 652 Adige 410 Tevere 405 Adda Il modello relazionale è basato sui valori: le associazioni tra le entità sono descritte nelle tabelle solo mediante i valori dei campi che compongono le righe delle tabelle. Non ci sono archi che collegano le righe delle tabelle. Le interrogazioni possono essere realizzate con un linguaggio formale chiamato algebra relazionale, basato su operatori per manipolare le relazioni. Un linguaggio equivalente è il calcolo relazionale basato sulla logica matematica, usata per definire le espressioni che descrivono le proprietà del risultato. DATABASE RELAZIONALE Un database relazionale è un insieme di relazioni (tabelle), variabili nel tempo, le cui istanze sono estensioni di uno schema relazionale. Uno schema relazionale è un insieme di schemi di relazioni. I legami tra le relazioni si realizzano usando i valori di opportuni campi (campi chiave).

21 Capitolo 1: Introduzione ai database 7 MODELLO GERARCHICO Nel modello gerarchico lo schema è organizzato in strutture ad albero (alberi di definizione) in cui ogni nodo corrisponde a una entità. Le associazioni possono essere soltanto gerarchiche: ogni istanza di un nodo è associata ad una e una sola istanza del nodo padre. Si parla di associazioni 1:N dal padre ai figli. Le operazioni di ricerca nell albero (o navigazione) possono essere compiute solo a partire dalla radice. Un data base gerarchico risulta efficiente solo se le interrogazioni che vengono poste rispettano la struttura gerarchica. Domande che non rispettano la struttura possono richiedere la visita di tutto il database. Soluzioni a questo problema richiedono l introduzione di nuovi alberi, duplicando i dati, o meglio utilizzando figli logici, cioè puntatori ai dati già presenti (che non consentono però un interpretazione immediata). Con il database gerarchico costituito da Regione come radice e Città e Fiume come figli è possibile ottenere in modo efficiente risposte a domande del tipo: Quali sono le città di una data regione? Quali sono i fiumi di una data regione? Non è possibile rispondere in modo efficiente a domande del tipo: Quali sono i le regioni attraversate da un fiume? Per rispondere a questo tipo di domande può essere necessario un nuovo albero con radice Fiume e figlio Regione. Regione Città Fiume Fiume Regione In uno schema gerarchico si possono verificare inoltre anomalie di inserzione, cancellazione o aggiornamento: non si possono inserire informazioni su un nodo figlio se non esiste il padre; se si cancella un padre si devono cancellare tutte le informazioni relative ai figli; se un dato è duplicato bisogna aggiornarlo in tutti i punti in cui compare. Nel database dell esempio precedente si verificano alcune anomalie, per esempio: non si possono inserire informazioni su una città se non ci sono informazioni sulla regione a cui la città appartiene; se si cancella una regione si devono cancellare anche tutte le informazioni sulle città relative; se un fiume attraversa più regioni i dati sul fiume vengono duplicati.

DBMS (Data Base Management System)

DBMS (Data Base Management System) Cos'è un Database I database o banche dati o base dati sono collezioni di dati, tra loro correlati, utilizzati per rappresentare una porzione del mondo reale. Sono strutturati in modo tale da consentire

Dettagli

Le funzionalità di un DBMS

Le funzionalità di un DBMS Le funzionalità di un DBMS Sistemi Informativi L-A Home Page del corso: http://www-db.deis.unibo.it/courses/sil-a/ Versione elettronica: DBMS.pdf Sistemi Informativi L-A DBMS: principali funzionalità Le

Dettagli

Algebra Relazionale. algebra relazionale

Algebra Relazionale. algebra relazionale Algebra Relazionale algebra relazionale Linguaggi di Interrogazione linguaggi formali Algebra relazionale Calcolo relazionale Programmazione logica linguaggi programmativi SQL: Structured Query Language

Dettagli

Basi di Dati prof. Letizia Tanca lucidi ispirati al libro Atzeni-Ceri-Paraboschi-Torlone. SQL: il DDL

Basi di Dati prof. Letizia Tanca lucidi ispirati al libro Atzeni-Ceri-Paraboschi-Torlone. SQL: il DDL Basi di Dati prof. Letizia Tanca lucidi ispirati al libro Atzeni-Ceri-Paraboschi-Torlone SQL: il DDL Parti del linguaggio SQL Definizione di basi di dati (Data Definition Language DDL) Linguaggio per modificare

Dettagli

Introduzione ad Access

Introduzione ad Access Introduzione ad Access Luca Bortolussi Dipartimento di Matematica e Informatica Università degli studi di Trieste Access E un programma di gestione di database (DBMS) Access offre: un supporto transazionale

Dettagli

Dal modello concettuale al modello logico

Dal modello concettuale al modello logico Dal modello concettuale al modello logico Traduzione dal modello Entita - Associazione al modello Relazionale Ciclo di sviluppo di una base di dati (da parte dell utente) Analisi dello scenario Modello

Dettagli

SQL. Dipartimento del Tesoro

SQL. Dipartimento del Tesoro Dipartimento del Tesoro SQL 1 Database...4 1.1 COS È UN DATABASE...4 1.2 DAGLI ARCHIVI AI DBMS...5 1.3 VANTAGGI OFFERTI DAI DBMS...6 1.4 INDIPENDENZA DEI DATI DALL APPLICAZIONE...7 1.5 RISERVATEZZA NELL

Dettagli

Introduzione a MySQL

Introduzione a MySQL Introduzione a MySQL Cinzia Cappiello Alessandro Raffio Politecnico di Milano Prima di iniziare qualche dettaglio su MySQL MySQL è un sistema di gestione di basi di dati relazionali (RDBMS) composto da

Dettagli

Cross Software ltd Malta Pro.Sy.T Srl. Il gestionale come l'avete sempre sognato... Pag. 1

Cross Software ltd Malta Pro.Sy.T Srl. Il gestionale come l'avete sempre sognato... Pag. 1 Il gestionale come l'avete sempre sognato... Pag. 1 Le funzionalità di X-Cross La sofisticata tecnologia di CrossModel, oltre a permettere di lavorare in Internet come nel proprio ufficio e ad avere una

Dettagli

Università degli Studi di Parma. Facoltà di Scienze MM. FF. NN. Corso di Laurea in Informatica

Università degli Studi di Parma. Facoltà di Scienze MM. FF. NN. Corso di Laurea in Informatica Università degli Studi di Parma Facoltà di Scienze MM. FF. NN. Corso di Laurea in Informatica A.A. 2007-08 CORSO DI INGEGNERIA DEL SOFTWARE Prof. Giulio Destri http://www.areasp.com (C) 2007 AreaSP for

Dettagli

CORSO DI ALGORITMI E PROGRAMMAZIONE. JDBC Java DataBase Connectivity

CORSO DI ALGORITMI E PROGRAMMAZIONE. JDBC Java DataBase Connectivity CORSO DI ALGORITMI E PROGRAMMAZIONE JDBC Java DataBase Connectivity Anno Accademico 2002-2003 Accesso remoto al DB Istruzioni SQL Rete DataBase Utente Host client Server di DataBase Host server Accesso

Dettagli

Analisi dei requisiti e casi d uso

Analisi dei requisiti e casi d uso Analisi dei requisiti e casi d uso Indice 1 Introduzione 2 1.1 Terminologia........................... 2 2 Modello della Web Application 5 3 Struttura della web Application 6 4 Casi di utilizzo della Web

Dettagli

SIASFi: il sistema ed il suo sviluppo

SIASFi: il sistema ed il suo sviluppo SIASFI: IL SISTEMA ED IL SUO SVILUPPO 187 SIASFi: il sistema ed il suo sviluppo Antonio Ronca Il progetto SIASFi nasce dall esperienza maturata da parte dell Archivio di Stato di Firenze nella gestione

Dettagli

FIRESHOP.NET. Gestione Utility & Configurazioni. Rev. 2014.3.1 www.firesoft.it

FIRESHOP.NET. Gestione Utility & Configurazioni. Rev. 2014.3.1 www.firesoft.it FIRESHOP.NET Gestione Utility & Configurazioni Rev. 2014.3.1 www.firesoft.it Sommario SOMMARIO Introduzione... 4 Impostare i dati della propria azienda... 5 Aggiornare il programma... 6 Controllare l integrità

Dettagli

FileMaker Server 12. Guida introduttiva

FileMaker Server 12. Guida introduttiva FileMaker Server 12 Guida introduttiva 2007 2012 FileMaker, Inc. Tutti i diritti riservati. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker e Bento sono marchi di FileMaker,

Dettagli

UML: Class Diagram. Ing. Orazio Tomarchio Orazio.Tomarchio@diit.unict.it

UML: Class Diagram. Ing. Orazio Tomarchio Orazio.Tomarchio@diit.unict.it UML: Class Diagram Ing. Orazio Tomarchio Orazio.Tomarchio@diit.unict.it Dipartimento di Ingegneria Informatica e delle Telecomunicazioni Università di Catania Class Diagram Forniscono una vista strutturale

Dettagli

Dal punto di vista organizzativo sono possibili due soluzioni per il sistema di rete.

Dal punto di vista organizzativo sono possibili due soluzioni per il sistema di rete. Premessa. La traccia di questo anno integra richieste che possono essere ricondotte a due tipi di prove, informatica sistemi, senza lasciare spazio ad opzioni facoltative. Alcuni quesiti vanno oltre le

Dettagli

SISSI IN RETE. Quick Reference guide guida di riferimento rapido

SISSI IN RETE. Quick Reference guide guida di riferimento rapido SISSI IN RETE Quick Reference guide guida di riferimento rapido Indice generale Sissi in rete...3 Introduzione...3 Architettura Software...3 Installazione di SISSI in rete...3 Utilizzo di SISSI in Rete...4

Dettagli

Sistemi Operativi. Interfaccia del File System FILE SYSTEM : INTERFACCIA. Concetto di File. Metodi di Accesso. Struttura delle Directory

Sistemi Operativi. Interfaccia del File System FILE SYSTEM : INTERFACCIA. Concetto di File. Metodi di Accesso. Struttura delle Directory FILE SYSTEM : INTERFACCIA 8.1 Interfaccia del File System Concetto di File Metodi di Accesso Struttura delle Directory Montaggio del File System Condivisione di File Protezione 8.2 Concetto di File File

Dettagli

Import Dati Release 4.0

Import Dati Release 4.0 Piattaforma Applicativa Gestionale Import Dati Release 4.0 COPYRIGHT 2000-2005 by ZUCCHETTI S.p.A. Tutti i diritti sono riservati.questa pubblicazione contiene informazioni protette da copyright. Nessuna

Dettagli

APPLICAZIONE WEB PER LA GESTIONE DELLE RICHIESTE DI ACQUISTO DEL MATERIALE INFORMATICO. Francesco Marchione e Dario Richichi

APPLICAZIONE WEB PER LA GESTIONE DELLE RICHIESTE DI ACQUISTO DEL MATERIALE INFORMATICO. Francesco Marchione e Dario Richichi APPLICAZIONE WEB PER LA GESTIONE DELLE RICHIESTE DI ACQUISTO DEL MATERIALE INFORMATICO Francesco Marchione e Dario Richichi Istituto Nazionale di Geofisica e Vulcanologia Sezione di Palermo Indice Introduzione...

Dettagli

Database, SQL & MySQL. Dott. Paolo PAVAN Maggio 2002

Database, SQL & MySQL. Dott. Paolo PAVAN Maggio 2002 Database, SQL & MySQL Dott. Paolo PAVAN Maggio 2002 1 Struttura RDBMS MYSQL - RDBMS DATABASE TABELLE 2 Introduzione ai DATABASE Database Indica in genere un insieme di dati rivolti alla rappresentazione

Dettagli

Guida alla scansione su FTP

Guida alla scansione su FTP Guida alla scansione su FTP Per ottenere informazioni di base sulla rete e sulle funzionalità di rete avanzate della macchina Brother, consultare la uu Guida dell'utente in rete. Per ottenere informazioni

Dettagli

GUIDA RAPIDA emagister-agora Edizione BASIC

GUIDA RAPIDA emagister-agora Edizione BASIC GUIDA RAPIDA emagister-agora Edizione BASIC Introduzione a emagister-agora Interfaccia di emagister-agora Configurazione dell offerta didattica Richieste d informazioni Gestione delle richieste d informazioni

Dettagli

Progettazione di un DB....in breve

Progettazione di un DB....in breve Progettazione di un DB...in breve Cosa significa progettare un DB Definirne struttura,caratteristiche e contenuto. Per farlo è opportuno seguire delle metodologie che permettono di ottenere prodotti di

Dettagli

Indicizzazione terza parte e modello booleano

Indicizzazione terza parte e modello booleano Reperimento dell informazione (IR) - aa 2014-2015 Indicizzazione terza parte e modello booleano Gruppo di ricerca su Sistemi di Gestione delle Informazioni (IMS) Dipartimento di Ingegneria dell Informazione

Dettagli

ORACLE BUSINESS INTELLIGENCE STANDARD EDITION ONE A WORLD CLASS PERFORMANCE

ORACLE BUSINESS INTELLIGENCE STANDARD EDITION ONE A WORLD CLASS PERFORMANCE ORACLE BUSINESS INTELLIGENCE STANDARD EDITION ONE A WORLD CLASS PERFORMANCE Oracle Business Intelligence Standard Edition One è una soluzione BI completa, integrata destinata alle piccole e medie imprese.oracle

Dettagli

Manuale d uso Apache OpenMeetings (Manuale Utente + Manuale Amministratore)

Manuale d uso Apache OpenMeetings (Manuale Utente + Manuale Amministratore) Manuale d uso Apache OpenMeetings (Manuale Utente + Manuale Amministratore) Autore: Matteo Veroni Email: matver87@gmail.com Sito web: matteoveroni@altervista.org Fonti consultate: http://openmeetings.apache.org/

Dettagli

Applicazione: Share - Sistema per la gestione strutturata di documenti

Applicazione: Share - Sistema per la gestione strutturata di documenti Riusabilità del software - Catalogo delle applicazioni: Gestione Documentale Applicazione: Share - Sistema per la gestione strutturata di documenti Amministrazione: Regione Piemonte - Direzione Innovazione,

Dettagli

Introduzione alla Programmazione ad Oggetti in C++

Introduzione alla Programmazione ad Oggetti in C++ Introduzione alla Programmazione ad Oggetti in C++ Lezione 1 Cosa è la Programmazione Orientata agli Oggetti Metodologia per costruire prodotti software di grosse dimensioni che siano affidabili e facilmente

Dettagli

Corso di Programmazione ad Oggetti

Corso di Programmazione ad Oggetti Corso di Programmazione ad Oggetti Introduzione alla programmazione ad oggetti a.a. 2008/2009 Claudio De Stefano 1 La programmazione modulare Un programma può essere visto come un insieme di moduli che

Dettagli

Gestore Comunicazioni Obbligatorie. Progetto SINTESI. Comunicazioni Obbligatorie. Modulo Applicativo COB. - Versione Giugno 2013 -

Gestore Comunicazioni Obbligatorie. Progetto SINTESI. Comunicazioni Obbligatorie. Modulo Applicativo COB. - Versione Giugno 2013 - Progetto SINTESI Comunicazioni Obbligatorie Modulo Applicativo COB - Versione Giugno 2013-1 Versione Giugno 2013 INDICE 1 Introduzione 3 1.1 Generalità 3 1.2 Descrizione e struttura del manuale 3 1.3 Requisiti

Dettagli

FileMaker Server 13. Pubblicazione Web personalizzata con PHP

FileMaker Server 13. Pubblicazione Web personalizzata con PHP FileMaker Server 13 Pubblicazione Web personalizzata con PHP 2007-2013 FileMaker, Inc. Tutti i diritti riservati. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 Stati Uniti FileMaker

Dettagli

Lezione III: Oggetti ASP e interazione tramite form HTML

Lezione III: Oggetti ASP e interazione tramite form HTML Lezione III: Oggetti ASP e interazione tramite form HTML La terza lezione, come le precedenti, ha avuto una durata di due ore, di cui una in aula e l altra in laboratorio, si è tenuta alla presenza della

Dettagli

Applicazione: DoQui/Index - Motore di gestione dei contenuti digitali

Applicazione: DoQui/Index - Motore di gestione dei contenuti digitali Riusabilità del software - Catalogo delle applicazioni: Applicativo verticale Applicazione: DoQui/Index - Motore di gestione dei contenuti digitali Amministrazione: Regione Piemonte - Direzione Innovazione,

Dettagli

PROPOSTE SISTEMA DI CITIZEN RELATIONSHIP MANAGEMENT (CRM) REGIONALE

PROPOSTE SISTEMA DI CITIZEN RELATIONSHIP MANAGEMENT (CRM) REGIONALE PROPOSTE SISTEMA DI CITIZEN RELATIONSHIP MANAGEMENT (CRM) REGIONALE Versione 1.0 Via della Fisica 18/C Tel. 0971 476311 Fax 0971 476333 85100 POTENZA Via Castiglione,4 Tel. 051 7459619 Fax 051 7459619

Dettagli

AOT Lab Dipartimento di Ingegneria dell Informazione Università degli Studi di Parma. Unified Process. Prof. Agostino Poggi

AOT Lab Dipartimento di Ingegneria dell Informazione Università degli Studi di Parma. Unified Process. Prof. Agostino Poggi AOT Lab Dipartimento di Ingegneria dell Informazione Università degli Studi di Parma Unified Process Prof. Agostino Poggi Unified Process Unified Software Development Process (USDP), comunemente chiamato

Dettagli

I.Stat Guida utente Versione 1.7 Dicembre 2010

I.Stat Guida utente Versione 1.7 Dicembre 2010 I.Stat Guida utente Versione 1.7 Dicembre 2010 1 Sommario INTRODUZIONE 3 I concetti principali di I.Stat 4 Organizzazione dei dati 4 Ricerca 5 GUIDA UTENTE 6 Per iniziare 6 Selezione della lingua 7 Individuazione

Dettagli

Analisi dei requisiti e casi d uso

Analisi dei requisiti e casi d uso Analisi dei requisiti e casi d uso Indice 1 Introduzione 2 1.1 Terminologia........................... 2 2 Modello del sistema 4 2.1 Requisiti hardware........................ 4 2.2 Requisiti software.........................

Dettagli

Lezione n 1! Introduzione"

Lezione n 1! Introduzione Lezione n 1! Introduzione" Corso sui linguaggi del web" Fondamentali del web" Fondamentali di una gestione FTP" Nomenclatura di base del linguaggio del web" Come funziona la rete internet?" Connessione"

Dettagli

Principali funzionalità di Tustena CRM

Principali funzionalità di Tustena CRM Principali funzionalità di Tustena CRM Importazione dati o Importazione da file dati di liste sequenziali per aziende, contatti, lead, attività e prodotti. o Deduplica automatica dei dati importati con

Dettagli

Sistemi di supporto alle decisioni Ing. Valerio Lacagnina

Sistemi di supporto alle decisioni Ing. Valerio Lacagnina Cosa è il DSS L elevato sviluppo dei personal computer, delle reti di calcolatori, dei sistemi database di grandi dimensioni, e la forte espansione di modelli basati sui calcolatori rappresentano gli sviluppi

Dettagli

Piattaforma Applicativa Gestionale. Import dati. Release 7.0

Piattaforma Applicativa Gestionale. Import dati. Release 7.0 Piattaforma Applicativa Gestionale Import dati Release 7.0 COPYRIGHT 2000-2012 by ZUCCHETTI S.p.A. Tutti i diritti sono riservati. Questa pubblicazione contiene informazioni protette da copyright. Nessuna

Dettagli

IBM Cognos 8 BI Midmarket Reporting Packages Per soddisfare tutte le vostre esigenze di reporting restando nel budget

IBM Cognos 8 BI Midmarket Reporting Packages Per soddisfare tutte le vostre esigenze di reporting restando nel budget Data Sheet IBM Cognos 8 BI Midmarket Reporting Packages Per soddisfare tutte le vostre esigenze di reporting restando nel budget Panoramica Le medie aziende devono migliorare nettamente le loro capacità

Dettagli

RedDot Content Management Server Content Management Server Non sottovalutate il potenziale della comunicazione online: usatela! RedDot CMS vi permette di... Implementare, gestire ed estendere progetti

Dettagli

ARP (Address Resolution Protocol)

ARP (Address Resolution Protocol) ARP (Address Resolution Protocol) Il routing Indirizzo IP della stazione mittente conosce: - il proprio indirizzo (IP e MAC) - la netmask (cioè la subnet) - l indirizzo IP del default gateway, il router

Dettagli

GLI ASSI CULTURALI. Allegato 1 - Gli assi culturali. Nota. rimessa all autonomia didattica del docente e alla programmazione collegiale del

GLI ASSI CULTURALI. Allegato 1 - Gli assi culturali. Nota. rimessa all autonomia didattica del docente e alla programmazione collegiale del GLI ASSI CULTURALI Nota rimessa all autonomia didattica del docente e alla programmazione collegiale del La normativa italiana dal 2007 13 L Asse dei linguaggi un adeguato utilizzo delle tecnologie dell

Dettagli

Sistemi avanzati di gestione dei Sistemi Informativi

Sistemi avanzati di gestione dei Sistemi Informativi Esperti nella gestione dei sistemi informativi e tecnologie informatiche Sistemi avanzati di gestione dei Sistemi Informativi Docente: Email: Sito: Eduard Roccatello eduard@roccatello.it http://www.roccatello.it/teaching/gsi/

Dettagli

DynDevice ECM. La Suite di applicazioni web per velocizzare, standardizzare e ottimizzare il flusso delle informazioni aziendali

DynDevice ECM. La Suite di applicazioni web per velocizzare, standardizzare e ottimizzare il flusso delle informazioni aziendali DynDevice ECM La Suite di applicazioni web per velocizzare, standardizzare e ottimizzare il flusso delle informazioni aziendali Presentazione DynDevice ECM Cos è DynDevice ICMS Le soluzioni di DynDevice

Dettagli

FORM Il sistema informativo di gestione della modulistica elettronica.

FORM Il sistema informativo di gestione della modulistica elettronica. Studio FORM FORM Il sistema informativo di gestione della modulistica elettronica. We believe in what we create This is FORM power La soluzione FORM permette di realizzare qualsiasi documento in formato

Dettagli

GESTIRE LA BIBLIOGRAFIA

GESTIRE LA BIBLIOGRAFIA GESTIRE LA BIBLIOGRAFIA STRUMENTI DI GESTIONE BIBLIOGRAFICA I software di gestione bibliografica permettono di raccogliere, catalogare e organizzare diverse tipologie di materiali, prendere appunti, formattare

Dettagli

Appunti sugli Elaboratori di Testo. Introduzione. D. Gubiani. 19 Luglio 2005

Appunti sugli Elaboratori di Testo. Introduzione. D. Gubiani. 19 Luglio 2005 Appunti sugli Elaboratori di Testo D. Gubiani Università degli Studi G.D Annunzio di Chieti-Pescara 19 Luglio 2005 1 Cos è un elaboratore di testo? 2 3 Cos è un elaboratore di testo? Cos è un elaboratore

Dettagli

Guida ai Servizi Internet per il Referente Aziendale

Guida ai Servizi Internet per il Referente Aziendale Guida ai Servizi Internet per il Referente Aziendale Indice Indice Introduzione...3 Guida al primo accesso...3 Accessi successivi...5 Amministrazione dei servizi avanzati (VAS)...6 Attivazione dei VAS...7

Dettagli

Business Intelligence

Business Intelligence aggregazione dati Business Intelligence analytic applications query d a t a w a r e h o u s e aggregazione budget sales inquiry data mining Decision Support Systems MIS ERP data management Data Modeling

Dettagli

Le Reti Informatiche

Le Reti Informatiche Le Reti Informatiche modulo 10 Prof. Salvatore Rosta www.byteman.it s.rosta@byteman.it 1 Nomenclatura: 1 La rappresentazione di uno schema richiede una serie di abbreviazioni per i vari componenti. Seguiremo

Dettagli

Percorsi di matematica per il ripasso e il recupero

Percorsi di matematica per il ripasso e il recupero Giacomo Pagina Giovanna Patri Percorsi di matematica per il ripasso e il recupero 1 per la Scuola secondaria di secondo grado UNITÀ CMPIONE Edizioni del Quadrifoglio à t i n U 1 Insiemi La teoria degli

Dettagli

Documentazione Servizio SMS WEB. Versione 1.0

Documentazione Servizio SMS WEB. Versione 1.0 Documentazione Servizio SMS WEB Versione 1.0 1 Contenuti 1 INTRODUZIONE...5 1.1 MULTILANGUAGE...5 2 MESSAGGI...7 2.1 MESSAGGI...7 2.1.1 INVIO SINGOLO SMS...7 2.1.2 INVIO MULTIPLO SMS...9 2.1.3 INVIO MMS

Dettagli

I file di dati. Unità didattica D1 1

I file di dati. Unità didattica D1 1 I file di dati Unità didattica D1 1 1) I file sequenziali Utili per la memorizzazione di informazioni testuali Si tratta di strutture organizzate per righe e non per record Non sono adatte per grandi quantità

Dettagli

Introduzione. E un sistema EAI molto flessibile, semplice ed efficace:

Introduzione. E un sistema EAI molto flessibile, semplice ed efficace: Overview tecnica Introduzione E un sistema EAI molto flessibile, semplice ed efficace: Introduce un architettura ESB nella realtà del cliente Si basa su standard aperti Utilizza un qualsiasi Application

Dettagli

CHE COS È DOCFLY FATTURAZIONE PA... 3 1.1 IL GESTIONALE WEB... 3 1.2 ACCESSO ALL INTERFACCIA WEB... 4 1.3 FUNZIONALITÀ DELL INTERFACCIA WEB...

CHE COS È DOCFLY FATTURAZIONE PA... 3 1.1 IL GESTIONALE WEB... 3 1.2 ACCESSO ALL INTERFACCIA WEB... 4 1.3 FUNZIONALITÀ DELL INTERFACCIA WEB... 1. CHE COS È DOCFLY FATTURAZIONE PA... 3 1.1 IL GESTIONALE WEB... 3 1.2 ACCESSO ALL INTERFACCIA WEB... 4 1.3 FUNZIONALITÀ DELL INTERFACCIA WEB... 5 1.3.1 CREAZIONE GUIDATA DELLA FATTURA IN FORMATO XML

Dettagli

IT-BOOK. Domini Hosting Web marketing E-mail e PEC

IT-BOOK. Domini Hosting Web marketing E-mail e PEC 5 giugno 09 IT-BOOK Configurazioni e cartatteristiche tecniche possono essere soggette a variazioni senza preavviso. Tutti i marchi citati sono registrati dai rispettivi proprietari. Non gettare per terra:

Dettagli

MODELLO AD OGGETTI PER LE BASI DI DATI E ANALISI DI PRODOTTI COMMERCIALI. Luca Carnini. Tesina presentata per la discussione del diploma di laurea in

MODELLO AD OGGETTI PER LE BASI DI DATI E ANALISI DI PRODOTTI COMMERCIALI. Luca Carnini. Tesina presentata per la discussione del diploma di laurea in MODELLO AD OGGETTI PER LE BASI DI DATI E ANALISI DI PRODOTTI COMMERCIALI di Luca Carnini Tesina presentata per la discussione del diploma di laurea in Ingegneria informatica Politecnico di Milano sede

Dettagli

How to Develop Accessible Linux Applications

How to Develop Accessible Linux Applications How to Develop Accessible Linux Applications Sharon Snider Copyright 2002 IBM Corporation v1.1, 2002-05-03 Diario delle Revisioni Revisione v1.1 2002-05-03 Revisionato da: sds Convertito in DocBook XML

Dettagli

Elementi di Informatica e Programmazione

Elementi di Informatica e Programmazione Elementi di Informatica e Programmazione Le Reti di Calcolatori (parte 2) Corsi di Laurea in: Ingegneria Civile Ingegneria per l Ambiente e il Territorio Università degli Studi di Brescia Docente: Daniela

Dettagli

Come installare e configurare il software FileZilla

Come installare e configurare il software FileZilla Come utilizzare FileZilla per accedere ad un server FTP Con questo tutorial verrà mostrato come installare, configurare il software e accedere ad un server FTP, come ad esempio quello dedicato ai siti

Dettagli

Dipartimento del Tesoro

Dipartimento del Tesoro Dipartimento del Tesoro POWER POINT AVANZATO Indice 1 PROGETTAZIONE DELL ASPETTO...3 1.2 VISUALIZZARE GLI SCHEMI...4 1.3 CONTROLLARE L ASPETTO DELLE DIAPOSITIVE CON GLI SCHEMI...5 1.4 SALVARE UN MODELLO...6

Dettagli

Metadati e Modellazione. standard P_META

Metadati e Modellazione. standard P_META Metadati e Modellazione Lo standard Parte I ing. Laurent Boch, ing. Roberto Del Pero Rai Centro Ricerche e Innovazione Tecnologica Torino 1. Introduzione 1.1 Scopo dell articolo Questo articolo prosegue

Dettagli

Introduzione alle applicazioni di rete

Introduzione alle applicazioni di rete Introduzione alle applicazioni di rete Definizioni base Modelli client-server e peer-to-peer Socket API Scelta del tipo di servizio Indirizzamento dei processi Identificazione di un servizio Concorrenza

Dettagli

Quando A e B coincidono una coppia ordinata é determinata anche dalla loro posizione.

Quando A e B coincidono una coppia ordinata é determinata anche dalla loro posizione. Grafi ed Alberi Pag. /26 Grafi ed Alberi In questo capitolo richiameremo i principali concetti di due ADT che ricorreranno puntualmente nel corso della nostra trattazione: i grafi e gli alberi. Naturale

Dettagli

Parallels Plesk Panel

Parallels Plesk Panel Parallels Plesk Panel Notifica sul Copyright ISBN: N/A Parallels 660 SW 39 th Street Suite 205 Renton, Washington 98057 USA Telefono: +1 (425) 282 6400 Fax: +1 (425) 282 6444 Copyright 1999-2009, Parallels,

Dettagli

MASTER UNIVERSITARI CORSI di PERFEZIONAMENTO CORSI di FORMAZIONE AVANZATA

MASTER UNIVERSITARI CORSI di PERFEZIONAMENTO CORSI di FORMAZIONE AVANZATA Allegato 1 al bando di gara SCUOLA TELECOMUNICAZIONI FF.AA. CHIAVARI REQUISITO TECNICO OPERATIVO MASTER UNIVERSITARI CORSI di PERFEZIONAMENTO CORSI di FORMAZIONE AVANZATA MASTER DI 2 LIVELLO 1. DIFESA

Dettagli

GeoGebra 4.2 Introduzione all utilizzo della Vista CAS per il secondo biennio e il quinto anno

GeoGebra 4.2 Introduzione all utilizzo della Vista CAS per il secondo biennio e il quinto anno GeoGebra 4.2 Introduzione all utilizzo della Vista CAS per il secondo biennio e il quinto anno La Vista CAS L ambiente di lavoro Le celle Assegnazione di una variabile o di una funzione / visualizzazione

Dettagli

FileMaker Server 13. Guida di FileMaker Server

FileMaker Server 13. Guida di FileMaker Server FileMaker Server 13 Guida di FileMaker Server 2010-2013 FileMaker, Inc. Tutti i diritti riservati. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 Stati Uniti FileMaker e Bento sono

Dettagli

Il linguaggio SQL: transazioni

Il linguaggio SQL: transazioni Il linguaggio SQL: transazioni Sistemi Informativi T Versione elettronica: 4.8.SQL.transazioni.pdf Cos è una transazione? Una transazione è un unità logica di elaborazione che corrisponde a una serie di

Dettagli

Informatica per la comunicazione" - lezione 9 -

Informatica per la comunicazione - lezione 9 - Informatica per la comunicazione" - lezione 9 - Protocolli di livello intermedio:" TCP/IP" IP: Internet Protocol" E il protocollo che viene seguito per trasmettere un pacchetto da un host a un altro, in

Dettagli

top Le funzioni di stampa prevedono elenchi, etichette, statistiche e molto altro.

top Le funzioni di stampa prevedono elenchi, etichette, statistiche e molto altro. La collana TOP è una famiglia di applicazioni appositamente studiata per il Terzo Settore. Essa è stata infatti realizzata in continua e fattiva collaborazione con i clienti. I programmi di questa collana

Dettagli

PROFILI ALLEGATO A. Profili professionali

PROFILI ALLEGATO A. Profili professionali ALLEGATO A Profili professionali Nei profili di seguito descritti vengono sintetizzate le caratteristiche di delle figure professionali che verranno coinvolte nell erogazione dei servizi oggetto della

Dettagli

Alb@conference GO e Web Tools

Alb@conference GO e Web Tools Alb@conference GO e Web Tools Crea riunioni virtuali sempre più efficaci Strumenti Web di Alb@conference GO Guida Utente Avanzata Alb@conference GO Per partecipare ad un audioconferenza online con Alb@conference

Dettagli

Sistemi Web-Based - Terminologia. Progetto di Sistemi Web-Based Prof. Luigi Laura, Univ. Tor Vergata, a.a. 2010/2011

Sistemi Web-Based - Terminologia. Progetto di Sistemi Web-Based Prof. Luigi Laura, Univ. Tor Vergata, a.a. 2010/2011 Sistemi Web-Based - Terminologia Progetto di Sistemi Web-Based Prof. Luigi Laura, Univ. Tor Vergata, a.a. 2010/2011 CLIENT: il client è il programma che richiede un servizio a un computer collegato in

Dettagli

Cos è Excel. Uno spreadsheet : un foglio elettronico. è una lavagna di lavoro, suddivisa in celle, cosciente del contenuto delle celle stesse

Cos è Excel. Uno spreadsheet : un foglio elettronico. è una lavagna di lavoro, suddivisa in celle, cosciente del contenuto delle celle stesse Cos è Excel Uno spreadsheet : un foglio elettronico è una lavagna di lavoro, suddivisa in celle, cosciente del contenuto delle celle stesse I dati contenuti nelle celle possono essere elaborati ponendo

Dettagli

Energy Studio Manager Manuale Utente USO DEL SOFTWARE

Energy Studio Manager Manuale Utente USO DEL SOFTWARE Energy Studio Manager Manuale Utente USO DEL SOFTWARE 1 ANALYSIS.EXE IL PROGRAMMA: Una volta aperto il programma e visualizzato uno strumento il programma apparirà come nell esempio seguente: Il programma

Dettagli

AlboTop. Software di gestione Albo per Ordini Assistenti Sociali

AlboTop. Software di gestione Albo per Ordini Assistenti Sociali AlboTop Software di gestione Albo per Ordini Assistenti Sociali Introduzione AlboTop è il nuovo software della ISI Sviluppo Informatico per la gestione dell Albo professionale dell Ordine Assistenti Sociali.

Dettagli

UML Component and Deployment diagram

UML Component and Deployment diagram UML Component and Deployment diagram Ing. Orazio Tomarchio Orazio.Tomarchio@diit.unict.it Dipartimento di Ingegneria Informatica e delle Telecomunicazioni Università di Catania I diagrammi UML Classificazione

Dettagli

Processi di business sovra-regionali relativi ai sistemi regionali di FSE. Versione 1.0 24 Giugno 2014

Processi di business sovra-regionali relativi ai sistemi regionali di FSE. Versione 1.0 24 Giugno 2014 Processi di business sovra-regionali relativi ai sistemi regionali di FSE Versione 1.0 24 Giugno 2014 1 Indice Indice... 2 Indice delle figure... 3 Indice delle tabelle... 4 Obiettivi del documento...

Dettagli

Come difendersi dai VIRUS

Come difendersi dai VIRUS Come difendersi dai VIRUS DEFINIZIONE Un virus è un programma, cioè una serie di istruzioni, scritte in un linguaggio di programmazione, in passato era di solito di basso livello*, mentre con l'avvento

Dettagli

Talento LAB 4.1 - UTILIZZARE FTP (FILE TRANSFER PROTOCOL) L'UTILIZZO DI ALTRI SERVIZI INTERNET. In questa lezione imparerete a:

Talento LAB 4.1 - UTILIZZARE FTP (FILE TRANSFER PROTOCOL) L'UTILIZZO DI ALTRI SERVIZI INTERNET. In questa lezione imparerete a: Lab 4.1 Utilizzare FTP (File Tranfer Protocol) LAB 4.1 - UTILIZZARE FTP (FILE TRANSFER PROTOCOL) In questa lezione imparerete a: Utilizzare altri servizi Internet, Collegarsi al servizio Telnet, Accedere

Dettagli

Guida rapida all uso di ECM Titanium

Guida rapida all uso di ECM Titanium Guida rapida all uso di ECM Titanium Introduzione Questa guida contiene una spiegazione semplificata del funzionamento del software per Chiputilizzare al meglio il Tuning ECM Titanium ed include tutte

Dettagli

Progettazione di Database

Progettazione di Database Progettazione di Database Progettazione Concettuale: strutturazione della realtà che si vuole rappresentare secondo uno schema concettuale Dallo schema concettuale si ricava lo schema del database relazionale

Dettagli

Manuale Software. www.smsend.it

Manuale Software. www.smsend.it Manuale Software www.smsend.it 1 INTRODUZIONE 3 Multilanguage 4 PANNELLO DI CONTROLLO 5 Start page 6 Profilo 7 Ordini 8 Acquista Ricarica 9 Coupon AdWords 10 Pec e Domini 11 MESSAGGI 12 Invio singolo sms

Dettagli

La informiamo che Utroneo s.r.l. è il titolare del trattamento dei suoi dati personali.

La informiamo che Utroneo s.r.l. è il titolare del trattamento dei suoi dati personali. Come utilizziamo i suoi dati è un prodotto di ULTRONEO SRL INFORMAZIONI GENERALI Ultroneo S.r.l. rispetta il Suo diritto alla privacy nel mondo di internet quando Lei utilizza i nostri siti web e comunica

Dettagli

FASE DEBUGGING: Compiler Linker. controllando che la voce Genera le informazioni per il debug cioè. "Generate debugging information"

FASE DEBUGGING: Compiler Linker. controllando che la voce Genera le informazioni per il debug cioè. Generate debugging information FASE DEBUGGING: Prima della compilazione, si devono inserire 1 nel progetto informazioni per il debug cioè si devono visualizzare le opzioni di progetto seguendo il percorso: controllando che la voce Genera

Dettagli

HORIZON SQL CONFIGURAZIONE DI RETE

HORIZON SQL CONFIGURAZIONE DI RETE 1-1/9 HORIZON SQL CONFIGURAZIONE DI RETE 1 CARATTERISTICHE DI UN DATABASE SQL...1-2 Considerazioni generali... 1-2 Concetto di Server... 1-2 Concetto di Client... 1-2 Concetto di database SQL... 1-2 Vantaggi...

Dettagli

Acronis Backup & Recovery 10 Advanced Server Virtual Edition. Guida introduttiva

Acronis Backup & Recovery 10 Advanced Server Virtual Edition. Guida introduttiva Acronis Backup & Recovery 10 Advanced Server Virtual Edition Guida introduttiva Questo documento descrive come installare e iniziare a utilizzare Acronis Backup & Recovery 10 Advanced Server Virtual Edition.

Dettagli

Inidirizzi IP e Nomi di Dominio. Domain Name System. Spazio dei Nomi Piatto. Gestione dello Spazio dei Nomi

Inidirizzi IP e Nomi di Dominio. Domain Name System. Spazio dei Nomi Piatto. Gestione dello Spazio dei Nomi I semestre 03/04 Inidirizzi IP e Nomi di Dominio Domain Name System Prof. Vincenzo Auletta auletta@dia.unisa.it http://www.dia.unisa.it/professori/auletta/ Università degli studi di Salerno Laurea in Informatica

Dettagli

Guida di Riferimento

Guida di Riferimento Guida di Riferimento Capitoli 1: STATISTICA: Panoramica Generale 1 2: Esempi Passo-Passo 9 Analitici 11 Gestione dei Dati 79 Installazioni Enterprise 107 3: Interfaccia Utente 139 4: Output delle Analisi

Dettagli

Guida rapida. Cos è GeoGebra? Notizie in pillole

Guida rapida. Cos è GeoGebra? Notizie in pillole Guida rapida Cos è GeoGebra? Un pacchetto completo di software di matematica dinamica Dedicato all apprendimento e all insegnamento a qualsiasi livello scolastico Riunisce geometria, algebra, tabelle,

Dettagli

Database Manager Guida utente DMAN-IT-01/09/10

Database Manager Guida utente DMAN-IT-01/09/10 Database Manager Guida utente DMAN-IT-01/09/10 Le informazioni contenute in questo manuale di documentazione non sono contrattuali e possono essere modificate senza preavviso. La fornitura del software

Dettagli

Energy Data Management System (EDMS): la soluzione software per una gestione efficiente dell energia secondo lo standard ISO 50001

Energy Data Management System (EDMS): la soluzione software per una gestione efficiente dell energia secondo lo standard ISO 50001 Energy Data Management System (EDMS): la soluzione software per una gestione efficiente dell energia secondo lo standard ISO 50001 Oggi più che mai, le aziende italiane sentono la necessità di raccogliere,

Dettagli

Internet Internet è universalmente nota come la Rete delle reti: un insieme smisurato di computer collegati tra loro per scambiarsi dati e servizi.

Internet Internet è universalmente nota come la Rete delle reti: un insieme smisurato di computer collegati tra loro per scambiarsi dati e servizi. Internet Internet è universalmente nota come la Rete delle reti: un insieme smisurato di computer collegati tra loro per scambiarsi dati e servizi. Internet: la rete delle reti Alberto Ferrari Connessioni

Dettagli