Database relazionali FOSS e GeoDatabase

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "Database relazionali FOSS e GeoDatabase"

Transcript

1 Database relazionali FOSS e GeoDatabase dott. Marco Ciolli 1 ing. Fabio Zottele 2 1 D.I.C.A. Università degli Studi di Trento 2 SIG Fondazione Mach - FEM GRASS, FREE ed OPEN SOURCE GIS e GEODATABASE Trento, giugno 2011

2 I data base: caratteristiche principali Un significativo antenato dei database relazionali odierni per caratteristiche e struttura è la vecchia agenda telefonica. Infatti è organizzata tramite un indice (la serie di linguette sul fianco che ci permette di accedere più rapidamente a tutti i nominativi che iniziano con una certa lettera) che gestisce una tabella composta da colonne che identificano il tipo di dato sotto riportato (nome, numero di telefono, a volte indirizzo) all'interno delle registrazioni (se vogliamo chiamarle con il termine inglese le chiameremo "record") che, anche se differiscono l'una dall'altra per i dati riportati al loro interno "hanno tutti la stessa struttura", cioè riportano le stesse informazioni nella medesima maniera.

3 Il primo tentativo per trasferire questo insieme di dati in un aggeggio gestibile dalle calcolatrici era il CSV (Comma Separated Value), file di testo (tuttora utilizzato come file di scambio) dove ogni informazione (numero di telefono di Gino, nome di Fausto, indirizzo di Franco) è separata dalle altre tramite un carattere (in genere una virgola) ed ogni record (cioè la riga della nostra agenda) è separato dagli altri tramite un altro carattere (in genere il carattere di "a capo"). Tale sistema era abbastanza scomodo, per trovare quanto si ricercava all'interno di un file così fatto un'informazione specifica era spesso necessario scorrerselo quasi tutto ed in modo poco pratico. Gino,Bartali,Via Panicale,565446<- Fausto,Coppi,Via Panicale,<- Franco,Bitossi,Via Tornabuoni,465453<- dal CSV nacque l'isam (Indexed Sequential Access Method), che differiva dal CSV per il fatto che i record non erano messi dentro secondo l'ordine di inserimento e quindi potenzialmente a caso), bensì veniva definito un ordinamento (che nel caso dell'agenda telefonica sarebbe l' ordine alfabetico dei cognomi) Gino,Bartali,Via Panicale,565446<- Franco,Bitossi,Via Tornabuoni,465453<- Fausto,Coppi,Via Panicale,<-

4 Tale ordinamento veniva sfruttato sia in scrittura ("dove scrivo il record del telefono di Binda?" "lo inserisco tra il record di Bartali e Bitossi") sia in lettura ("dove vado a cercare il numero di telefono di Coppi?" " lettera C, tra Cinelli e Cumini") così da abbreviare significativamente i tempi di ricerca di una data informazione. Per riuscire a gestire ancora meglio il tutto si crearono anche delle specie di "archivi sussidiari", detti indici, in cui veniva registrato solo l' ordine dei vari record senza tutte le altre informazioni, il che permetteva di andare a svolgere le proprie ricerche in questo "riassunto" in modo molto più veloce (meno roba da leggere=ci metto di meno a leggerla) e poi "puntare diritti" sul database completo per leggere tutto il record una volta che si sapeva dov'era Allora parecchi matematici si misero a cercare metodi per rendere più veloce l' accesso alle informazioni sfornando sistemi di ricerca dai nomi fantasiosi come "ricerca dicotomica" o " a farfalla" (di cui non ci occupiamo qui), sviluppando così tutti quei sistemi oggi definiti "Database non relazionali" (in contrapposizione ai database relazionali)

5 Per risolvere tutti questi problemi in maniera soddisfacente si è dovuto cambiare il modo di "pensare" i database, portando così alla nascita dei database relazionali come sono strutturati oggi con l'evoluzione dei DB relazionali i database ebbero una notevole diffusione e quindi iniziarono a nascere richieste di affidabilità e di prestazioni sempre maggiori, con uno sviluppo teorico notevole dietro ad essi, che permetteva a questo punto di affrontare diversi problemi, di cui di seguito elenco quelli più conosciuti. Ridondanza dei dati: ma è possibile evitare di rimettere nel mio database della contabilità duemila volte l'indirizzo del mio cliente principale? Uniformità dei dati con che nome ho inserito la Cozza Vongola e Molluschi SRL l'ultima volta? CVM? C.V.M.? C.V.M. SRL.? C.V. & M. SRL?" Indipendenza dalla piattaforma sul sistema di Pino per vedere il contenuto di una tabella faccio così su quello di Mino e Lino cosà, su quello di Addolorato e sul mio in un altro modo completamente diverso Sicurezza delle transazioni DISASTRO! stavo mettendo dentro al database tutte le fatture dell'ultimo semestre quando è andata via la corrente ed adesso non so se l'ultima me l'ha presa o no! Ed ora cosa faccio, devo ricostruire l'intera tabella delle fatture per essere certo che non ci siano valori doppi o inseriti a metà? La possibilità di gestire correttamente un ambiente multiutente sono certo di avere inserito l'ordine per le ultime tre scatole di Mandingo a nome del mio miglior cliente e quelle sono finite invece al peggior cliente di un altro commerciale? eppure Sono Sicuro di averle fermate al magazzino per primo.

6 Marco Ciolli, Dipartimento di Ingegneria Civile e Ambientale Cos è un Database? Un database è una raccolta di dati che è organizzata in modo tale che il suo contenuto possa essere facilmente consultato, gestito e aggiornato. Il tipo prevalente di database è quello relazionale un database tabellare in cui il dato è definito così da poter essere riorganizzato e consultato in molti modi differenti. (Molti sostengono che non esista una definizione soddisfacente) Un DB può avere una struttura di organizzazione dei dati elementare o molto complicata, in funzione dell ambito applicativo e della quantità e tipologia delle informazioni da memorizzare Degli esempi di data base sono un agenda personale (nomi, calendario appuntamenti), un archivio universitario (studenti, matricole, esami, docenti, insegnamenti) E necessario introdurre alcuni concetti di base: tabella record campi chiavi query SQL DBMS

7 tabella è una raccolta di dati organizzati in righe e colonne ogni tabella, in genere, rappresenta un raccolta di informazioni su uno specifico argomento o tematica ad esempio possiamo avere una tabella per gli studenti, una per i corsi e una per i docenti record (tupla) è una singola riga di una tabella ci consente di identificare un determinato insieme di dati, all interno di tutti quelli che sono contenuti nella tabella per esempio nella tabella Corsi degli studenti di ingegneria ci sarà il record relativo a Pianificazione Ecologica oppure GIS e Cartografia Numerica Dunque un Database è costituito da una serie di tabelle differenti Una tabella è composta da record omogenei Un record è composto dalle voci dei campi Database Campi Tabella Corsi Codice Nome Ore 123E Ecologia P Pianificazione ecologica I GIS e cartografia numerica 100 Record Studenti Matricola Nome Cognome Indirizzo Telefono 1214 Gino Bartali Via Panicale Fausto Coppi Via Panicale 802 Franco Bitossi Via Tornabuoni Docenti CodiceProf Nome Cognome Indirizzo Telefono CodiceCorso 1012 Marco Bianchi Via Bella E 1025 Paolo Rossi Via Allegra P 1050 Alfonso Verdi Via Panoramica I

8 campi sono le colonne che compongono la tabella e ne definiscono la struttura; si può specificare il tipo di ciascun campo (testo, numeri, interi e floating ecc.) e si può imporre una certa serie di regole p.e. che un campo non può essere vuoto o deve avere un massimo numero di caratteri chiave è l insieme dei campi che permette di identificare in modo univoco ed inequivocabile un singolo record all interno della tabella ogni tabella può avere una o più chiavi non si possono avere in tabella due record distinti con lo stesso valore del campo chiave non è possibile avere chiavi contenenti valore NULL una chiave può essere composta da uno o più campi esempi di chiave: Matricola per Studenti, Codice per Corsi, Codiceprof per Docenti è un elemento fondamentale per il collegamento con i GIS Può essere una chiave Non può essere una chiave Corsi Codice Nome Ore 123E Ecologia P Pianificazione ecologica I GIS e cartografia numerica 100 Studenti Matricola Nome Cognome Indirizzo Telefono 1214 Gino Bartali Via Panicale Fausto Coppi Via Panicale 802 Franco Bitossi Via Tornabuoni Docenti CodiceProf Nome Cognome Indirizzo Telefono CodiceCorso 1012 Marco Bianchi Via Bella E 1025 Paolo Rossi Via Allegra P 1050 Alfonso Verdi Via Panoramica I

9 Marco Ciolli, Dipartimento di Ingegneria Civile e Ambientale query è un interrogazione sul Database utile per per estrarre, riorganizzare, riclassificare i dati fornisce come risultato un insieme di dati che soddisfano le condizioni imposte in essa normalmente negli strumenti per la gestione dei DB si ha la possibilità di creare la query sia con apposite interfacce facilitate, sia scrivendola direttamente in un linguaggio apposito SQL SQL (Structured Query Language) è un linguaggio per la formulazione di query Una query scritta in SQL può avere questa forma: Select-From-Where SELECT: per indicare i campi richiesti (* per tutti) FROM: per indicare su quali tabelle si deve effettuare la query WHERE: per indicare i vincoli imposti Ad esempio se volessimo estrarre il nome ed il numero di telefono dello studente la cui matricola è 1214, potremmo scrivere una query in SQL: SELECT Nome, Cognome, Telefono FROM Studenti WHERE matricola = 1214 Il risultato sarebbe: Gino Bartali Studenti Matricola Nome Cognome Indirizzo Telefono 1214 Gino Bartali Via Panicale Fausto Coppi Via Panicale 802 Franco Bitossi Via Tornabuoni

10 Ci sono anche DB gerarchici, reticolari e NOSQL (2009) ma sono meno flessibili, più complessi e richiedono maggiori conoscenze anche sulla struttura dei dati da parte dell utente Marco Ciolli, Dipartimento di Ingegneria Civile e Ambientale DBMS Software che controllano l'organizzazione, l'immagazzinamento, il caricamento, la sicurezza e l'integrità di un database. Accettano richieste dall'applicazione e istruiscono il sistema operativo per trasferire i dati appropriati DBMS (Data Base Management System) sono cioè i software in grado di gestire i DB consentendo di creare DB (strutture di tabelle, vincoli d integrità di tupla o di dominio, ) gestire dati (inserirli, effettuare query, definire trigger, ) gestire accessi concorrenti, back up, roll back, Alcuni DBMS: PostgreSQL, MySQL Oracle DBMS MicroSoft SQLServer, MicroSoft Access Database Relazionali si chiamano così perché il loro elemento base è la: relazione che è un sottoinsieme della relazione matematica tra due insiemi, detti domini della relazione, rappresentato da un insieme di tuple omogenee, fisicamente rappresentabile con una tabella costituita da righe e colonne.

11 Trento, venerdì 24 giugno 2011, CORSO GEODATABASE Dal database al geodatabase Fabio Zottele SIG Fondazione E. Mach Marco Ciolli DICA Università degli Studi di Trento Trento, venerdì 24 giugno 2011, CORSO GEODATABASE

12 Trento, venerdì 24 giugno 2011, CORSO GEODATABASE Così, per iniziare... Perchè inserire informazioni georiferite in un database? Quando nasce l'esigenza di utilizzare il DataBaseManagementSystem con un'estensione geografica? Che differenza c'è tra un GIS ed un GEODBMS? È difficile utilizzare un GEODBMS? Dal database al geodatabase

13 Trento, venerdì 24 giugno 2011, CORSO GEODATABASE Perchè inserire informazioni georiferite in un database? L'informazione georiferita è un tipo di informazione complesso, ma può essere rappresentato partendo dalla definizione di un nuovo tipo: la geometria (Geometry) Con questo approccio si utilizzeranno database di tipo relazionale ed a modello Object Oriented (ORDBMS). Ogni estensione spaziale dei DBMS sarà leggermente diversa... DBMS Spatial Extension SyBase ASE Boeing's SQS SmallWorld SmallWorld VMDS Sqlite SpatialLite IBM DB2 spatial Extender Oracle Oracle Spatial Microsoft SQLServer Microsoft SQLServer PostgreSQL PostGIS MySQL MySQL (MySpatial) I database e I DBMSs

14 Trento, venerdì 24 giugno 2011, CORSO GEODATABASE E allora come scegliere? Per effettuare una scelta, la spesa non è il solo fattore da tenere in considerazione, ma è comunque importante... Fonte: Wikipedia 1 I database e I DBMSs Fonte:rivenditori, costi espressi in dollari,

15 Trento, venerdì 24 giugno 2011, CORSO GEODATABASE Tanto per complicare un pò le cose... Differentemente dai database relazionali, i database NoSQL gestiscono ed immagazzinano i dati attraverso grafi o array associativi. NoSQL viene usato quando si hanno piccole transazioni di lettura/scrittura o grandi transazioni di sola lettura. Esempi di database NoSQL sono: il database di Facebook (50TB), di ebay (2PB): NoSQL è stato pensato per avere un'architettura distribuita quindi I dati sono estremamente ridondanti (in totale), ma polverizzati su un grande numero di server e sono alla base di moltissime applicazioni di Cloud Computing. Esistono moltissimi DBMS NoSQL: BigTable di Google, MongoDb, Cassandra di Apache, Dynamo di Amazon, Project Voldemort di LinkedIn DBMS NoSQL con estensione spaziale sonos Neo4j, e AllegroGraph: quest'ultimo usa il Resource Description Framework (RDF) ed usa SPARQL (Sparql Protocol and RDF Query Language) diventando di fatto un GIS semantico Dal database al geodatabase

16 Trento, venerdì 24 giugno 2011, CORSO GEODATABASE Ma cos'è l'estensione geografica... Quando un database viene spatially extended, vengono creati dei tipi di dati nuovi (ad esempio il tipo geometry), vengono fornite le funzioni per operare su questi tipi di dati, vengono attivate delle procedure per verificare la consistenza di questi nuovi dati nel database, e, a volte, vengono forniti delle procedure che ottimizzino l'accesso alle informazioni registrate. Ogni (R)DBMS implementerà differentemente gli oggetti di tipo spaziale. Per favorire l'interoperabilità, oggi quasi tutte le estensioni spaziali utilizzano delle definizioni comuni: Simple feature access (SFA; ISO 19125) Il punto chiave di questo standard ISO è la rappresentazione delle entità vettoriali utilizzando un formato unico: il Well-known Text (WKT) sia per gli oggetti geografici, sia per il sistema di riferimento degli stessi. Per migliorare l'esigenza di memorizzazione si utilizza anche il Well-known Binary (WKB). POINT(0 0) è la descrizione WKT di un punto E61 è lo stesso punto in WKB Dal database al geodatabase

17 Trento, venerdì 24 giugno 2011, CORSO GEODATABASE Che tipi di primitive sono previsti dall'iso 19125? Tipi base: POINT(0 0) LINESTRING(0 0,1 1,1 2) POLYGON((0 0,4 0,4 4,0 4,0 0),(1 1, 2 1, 2 2, 1 2,1 1)) MULTIPOINT(0 0,1 2) MULTILINESTRING((0 0,1 1,1 2),(2 3,3 2,5 4)) MULTIPOLYGON(((0 0,4 0,4 4,0 4,0 0),(1 1,2 1,2 2,1 2,1 1)), ((-1-1,-1-2,-2-2,-2-1,-1-1))) GEOMETRYCOLLECTION(POINT(2 3),LINESTRING((2 3,3 4))) Inoltre, sono previsti I tipi TIN (Triangulated Irregular Network) e POLYHEDRALSURFACE, Le coordinate possono essere 2D (x,y), 3D (x,y,z), 4D (x,y,z,m) con m che fa parte del linear referencing Dal database al geodatabase

18 Trento, venerdì 24 giugno 2011, CORSO GEODATABASE E i sistemi di riferimento? PARAM_MT["Mercator_2SP", PARAMETER["semi_major", ], PARAMETER["semi_minor", ], PARAMETER["central_meridian",180.0], PARAMETER["false_easting", ], PARAMETER["false_northing", ], PARAMETER["standard parallel 1",60.0]] PARAM_MT["Affine", PARAMETER["num_row",3], PARAMETER["num_col",3], PARAMETER["elt_0_1",1], PARAMETER["elt_0_2",2], PARAMETER["elt 1 2",3]] Dal database al geodatabase

19 Trento, venerdì 24 giugno 2011, CORSO GEODATABASE...SQL-MM Part 3 SQL Multimedia Applicatio Spatial (ISO :2006) estende le primitive descritte precedentemente con delle curve interpolate con archi di circonferneza (tolleranza: 1E-8) CIRCULARSTRING(0 0, 1 1, 1 0) Simile alla LINESTRING COMPOUNDCURVE(CIRCULARSTRING(0 0, 1 1, 1 0),(1 0, 0 1)) CURVEPOLYGON(CIRCULARSTRING(0 0, 4 0, 4 4, 0 4, 0 0),(1 1, 3 3, 3 1, 1 1)) MULTICURVE((0 0, 5 5),CIRCULARSTRING(4 0, 4 4, 8 4)) MULTISURFACE(CURVEPOLYGON(CIRCULARSTRING(0 0, 4 0, 4 4, 0 4, 0 0),(1 1, 3 3, 3 1, 1 1)),((10 10, 14 12, 11 10, 10 10),(11 11, , , 11 11))) Il tipo COMPOUNDCURVE può contenere anche degli elementi LINESTRING. Il tipo MULTICURVE può essere un insieme di CURVE, LINESTRING, CIRCULARSTRING e COMPOUNDSTRING Dal database al geodatabase

20 Trento, venerdì 24 giugno 2011, CORSO GEODATABASE...ma che me ne faccio dello STANDARD? Uso gli standard quando voglio garantire l'interoperabiltà: voglio che i dati vengano visualizzati (e processati) da persone, uffici, enti (...) diversi che usano software diversi. Lo standard diventa una LINGUA FRANCA per la comunicazione delle informazioni. Se, in un database con estensione spaziale, ho dei dati in formato standard posso comunicare con questi altri geodatabase: Postgres/PostGIS, Oracle Spatial (9i,10g,11g), MySQL (4.1+), Informix (9,10,11 con Spatial datablade), Microsoft SQL Server, SpatiaLite, Teradata (6.1, 6.2, 12, 13), Ingres GeoSpatial, altibase 5.x, AUTODESK MapGuide, GDAL Dal database al geodatabase

21 Trento, venerdì 24 giugno 2011, CORSO GEODATABASE OK, ma perchè usare RDBMS? Gli RDBMS sono nati per potere gestire ENORMI quantità di dati in maniera che si possa accedere o operare su queste informazioni in maniera veloce, e che molti utenti possano usufruire della banca dati in maniera contemporanea: Struttura client/server MySQL PostgreSQL demone mysqld postmaster configurazione my.cnf postgresql.conf autenticazione e sicurezza porta pg_hba.conf 3306 mappatura utenti superuser client Backup/restore Dal database al geodatabase 5432 pg_ident.conf root postgres mysql psql mysqldump pg_dump

22 Trento, venerdì 24 giugno 2011, CORSO GEODATABASE 4 persone che lavorano sui MIEI dati CONTEMPORANEAMENTE? Quasi tutti I database (anche alcuni NoSQL) permettono a più client di modificare il contenuto delle tabelle in contempranea attraverso il protocollo ACID: Atomicity, Consistency, Isolation e Durability: atomicità: la transazione è indivisibile nella sua esecuzione e la sua esecuzione deve essere o totale o nulla, non sono ammesse esecuzioni intermedie; consistenza: quando inizia una transazione il database si trova in uno stato consistente e quando la transazione termina il database deve essere in uno stato consistente, ovvero non deve violare eventuali vincoli di integrità, quindi non devono verificarsi contraddizioni (inconsistency) tra i dati archiviati nel DB; isolamento: ogni transazione deve essere eseguita in modo isolato e indipendente dalle altre transazioni, l'eventuale fallimento di una transazione non deve interferire con le altre transazioni in esecuzione; durabilità: detta anche persistenza, si riferisce al fatto che una volta che una transazione ha richiesto un commit work, i cambiamenti apportati non dovranno essere più persi. Per evitare che nel lasso di tempo fra il momento in cui la base di dati si impegna a scrivere le modifiche e quello in cui li scrive effettivamente si verifichino perdite di dati dovuti a malfunzionamenti, vengono tenuti dei registri di log, dove sono annotate tutte le operazioni sul DB.. Dal database al geodatabase

23 Trento, venerdì 24 giugno 2011, CORSO GEODATABASE e le dimensioni contano... Quando si lavora su grandi quantità di dati (layers > 1GB) i GIS tradizionali possono diventare molto lenti. Gli RDBMS utilizzano gli indici per velocizzare la ricerca dei dati. Fondamentalmente un indice è la copia di una parte dei dati presenti in una relazione (tablle). Alcuni database permettono un'indicizzazione creata per mezzo di funzioni od espressioni (ad esempio upper(cognome) immagazzina solamente l'iniziale maiuscola del campo cognome) o per mezzo di filtri, dove l'indice immagazzina solamente i valori che rispondono a qualche espressione condizionale. Come esistono molti modi di ordinare I dati, esistono molti indici diversi: B-Trees: indici pensati per numeri, lettere (come nella rubrica telefonica), date... R-Trees: ordinano i dati in rettangoli, sotto rettangoli, sotto-sotto rettangoli... Sono usati da alcuni GIS (GRASS) e da qualche estensione spaziale (ad esempio SpatiaLite) GIST (Generalized Search Tree): cose che stanno da una parte, cose che si sovrappongono... Usato da PostGIS. Dal database al geodatabase

24 Trento, venerdì 24 giugno 2011, CORSO GEODATABASE...ma quanto convengono gli indici? Esempio di ricerca di una particolare stringa all'interno di un campo di elementi circa.... SELECT fullname FROM utenti WHERE fullname LIKE '%Zottele%'; La query impiega 187ms e ritorna 8elementi: non c'è un indice sul campo fullname e quindi viene effettuata una full table scan. CREATE INDEX idx_utenti_fullname_btree_ops ON utenti USING btree (fullname varchar_pattern_ops); SELECT fullname FROM utenti WHERE fullname LIKE '%Zottele%'; La query impiega ora 13ms (14x). CREATE INDEX idx_utenti_ _btree_ops ON utenti USING btree varchar_pattern_ops) SELECT FROM utenti WHERE LIKE Questa query impiega 271 ms: il campo è indicizzato, ma si effettua una full table scan poiché l'ordinamento della stringa avviene da sinistra verso destra ed il campo discriminante è nascosto dalla wildcard. SELECT FROM clienti WHERE reverse( ) LIKE Il campo di ricerca diviene e l'indicizzazione avviene efficientemente (9ms,30x) Dal database al geodatabase

25 Trento, venerdì 24 giugno 2011, CORSO GEODATABASE...e per i dati geografici? Lo standard ISO prevede che in un'estensione spaziale OGC compliant sia presente il dimensionally extended nine-intersection model (DE-9IM): un modello topologico che descrive il rapporto spaziale di due geometrie in 2 dimensioni. Inoltre devono essere implementate ulteriori funzioni (buffer, distanza, lunghezza, area perimetro, linear referencing). Queste funzionalità, rese veloci dalla presenza degli indici, appositamente pensati per I dati geometrici, rendono di fatto l'estensione spaziale un vero e proprio GIS. Dal database al geodatabase

26 Trento, venerdì 24 giugno 2011, CORSO GEODATABASE tutti i dati di tutti su un'unico DBMS? Il pericolo di avere un'unico repository di dati è che, se questo repository non è più disponibile (salta la corrente) l'utente non può più accedere ai dati! Gli RDBMS risolvono questo problema grazie alla replicazione: il database è replicato su molte macchine e le richieste possono essere ridirezionate su un'altra macchina in caso di manutenzione o rottura di un nodo. Esistono molti tipi diversi di replicazione e la replicazione può essere costosa sia dal punto di vista dell'hardware (più computer) o del software (licenze aggiuntive). I NoSQL DBMS utilizzano invece la distribuzione di porzioni ridondanti di database su molte macchine Dal database al geodatabase

27 Trento, venerdì 24 giugno 2011, CORSO GEODATABASE ma è difficile utilizzare un geodbms? Dal punto di vista dell'utente che richiede i dati: NO se si usa un client GIS (qgis, GRASS, ArcGIS...). Basta connettersi alla base dati e analizzare le informazioni. Se però si dovesse operare direttamente sul DBMS (creare nuove tablle...) o interrogare il DBMS attraverso interfacce a basso livello (GDAL, R, MapServer) allora è necessario conoscere il linguaggio SQL. SQL (Structured Query Language) è il linguaggio utilizzato per accedere e gestire i dati di un (R)DBMS, per creare e modificare la struttura del database e per gestire l'accesso agli oggetti contenuti. Sebbene SQL sia uno standard ANSI e ISO, molti database estendono supportano estensioni al linguaggio (dialetti). La prima versione dell'sql fu sviluppata da IBM nei primi anni '70 col nome di SEQUEL. Dal 1986, SQL è uno standard ISO, la versione attuale è SQL:2008. L'operazione più comune nell'sql è la query: per mezzo dell'operatore SELECT vengono estratti i dati da una o più relazioni (JOIN). Il comando non ha effetti persistenti sui dati (sono persistenti INSERT,UPDATE,DELETE). Le transazioni sono delle query successive che devono essere eseguite in gruppo. Dal database al geodatabase

28 Trento, venerdì 24 giugno 2011, CORSO GEODATABASE ma è difficile gestire un DBMS? (1/3) NO, ma dipende dal grado di performance che si vuole fornire agli utenti. La performance può dipendere da quale DBMS si usa, da come si ottimizza il DBMS, da quanti/quali indici vengono applicati e da come gli indici vengano aggiornati. PostgreSQL vs MySQL (MyISAM vs InnoDB) sottoposti a carichi variabili (processi concorrenziali vs richieste per secondo), con due processori differenti (SUN 1.0 GHz Niagara vs dual INTEL 3.0 GHz Woodcrest) Dal database al geodatabase

29 Trento, venerdì 24 giugno 2011, CORSO GEODATABASE ma è difficile gestire un DBMS? (2/3) Dal database al geodatabase

30 Trento, venerdì 24 giugno 2011, CORSO GEODATABASE ma è difficile gestire un DBMS? (3/3) HW: HP ProLiant DL370 G6, Intel Xeon W5580-Nehalem GHz cores. OS: Red Hat Enterprise Linux 5.4 ( eI5), Windows Server Enterprise Edition R2 DB: PostgreSQL 8.4.0, SQL Server 2008 R2 Dal database al geodatabase

31 Trento, venerdì 24 giugno 2011, CORSO GEODATABASE

32 Trento, venerdì 24 giugno 2011, CORSO GEODATABASE

33 Trento, venerdì 24 giugno 2011, CORSO GEODATABASE

34 Trento, venerdì 24 giugno 2011, CORSO GEODATABASE

35 Trento, venerdì 24 giugno 2011, CORSO GEODATABASE

36 Trento, venerdì 24 giugno 2011, CORSO GEODATABASE

37 Database relazionali FOSS e GeoDatabase PostgreSQL, Data Base Open Source e GRASS Marco Ciolli, Fabio Zottele Dipartimento di Ingegneria Civile e Ambientale Universita' degli Studi di Trento GRASS, FREE ed OPEN SOURCE GIS e GEODATABASE Trento, giugno 2011 Marco Ciolli, Dipartimento di Ingegneria Civile e Ambientale

38 Gestione dei Data Base in GRASS La gestione dei DB può avvenire in GRASS seguendo differenti procedure a seconda delle versioni di GRASS utilizzate. Le procedure non sono equivalenti e la scelta di una di esse fornisce strumenti differenti di analisi e trattamento dei dati In particolare i dati alfanumerici collegati ai dati geografici possono essere gestiti: Direttamente dal motore di GRASS La gestione diretta dei dati da parte di GRASS non garantisce il rispetto delle principali funzioni dei DB (coerenza, ecc.) il formato dei file è dbf Per mezzo di DataBase esterni interfacciati con GRASS in modo più o meno diretto La gestione dei dati tramite Data Base esterno è più affidabile ed aumenta significativamente le capacità di analisi e trattamento dei dati Qui si accenneranno varie procedure soffermandoci in particolare sulle versioni 6.2.x di GRASS interfacciate con PostgreSQL. Marco Ciolli, Dipartimento di Ingegneria Civile e Ambientale

39 Perché conviene utilizzare un archivio esterno a quello di GRASS La gestione diretta dei dati da parte di GRASS poteva portare a: ridondanza dei dati e inconsistenza; problemi di concorrenza per l accesso ai dati contemporaneo da parte di più utenti; perdita di integrità dei dati; problemi di sicurezza; problemi di efficienza dal punto di vista dei tempi di: - ricerca dei dati; - aggiornamento dei dati. Un DBMS, concepito appositamente per gestire archivi e quindi dotato di tutti gli strumenti necessari a questo scopo oltreché di caratteristiche di flessibilità ed espandibilità, permette di ottenere un approccio più mirato nella gestione dei dati. Marco Ciolli, Dipartimento di Ingegneria Civile e Ambientale

40 Due tipi di interfaccia L interfaccia tra GRASS e PostgreSQL è stata realizzata seguendo due diversi approcci: Interfaccia diretta Interfaccia mediante ODBC GRASS GRASS Interfaccia GRASS/Postgres Interfaccia GRASS/ODBC PostgreSQL PostgreSQL Marco Ciolli, Dipartimento di Ingegneria Civile e Ambientale ODBC driver ODBCPostgreSQL

41

42 GRASS può essere collegato ad uno od a molti database management systems (DBMS). Il set di comandi db.* fornisce un supporto di base SQL per la gestione degli attributi, mentre il set di comandi v.db.* opera sulle mappe vettoriali.

43 Alcune ulteriori funzioni sono state rese disponibili recentemente

44 * Categorie: Il numero di categoria è il vector ID. E' usato per collegare lo/gli attributi a ciascun oggetto vettoriale. Un oggetto vettoriale può avere zero, una, due o più categorie. I numeri di Categoria sono immagazzinati entrambi dentro il file della geometria ed all'interno della tavola degli attributi per ciascun oggetto vettoriale (generalmente la colonna "cat"). Usando v.category, i numeri di categoria possono essere stampati o mantenuti. Per fare in modo di collegare un oggetto vettoriale a parecchie tavole diverse, sono necessari diversi numeri di categoria per ciascun oggetto vettoriale.

45 * Layers: E' possibile collegare gli oggetti geografici in una mappa vettoriale a una o più tabelle. Ciascun collegamento (link) a un tabella degli attributi diversa è chiamato layer. Un link definisce quale database driver, quale database e quale tabella deve essere usata. Ciascun numero di categoria in un file della geometria corrisponde ad una riga nella tabella degli attributi (generalmente la colonna "cat"). Usando v.db.connect i layers possono essere listati o mantenuti.

46 I layers di GRASS non contengono oggetti geografici, ma consistono in link alle tavole degli attributi nei quali gli oggetti vettoriali possono avere zero, una o più categorie. Se un oggetto vettoriale ha zero categorie in un layer, allora non appare in quel layer. In questa maniera alcuni oggetti vettoriali possono apparire in alcuni layer ma non in altri. Il beneficio pratico di questo sistema è che permette di collocare oggetti tematicamente distinti ma topologicamente correlati in una singola mappa (per esempio foreste e laghi, o aree coltivate e bacini di raccolta idrica). Questi layers virtuali sono anche utili per collegare serie temporali di dati ad una serie di oggetti che non cambiano nel tempo. Per convenzione il primo layer è quello attivo, per esempio la prima tabella corrisponde al primo layer. Ulteriori tabelle sono collegate ai layer successivi.

47 * SQL support: Il driver DBF fornisce un supporto molto limitato all'sql mentre gli altri DBMS backends (come PostgreSQL, MySQL etc) forniscono un pieno supporto SQL poiché i comandi SQL sono inviati direttamente al DBMI. I comandi SQL possono essere direttamente eseguiti con db.execute, db.select e gli altri moduli db.*. Quando si crea una tabella nuova, si deve creare una tabella degli attributi e la tabella deve essere popolata con una riga per ogni categoria (usando v.to.db). Questa operazione si può realizzare anche in un solo passaggio usando v.db.addtable insieme con la definizione dei tipi di colonna della tabella.

48 comandi db e di interazione con i db: a cosa servono comandi db comandi per connessione db: 1. db.connect 2. db.test 3. db.drivers 4. db.login comandi per tabelle: 1. db.columns 2. db.copy 3. db.describe 4. db.tables comandi che consentono esecuzione query SQL (operazioni su tabelle): db.execute db.select

49 db.connect - Permette la connessione ad un database tramite un interfaccia dbm

50 db.test Effettua un test del driver db per verificarne l'operatività

51 db.drivers - Mostra la lista dei driver db disponibili

52 db.login - Setta user e password di un certo driver db

53 db.columns Permette di visualizzare le colonne di una data tabella contenuta in un database

54 Quando il database è connesso e le tabelle sono visibili è possibile però usare anche l'interfaccia grafica, più user friendly, per visualizzare le colonne di una data tabella contenuta in un database

55 db.copy - Permette all'utente di copiare una tabella fra due database che possono anche essere connessi attraverso drivers differenti

56 db.describe Permette di visualizzare le informazioni inerenti una tabella. Se viene usato il parametro -c si ottengono solo i nomi delle colonne invece della descrizione completa

57 db.tables Fa la lista di tutte le tabelle contenute in un database

58 db.execute Esegue delle stringhe SQL scritte direttamente oppure contenute in file di testo

59 db.select - Stampa il risultato della selezione effettuata su un database a partire da una stringa SQL letta da un file di input oppure scritta nell'interfaccia

60 I comandi db e di interazione vector-db: a cosa servono comandi v.db comandi per connessione vector-db: v.db.connect v.to.db v.db.update v.db.addtable v.db.droptable v.db.reconnect.all comandi che consentono esecuzione query SQL sui dati contenuti nelle tabelle: Display Manager d.vect v.extract v.reclass

61 v.db.connect Stampa o setta la connessione database per un determinato vettoriale

62 v.to.db - Permette di inserire in un database i dati provenienti da un file vettoriale

63 v.db.update Permette di assegnare un nuovo valore ad una colonna connessa ad una certa mappa

64 v.db.addtable - crea e aggiunge una nuova tabella degli attributi ad un layer dato di una mappa vettoriale esistente

65 v.db.droptable rimuove la tabella degli attributi di una mappa vettoriale esistente

66 v.db.reconnect.all riconnette i file vettoriali a un nuovo database

67 db.dropcol: Elimina una colonna da una tabella degli attributi selezionata

68 E ancora: db.in.ogr: Importa tabelle degli attributi in vari formati db.out.ogr: Exporta tabelle degli attributi in vari formati

69 Visualizzazione di una tabella dati dal layer manager E' possibile visualizzare il contenuto di una tabella collegata al layer visualizzato

70 Realizzazione di una query dal table manager E' possibile realizzare una query direttamente dal table manager, in questo caso tutti I SIC del Trentino con superficie maggiore 4000 ettari

71 Realizzazione di una query dal table manager E' possibile utilizzare il query builder del table manager

72 Realizzazione di una query dal table manager

73 Aggiungere layers di mappe vector dal Table Manager

74 Eliminare layers di mappe vector dal Table Manager

75 Modificare layers di mappe vector dal Table Manager

76 Gestire tabelle di mappe vector dal Table Manager

77 esecuzione di una query dal d.vect si richiede la visualizzazione delle zone di censimento aventi area minore di Funziona con i monitor lanciati da d.mon

78 esecuzione di una query dal layer manager Qui si richiede la visualizzazione dei SIC del Trentino la cui superficie sia minore di 4000 ettari

79 esecuzione di una query dal gis.m (tcltk - old) E' possibile selezionare le modalità di visualizzazione degli oggetti, visualizzare il risultato di una query sul monitor attivo ed estrarre un nuovo vettoriale dal risultato della query qui si richiede la visualizzazione degli edifici di Trento con quota del tetto minore di 10 m

80 esecuzione di una query dal v.extract si richiede che venga creata una nuova mappa contenente solo le strade per cui l emissione tra le ore 8 e le 9 sia maggiore di 5000 (g CO/km)

81 d.what.vect -help Description: Allows the user to interactively query a vector map layer at user-selected locations within the current geographic region. Usage: d.what.vect [-1txdfe] [map=name[,name,...]] Flags: -1 Identify just one location -t Terse output. For parsing by programs. -x Print information as plain text to terminal window. -d Print topological information (debugging). -f Enable flashing (slower). -e Open form in edit mode.

82 Da terminale: Vector -> Query with mouse (Form mode, editing enabled) d.what.vect -e nomefile

83 La vecchia interfaccia d.m è ancora attiva, si richiama da console digitando: d.m& Essa utilizza i monitor x1, x2, x3

84 Solo il Postmaster può far partire questo script per creare un nuovo database

85

86 v.db.univar: Calcola statistica univariata sulla colonna selezionata di una tabella per una mappa vector

87 v.db.join: Permette di fare operazioni di join (joining) fra una tabella ed una tabella di una mappa vector

88 v.db.renamecol: Rinomina una colonna nella tabella degli attributi connessa a una data mappa vector

89 v.db.dropcol: Elimina una colonna dalla tabella degli attributi connessa a una data mappa

90 Confrontando l ODBC con l interfaccia diretta Svantaggi interfaccia GRASS-ODBC: L accesso è più lento, ci sono più strati software da attraversare. Maggior occupazione di memoria. Vantaggi interfaccia GRASS-ODBC : Indipendenza dal software DBMS utilizzato, dato che con un unica interfaccia per ODBC, vi è una maggiore facilità nelle operazioni di upgrade del sistema: esistendo i driver ODBC per molti gestori di basi di dati è possibile passare ad un altro gestore dell archivio senza dover riscrivere i programmi di interfaccia realizzati che, comunicando con lo strato ODBC e non direttamente con il gestore della base di dati, sono sempre validi indipendentemente dal DBMS utilizzato. Marco Ciolli, Dipartimento di Ingegneria Civile e Ambientale

91 pgdesigner2

92 pgdesigner2

93 pgdesigner2

94 L Open GIS Consortium, Inc. (OGC) è una organizzazione no-profit che tenta di stabilire dei criteri per favorire l interoperabilità tra i software che trattano dati geografici. MapServer

95 Attenzione, questo però non è Open Source! Questa ditta rilascia il codice sorgente di alcuni suoi prodotti (per esempio Mammoth PostgreSQL Replicator per PostgreSQL e 7.4+) ma tale software non è distribuibile a meno che la ditta stessa non cessi l attività

96 Creazione ed accesso all archivio da console Per iniziare si deve creare un archivio: all interno di questo verranno poi definite le diverse tabelle di dati correlati che si vorranno gestire per mezzo di PostgreSQL. % createdb nomedb nomedb è il nome del database che si vuole creare. Una volta creato il database vi si può accedere mediante il comando: % psql nomedb Esempio: % createdb grass % psql grass grass => Ho creato e aperto un archivio chiamato grass; l ultima riga è la riga di comando dalla quale lanciare il comando SQL per lavorare sull archivio. grass =>\q % Esco dall archivio, ritorno alla linea di comando della shell di UNIX. Marco Ciolli, Dipartimento di Ingegneria Civile e Ambientale

97 E possibile popolare il database anche creando delle tabelle vuote da riempire con dati in formato ASCII L utente deve essere già collegato (cioè deve eseguito psql) con l archivio nel quale vuole lavorare. Per creare una tabella è necessario definire nome e attributi che la comporranno: CREATE TABLE nometab (nomeattr tipoattr [,elenco attr]); Esempio: grass => CREATE TABLE datamap (coord box, dg float8); In questo caso creo, nella base di dati grass, una tabella chiamata datamap, con due attributi: uno nominato coord e di tipo box, l altro nominato dg e di tipo float8. La creazione di una tabella PostgreSQL si può ottenere anche tramite l interfaccia PGAccess in maniera più guidata e facilitata Marco Ciolli, Dipartimento di Ingegneria Civile e Ambientale

98 Importare i dati nelle tabelle PostgreSQL Definite le tabelle è possibile popolarle con i dati, caricandoli da un file ascii, con: COPY nometab FROM input USING DELIMITERS separatore ; nometab è il nome della tabella in cui si vogliono copiare i dati; input è il nome del file con i dati da inserire; separatore è il carattere scelto per separare i diversi campi di un record (non usate il tab). Es.: COPY datamap FROM /home/alf/dati.csv USING DELIMITERS ; ; In questo esempio copio nella tabella datamap, creata prima, i dati contenuti nel file dati.csv; in questo file gli attributi di ogni record saranno separati dal simbolo ;. E indispensabile che i dati da importare abbiano la stessa struttura della tabella Se il file ha più colonne della tabella nella quale lo si vuole copiare, quelle in eccedenza vengono ignorate da PostgreSQL e un messaggio ci avvisa di questo. Per inserire pochi valori si può usare il comando INSERT INTO nometabella VALUES (seriedivalori); La stessa operazione ottenuta col comando COPY si può realizzare con PGAccess Marco Ciolli, Dipartimento di Ingegneria Civile e Ambientale

99 Formato dei file ascii Nel file ascii che si vuole utilizzare come fonte per i dati da inserire nelle tabelle gestite da PosgreSQL è necessario: inserire un record per ogni riga; separare gli attributi che compongono un record con un carattere separatore a cui poi si dovrà fare riferimento quando si darà il comando copy oppure nel field delimiter della finestra di PGAccess; indicare il termine dell elenco con la seguente sequenza di caratteri: \. Esempio: ( , ),( , ) ( , ),( , ) ( , ),( , ) ( , ),( , ) \. Un file ascii costruito in questo modo permette di popolare la tabella datamap, definita in precedenza, con l elenco dei dati posto nel file. Marco Ciolli, Dipartimento di Ingegneria Civile e Ambientale

100 pgadminiii

101

102

103 PgAccess è un'interfaccia grafica per PostgreSQL scritta in Tcl/Tk, che permette di gestire facilmente l'archivio: operazioni sulle tabelle, interrogazioni,..., senza dover ricorrere ai comandi in linea e può essere visualizzata in contemporanea con GRASS. Questo consente un rapido accesso alle tabelle e di poter effettuare al di fuori di GRASS tutte quelle elaborazioni che non sono direttamente vincolate alla geometria degli oggetti risparmiando tempo e risorse. Purtroppo lo sviluppo è apparentemente fermo da qualche anno. Lo sforzo che era stato fatto era quello di trasformarlo in uno strumento per scrivere applicazioni che lavorano in una struttura distribuita client-server model (un database centrale PostgreSQL e dei remote clients). E disponibile per Linux,Unix, MacOS, Windows. Marco Ciolli, Dipartimento di Ingegneria Civile e Ambientale

104

105

106 Tabella - apertura di tabelle multiple per la visualizzazione, con massimo numero di records (modificabile dal menù preferences) - ridimensionamento colonne, con il drag della linea di griglia verticale - text wrap in cells - layout salvato per ogni tabella - import/export a file esterni (SDF,CSV) - filter capabilities (enter filter like (price>3.14) - sort order capabilities (enter manually the sort field(s)) - editing in place - migliorato il table generator assistant - migliorato il field editing Queries - define, edit and stores "user defined queries" - salva le queries come views (viste) - esecuzione di queries con parametri opzionali dell utente ( select * from invoices where year=[parameter "Year of selection"] ) - viewing of select type queries result - query deleting and renaming - visual query builder with drag & drop capabilities. For any of you who had installed the Tcl/Tk plugin for Netscape Nav. Sequences - defines sequences, delete them and inspect them Functions - define, inspect and delete functions in SQL, plpgsql and pgtcl languages Reports - design and display simple reports from tables - fields and labels, font changing, style and size - saves and loads report description from database - show report previews, sample postscript output file Forms - open user defined forms - form design module available - query widget available, controls bound to query results Scripts - define, modify and call user defined scripts Users - define and modify user information Marco Ciolli, Dipartimento di Ingegneria Civile e Ambientale

107 Marco Ciolli, Dipartimento di Ingegneria Civile e Ambientale

108 Finestra di PGAccess per la creazione di una nuova query (Query Builder): si scrivono le operazioni in linguaggio SQL nell apposito spazio (in cui è abilitato il copia ed incolla da clipboard) e successivamente si può salvare la query attribuendole un nome, in modo da poterla eseguire tutte le volte che è necessario. CREATE VIEW [nome view] AS SELECT * FROM [nome view] Quindi schiacciando il tasto Esegui Query appare la finestra : Finestra che segnala che si sta eseguendo una query d azione che porta alla creazione di una View, una tabella per la visualizzazione dei risultati della query stessa. Cliccando su Yes, PostgreSQL esegue le operazioni immesse nella finestra Query Builder, e se queste sono state scritte correttamente, apparirà un altra finestra di dialogo. Marco Ciolli, Dipartimento di Ingegneria Civile e Ambientale La view crea una sorta di interrogazione permanente che acquista la personalità di una tabella normale.

109 Finestre in cui si visualizzano le query e le view salvate. La figura di sinistra mostra le query (in questo caso sono tutte query d azione) e la figura di destra mostra le corrispondenti view. Per visualizzare una di queste, è sufficiente fare un doppio clic sul nome, o selezionare la view desiderata e premere il pulsante Apri. Finestra in cui si visualizzano le view, richiamabile doppiocliccando sul nome delle view nella finestra visualizzata sopra. La View visualizzata è quella denominata coemissioni, e dunque relativa alle emissioni totali di CO di ogni strada Marco Ciolli, Dipartimento di Ingegneria Civile e Ambientale

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

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

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

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

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

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

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

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

GIS più diffusi. Paolo Zatelli. Dipartimento di Ingegneria Civile ed Ambientale Università di Trento. GIS più diffusi

GIS più diffusi. Paolo Zatelli. Dipartimento di Ingegneria Civile ed Ambientale Università di Trento. GIS più diffusi GIS più diffusi GIS più diffusi Paolo Zatelli Dipartimento di Ingegneria Civile ed Ambientale Università di Trento Paolo Zatelli Università di Trento 1 / 19 GIS più diffusi Outline 1 Free Software/Open

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

RefWorks Guida all utente Versione 4.0

RefWorks Guida all utente Versione 4.0 Accesso a RefWorks per utenti registrati RefWorks Guida all utente Versione 4.0 Dalla pagina web www.refworks.com/refworks Inserire il proprio username (indirizzo e-mail) e password NB: Agli utenti remoti

Dettagli

RELAZIONE DI FINE TIROCINIO

RELAZIONE DI FINE TIROCINIO Dipartimento di Ingegneria Civile Laura Magistrale in Ingegneria Civile per la Protezione dai Rischi Naturali A.A. 2014-2015 RELAZIONE DI FINE TIROCINIO INTRODUZIONE ALL'USO DEL SOFTWARE GIS UDIG Tirocinante:

Dettagli

CHIAVETTA INTERNET ONDA MT503HSA

CHIAVETTA INTERNET ONDA MT503HSA CHIAVETTA INTERNET ONDA MT503HSA Manuale Utente Linux Debian, Fedora, Ubuntu www.ondacommunication.com Chiavet ta Internet MT503HSA Guida rapida sistema operativo LINUX V 1.1 33080, Roveredo in Piano (PN)

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

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

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

Rational Asset Manager, versione 7.1

Rational Asset Manager, versione 7.1 Rational Asset Manager, versione 7.1 Versione 7.1 Guida all installazione Rational Asset Manager, versione 7.1 Versione 7.1 Guida all installazione Note Prima di utilizzare queste informazioni e il prodotto

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 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

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

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

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

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

Data warehouse.stat Guida utente

Data warehouse.stat Guida utente Data warehouse.stat Guida utente Versione 3.0 Giugno 2013 1 Sommario INTRODUZIONE 3 I concetti principali 4 Organizzazione dei dati 4 Ricerca 5 Il browser 5 GUIDA UTENTE 6 Per iniziare 6 Selezione della

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

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

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

Introduzione al GIS (Geographic Information System)

Introduzione al GIS (Geographic Information System) Introduzione al GIS (Geographic Information System) Sommario 1. COS E IL GIS?... 3 2. CARATTERISTICHE DI UN GIS... 3 3. COMPONENTI DI UN GIS... 4 4. CONTENUTI DI UN GIS... 5 5. FASI OPERATIVE CARATTERIZZANTI

Dettagli

FileMaker Server 13. Guida introduttiva

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

Dettagli

Corso SOL Gestione catalogo libro moderno 21-22 settembre 2009

Corso SOL Gestione catalogo libro moderno 21-22 settembre 2009 Corso SOL Gestione catalogo libro moderno 21-22 settembre 2009 Introduzione generale Autenticazione dell operatore https://sebina1.unife.it/sebinatest Al primo accesso ai servizi di Back Office, utilizzando

Dettagli

La gestione documentale con il programma Filenet ed il suo utilizzo tramite la tecnologia.net. di Emanuele Mattei (emanuele.mattei[at]email.

La gestione documentale con il programma Filenet ed il suo utilizzo tramite la tecnologia.net. di Emanuele Mattei (emanuele.mattei[at]email. La gestione documentale con il programma Filenet ed il suo utilizzo tramite la tecnologia.net di Emanuele Mattei (emanuele.mattei[at]email.it) Introduzione In questa serie di articoli, vedremo come utilizzare

Dettagli

Installazione di GFI Network Server Monitor

Installazione di GFI Network Server Monitor Installazione di GFI Network Server Monitor Requisiti di sistema I computer che eseguono GFI Network Server Monitor richiedono: i sistemi operativi Windows 2000 (SP4 o superiore), 2003 o XP Pro Windows

Dettagli

Guida all utilizzo del dispositivo USB

Guida all utilizzo del dispositivo USB Guida all utilizzo del dispositivo USB 30/04/2013 Sommario - Limitazioni di responsabilità e uso del manuale... 3 1. Glossario... 3 2. Guida all utilizzo del dispositivo USB... 4 2.1 Funzionamento del

Dettagli

AMBIENTE DEV PASCAL. Dev-Pascal 1.9.2. Finestra di apertura

AMBIENTE DEV PASCAL. Dev-Pascal 1.9.2. Finestra di apertura Dev-Pascal 1.9.2 1 Dev-Pascal è un ambiente di sviluppo integrato per la programmazione in linguaggio Pascal sotto Windows prodotto dalla Bloodshed con licenza GNU e liberamente scaricabile al link http://www.bloodshed.net/dev/devpas192.exe

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

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

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

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

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

VIRTUALIZE IT. www.digibyte.it - digibyte@digibyte.it

VIRTUALIZE IT. www.digibyte.it - digibyte@digibyte.it il server? virtualizzalo!! Se ti stai domandando: ma cosa stanno dicendo? ancora non sai che la virtualizzazione è una tecnologia software, oggi ormai consolidata, che sta progressivamente modificando

Dettagli

SOFTWARE GESTIONE SMS DA INTERFACCE CL MANUALE D INSTALLAZIONE ED USO

SOFTWARE GESTIONE SMS DA INTERFACCE CL MANUALE D INSTALLAZIONE ED USO CLSMS SOFTWARE GESTIONE SMS DA INTERFACCE CL MANUALE D INSTALLAZIONE ED USO Sommario e introduzione CLSMS SOMMARIO INSTALLAZIONE E CONFIGURAZIONE... 3 Parametri di configurazione... 4 Attivazione Software...

Dettagli

Estensione di un servizo di messaggistica per telefonia mobile (per una società di agenti TuCSoN)

Estensione di un servizo di messaggistica per telefonia mobile (per una società di agenti TuCSoN) Estensione di un servizo di messaggistica per telefonia mobile (per una società di agenti TuCSoN) System Overview di Mattia Bargellini 1 CAPITOLO 1 1.1 Introduzione Il seguente progetto intende estendere

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

Windows Mail Outlook Express 6 Microsoft Outlook 2003 Microsoft Outlook 2007 Thunderbird Opera Mail Mac Mail

Windows Mail Outlook Express 6 Microsoft Outlook 2003 Microsoft Outlook 2007 Thunderbird Opera Mail Mac Mail Configurare un programma di posta con l account PEC di Il Titolare di una nuova casella PEC può accedere al sistema sia tramite Web (Webmail i ), sia configurando il proprio account ii nel programma di

Dettagli

Come configurare un programma di posta con l account PEC di GLOBALCERT.IT

Come configurare un programma di posta con l account PEC di GLOBALCERT.IT Come configurare un programma di posta con l account PEC di GLOBALCERT.IT Il Titolare di una nuova casella PEC può accedere al sistema sia tramite Web (Webmail i ), sia configurando il proprio account

Dettagli

Procedura per il ripristino dei certificati del dispositivo USB

Procedura per il ripristino dei certificati del dispositivo USB Procedura per il ripristino dei certificati del dispositivo USB 30/04/2013 Sommario - Limitazioni di responsabilità e uso del manuale... 3 1 Glossario... 3 2 Presentazione... 4 3 Quando procedere al ripristino

Dettagli

Configuration Managment Configurare EC2 su AWS. Tutorial. Configuration Managment. Configurare il servizio EC2 su AWS. Pagina 1

Configuration Managment Configurare EC2 su AWS. Tutorial. Configuration Managment. Configurare il servizio EC2 su AWS. Pagina 1 Tutorial Configuration Managment Configurare il servizio EC2 su AWS Pagina 1 Sommario 1. INTRODUZIONE... 3 2. PROGRAMMI NECESSARI... 4 3. PANNELLO DI CONTROLLO... 5 4. CONFIGURARE E LANCIARE UN ISTANZA...

Dettagli

MANUALE GESTIONE DELLE UTENZE - PORTALE ARGO (VERS. 2.1.0)

MANUALE GESTIONE DELLE UTENZE - PORTALE ARGO (VERS. 2.1.0) Indice generale PREMESSA... 2 ACCESSO... 2 GESTIONE DELLE UTENZE... 3 DATI DELLA SCUOLA... 6 UTENTI...7 LISTA UTENTI... 8 CREA NUOVO UTENTE...8 ABILITAZIONI UTENTE...9 ORARI D'ACCESSO... 11 DETTAGLIO UTENTE...

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

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

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

1x1 qs-stat. Pacchetto Software per la Soluzione di Problemi Statistici nel Controllo Qualità. Versione: 1 / Marzo 2010 Doc. n.

1x1 qs-stat. Pacchetto Software per la Soluzione di Problemi Statistici nel Controllo Qualità. Versione: 1 / Marzo 2010 Doc. n. 1x1 qs-stat Pacchetto Software per la Soluzione di Problemi Statistici nel Controllo Qualità Versione: 1 / Marzo 2010 Doc. n.: PD-0012 Copyright 2010 Q-DAS GmbH & Co. KG Eisleber Str. 2 D - 69469 Weinheim

Dettagli

Funzioni di base. Manualino OE6. Outlook Express 6

Funzioni di base. Manualino OE6. Outlook Express 6 Manualino OE6 Microsoft Outlook Express 6 Outlook Express 6 è un programma, incluso nel browser di Microsoft Internet Explorer, che ci permette di inviare e ricevere messaggi di posta elettronica. È gratuito,

Dettagli

Integrated Development Environment (IDE) DevC++ 4.9.9.2

Integrated Development Environment (IDE) DevC++ 4.9.9.2 Integrated Development Environment (IDE) DevC++ 4.9.9.2 Manuale utente Data ultima revisione: 22/10/2008 Fondamenti di informatica Università Facoltà Corso di laurea Politecnico di Bari 1 a Facoltà di

Dettagli

BPEL: Business Process Execution Language

BPEL: Business Process Execution Language Ingegneria dei processi aziendali BPEL: Business Process Execution Language Ghilardi Dario 753708 Manenti Andrea 755454 Docente: Prof. Ernesto Damiani BPEL - definizione Business Process Execution Language

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

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

DataFix. La soluzione innovativa per l'help Desk aziendale

DataFix. La soluzione innovativa per l'help Desk aziendale DataFix D A T A N O S T O P La soluzione innovativa per l'help Desk aziendale La soluzione innovativa per l'help Desk aziendale L a necessità di fornire un adeguato supporto agli utenti di sistemi informatici

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

INFORMATIVA SUI COOKIE

INFORMATIVA SUI COOKIE INFORMATIVA SUI COOKIE I Cookie sono costituiti da porzioni di codice installate all'interno del browser che assistono il Titolare nell erogazione del servizio in base alle finalità descritte. Alcune delle

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

Entrate... 11 Uscite... 11 Trasferimento... 11 Movimenti ricorrenti... 11 Movimenti suddivisi... 12

Entrate... 11 Uscite... 11 Trasferimento... 11 Movimenti ricorrenti... 11 Movimenti suddivisi... 12 Data ultima revisione del presente documento: domenica 8 maggio 2011 Indice Sommario Descrizione prodotto.... 3 Licenza e assunzione di responsabilità utente finale:... 4 Prerequisiti:... 5 Sistema Operativo:...

Dettagli

L evoluzione del software per l azienda moderna. Gestirsi / Capirsi / Migliorarsi

L evoluzione del software per l azienda moderna. Gestirsi / Capirsi / Migliorarsi IL GESTIONALE DEL FUTURO L evoluzione del software per l azienda moderna Gestirsi / Capirsi / Migliorarsi IL MERCATO ITALIANO L Italia è rappresentata da un numero elevato di piccole e medie aziende che

Dettagli

> MULTI TASKING > MULTI PROCESS > MULTI CORE

> MULTI TASKING > MULTI PROCESS > MULTI CORE > MULTI TASKING > MULTI PROCESS > MULTI CORE WorkNC V21 multicore 64 bits : Benefici di WorkNC Aumento generale della produttività, grazie alle nuove tecnologie multi-core, 64 bit e Windows 7 Calcolo di

Dettagli

Gestione delle Architetture e dei Servizi IT con ADOit. Un Prodotto della Suite BOC Management Office

Gestione delle Architetture e dei Servizi IT con ADOit. Un Prodotto della Suite BOC Management Office Gestione delle Architetture e dei Servizi IT con ADOit Un Prodotto della Suite BOC Management Office Controllo Globale e Permanente delle Architetture IT Aziendali e dei Processi IT: IT-Governance Definire

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

Agilent OpenLAB Chromatography Data System (CDS)

Agilent OpenLAB Chromatography Data System (CDS) Agilent OpenLAB Chromatography Data System (CDS) EZChrom Edition e ChemStation Edition Requisiti hardware e software Agilent Technologies Informazioni legali Agilent Technologies, Inc. 2013 Nessuna parte

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

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

lavorare con dati tabellari in ArcGis

lavorare con dati tabellari in ArcGis lavorare con dati tabellari in ArcGis 1. gestione delle tabelle 2. aggregazione di dati tabellari 3. relazioni con tabelle esterne 4. modifica di dati tabellari (1) gestione delle tabelle Tipi di tabelle

Dettagli

LA POSTA ELETTRONICA

LA POSTA ELETTRONICA LA POSTA ELETTRONICA Nella vita ordinaria ci sono due modi principali di gestire la propria corrispondenza o tramite un fermo posta, creandosi una propria casella postale presso l ufficio P:T., oppure

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

Windows Compatibilità

Windows Compatibilità Che novità? Windows Compatibilità CODESOFT 2014 é compatibile con Windows 8.1 e Windows Server 2012 R2 CODESOFT 2014 Compatibilità sistemi operativi: Windows 8 / Windows 8.1 Windows Server 2012 / Windows

Dettagli

SOGEAS - Manuale operatore

SOGEAS - Manuale operatore SOGEAS - Manuale operatore Accesso La home page del programma si trova all indirizzo: http://www.sogeas.net Per accedere, l operatore dovrà cliccare sulla voce Accedi in alto a destra ed apparirà la seguente

Dettagli

8. L'USO DEL PROGRAMMA DI POSTA ELETTRONICA INSIEME ALLA GESTIONE PROFESSIONALE DI DOCUMENTI IN FORMATO E-MAIL

8. L'USO DEL PROGRAMMA DI POSTA ELETTRONICA INSIEME ALLA GESTIONE PROFESSIONALE DI DOCUMENTI IN FORMATO E-MAIL This project funded by Leonardo da Vinci has been carried out with the support of the European Community. The content of this project does not necessarily reflect the position of the European Community

Dettagli

Installazione ed attivazione della "SUITE OFFIS" versione SERVER

Installazione ed attivazione della SUITE OFFIS versione SERVER Installazione ed attivazione della "SUITE OFFIS" versione SERVER Premessa La versione server di OFFIS può essere installata e utilizzata indifferentemente da PC/Win o Mac/Osx e consente l'accesso contemporaneo

Dettagli

IMPOSTARE UNA MASCHERA CHE SI APRE AUTOMATICAMENTE

IMPOSTARE UNA MASCHERA CHE SI APRE AUTOMATICAMENTE IMPOSTARE UNA MASCHERA CHE SI APRE AUTOMATICAMENTE Access permette di specificare una maschera che deve essere visualizzata automaticamente all'apertura di un file. Vediamo come creare una maschera di

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

Lezione su Informatica di Base

Lezione su Informatica di Base Lezione su Informatica di Base Esplora Risorse, Gestione Cartelle, Alcuni tasti di scelta Rapida Domenico Capano D.C. Viterbo: Lunedì 21 Novembre 2005 Indice Una nota su questa lezione...4 Introduzione:

Dettagli

Manuale di Remote Desktop Connection. Brad Hards Urs Wolfer Traduzione: Luciano Montanaro Traduzione: Daniele Micci

Manuale di Remote Desktop Connection. Brad Hards Urs Wolfer Traduzione: Luciano Montanaro Traduzione: Daniele Micci Manuale di Remote Desktop Connection Brad Hards Urs Wolfer Traduzione: Luciano Montanaro Traduzione: Daniele Micci 2 Indice 1 Introduzione 5 2 Il protocollo Remote Frame Buffer 6 3 Uso di Remote Desktop

Dettagli

COPERTURA WI-FI (aree chiamate HOT SPOT)

COPERTURA WI-FI (aree chiamate HOT SPOT) Wi-Fi Amantea Il Comune di Amantea offre a cittadini e turisti la connessione gratuita tramite tecnologia wi-fi. Il progetto inserisce Amantea nella rete wi-fi Guglielmo ( www.guglielmo.biz), già attivo

Dettagli

Client di Posta Elettronica PECMailer

Client di Posta Elettronica PECMailer Client di Posta Elettronica PECMailer PECMailer è un semplice ma completo client di posta elettronica, ovvero un programma che consente di gestire la composizione, la trasmissione, la ricezione e l'organizzazione

Dettagli

Posta Elettronica. Claudio Cardinali claudio@csolution.it

Posta Elettronica. Claudio Cardinali claudio@csolution.it Posta Elettronica Claudio Cardinali claudio@csolution.it Posta Elettronica: WebMail Una Webmail è un'applicazione web che permette di gestire uno o più account di posta elettronica attraverso un Browser.

Dettagli

MEGA Process. Manuale introduttivo

MEGA Process. Manuale introduttivo MEGA Process Manuale introduttivo MEGA 2009 SP4 1ª edizione (giugno 2010) Le informazioni contenute nel presente documento possono essere modificate senza preavviso e non costituiscono in alcun modo un

Dettagli

F O R M A T O E U R O P E O

F O R M A T O E U R O P E O F O R M A T O E U R O P E O P E R I L C U R R I C U L U M V I T A E INFORMAZIONI PERSONALI Nome Indirizzo Laura Bacci, PMP Via Tezze, 36 46100 MANTOVA Telefono (+39) 348 6947997 Fax (+39) 0376 1810801

Dettagli

Form Designer Guida utente DOC-FD-UG-IT-01/01/12

Form Designer Guida utente DOC-FD-UG-IT-01/01/12 Form Designer Guida utente DOC-FD-UG-IT-01/01/12 Le informazioni contenute in questo manuale di documentazione non sono contrattuali e possono essere modificate senza preavviso. La fornitura del software

Dettagli

Comandi filtro: sed. Se non si specificano azioni, sed stampa sullo standard output le linee in input, lasciandole inalterate.

Comandi filtro: sed. Se non si specificano azioni, sed stampa sullo standard output le linee in input, lasciandole inalterate. Comandi filtro: sed Il nome del comando sed sta per Stream EDitor e la sua funzione è quella di permettere di editare il testo passato da un comando ad un altro in una pipeline. Ciò è molto utile perché

Dettagli

Installare e configurare Easy Peasy (Ubuntu Eee) su Asus Eee PC mini howto

Installare e configurare Easy Peasy (Ubuntu Eee) su Asus Eee PC mini howto Installare e configurare Easy Peasy (Ubuntu Eee) su Asus Eee PC mini howto Augusto Scatolini (webmaster@comunecampagnano.it) Ver. 1.0 (marzo 2009) ultimo aggiornamento aprile 2009 Easy Peasy è una distribuzione

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

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

Seagate Access per Personal Cloud Manuale utente

Seagate Access per Personal Cloud Manuale utente Seagate Access per Personal Cloud Manuale utente 2015 Seagate Technology LLC. Tutti i diritti riservati. Seagate, Seagate Technology, il logo Wave e FreeAgent sono marchi depositati o marchi registrati

Dettagli

WORD (livello avanzato): Struttura di un Documento Complesso. Struttura di un Documento Complesso

WORD (livello avanzato): Struttura di un Documento Complesso. Struttura di un Documento Complesso Parte 5 Adv WORD (livello avanzato): Struttura di un Documento Complesso 1 di 30 Struttura di un Documento Complesso La realizzazione di un libro, di un documento tecnico o scientifico complesso, presenta

Dettagli

Copyright Università degli Studi di Torino, Progetto Atlante delle Professioni 2009 IT PROCESS EXPERT

Copyright Università degli Studi di Torino, Progetto Atlante delle Professioni 2009 IT PROCESS EXPERT IT PROCESS EXPERT 1. CARTA D IDENTITÀ... 2 2. CHE COSA FA... 3 3. DOVE LAVORA... 4 4. CONDIZIONI DI LAVORO... 5 5. COMPETENZE... 6 Quali competenze sono necessarie... 6 Conoscenze... 8 Abilità... 9 Comportamenti

Dettagli

PROCEDURA DI INSTALLAZIONE DI MYSQL E VolT per utenti Visual Trader e InteractiveBrokers

PROCEDURA DI INSTALLAZIONE DI MYSQL E VolT per utenti Visual Trader e InteractiveBrokers PROCEDURA DI INSTALLAZIONE DI MYSQL E VolT per utenti Visual Trader e InteractiveBrokers La procedura di installazione è divisa in tre parti : Installazione dell archivio MySql, sul quale vengono salvati

Dettagli

PCC - Pixia Centro Comunicazioni GUIDA PER L UTILIZZO

PCC - Pixia Centro Comunicazioni GUIDA PER L UTILIZZO PCC - Pixia Centro Comunicazioni GUIDA PER L UTILIZZO Informazioni generali Il programma permette l'invio di SMS, usufruendo di un servizio, a pagamento, disponibile via internet. Gli SMS possono essere

Dettagli

WINDOWS - Comandi rapidi da tastiera più utilizzati.

WINDOWS - Comandi rapidi da tastiera più utilizzati. WINDOWS - Comandi rapidi da tastiera più utilizzati. La prima colonna indica il tasto da premere singolarmente e poi rilasciare. La seconda e terza colonna rappresenta la combinazione dei i tasti da premere

Dettagli

Boot Camp Guida all installazione e alla configurazione

Boot Camp Guida all installazione e alla configurazione Boot Camp Guida all installazione e alla configurazione Indice 4 Introduzione 5 Cosa ti occorre 6 Panoramica dell installazione 6 Passo 1: verifica la presenza di aggiornamenti. 6 Passo 2: apri Assistente

Dettagli

GESTIONE ATTREZZATURE

GESTIONE ATTREZZATURE SOLUZIONE COMPLETA PER LA GESTIONE DELLE ATTREZZATURE AZIENDALI SWSQ - Solution Web Safety Quality srl Via Mons. Giulio Ratti, 2-26100 Cremona (CR) P. Iva/C.F. 06777700961 - Cap. Soc. 10.000,00 I.V. -

Dettagli

Istruzioni per l uso Guida software

Istruzioni per l uso Guida software Istruzioni per l uso Guida software Leggere subito Manuali per questa stampante...8 Preparazione per la stampa Installazione rapida...9 Conferma del metodo di connessione...11 Connessione di rete...11

Dettagli