XML. Archiviare. nel Database di Massimo Ruocchio. i dati XML. L XML si diffonde a macchia d olio. Il
|
|
- Flavia Valli
- 8 anni fa
- Visualizzazioni
Transcript
1 Con l esplosione del formato si è aperta una nuova frontiera nel mondo dei Database. Prontamente, tutti i maggiori produttori di Basi di Dati hanno raccolto la sfida... Archiviare i dati nel Database mruocchio@programmers.net di Massimo Ruocchio È laureato in matematica ed è certificato Oracle come Application Developer. Si occupa di analisi, progettazione e sviluppo di applicazioni software in ambiente relazionale Oracle ed Tamino. L si diffonde a macchia d olio. Il W3C ( ente predisposto alla definizione degli standard in ambito Internet, chiarisce sempre meglio come utilizzare, uniformando l utilizzo dei Namespace e del DOM, il linguaggio di query, ecc. Molti cercano di entrare nel business del mondo. Tra questi, ovviamente, i produttori di database. Tutti tentano di fornire la migliore soluzione per l archiviazione dei dati in formato. La situazione è ancora molto incerta e nessuno è riuscito a conquistare questo nuovo mercato. Al momento si distinguono tre diverse strategie d approccio al problema Archiviazione. Prima di tutto c è chi ha pensato di convertire il suo esistente database in un nuovo prodotto, lanciandosi a capofitto nel mercato per dimenticare le difficoltà del passato. Poi c è chi ha esteso le funzionalità del prodotto esistente, cercando di utilizzare l importanza del proprio nome per sbancare anche il nuovo mercato. Infine c è chi ha scommesso tutto sulla nuova tecnologia, investendo uomini e mezzi per la creazione di un nuovo prodotto che gestisca in modo nativo i dati. Nei prossimi paragrafi analizzeremo un prodotto, ed un produttore, per ognuna delle tre categorie elencate. Cominceremo con Excelon ed il suo Extensible Information Server, continueremo con Oracle e le sue extension nelle versioni 8i e 9i, concluderemo con Software AG ed il suo Tamino. 36 Excelon: dall Object Oriented all Nel 1999 Object Design, un azienda americana con base non lontano da Boston, nel Massachusetts, ha cambiato il proprio nome in Excelon ( trasformando il proprio OODBMS, chiamato ObjectStore, in un database per l archiviazione di documenti. Al neonato prodotto è stato attribuito il nome di Extensible Information Server (XIS). Intorno al database, Excelon ha costruito una piattaforma completa, denominata Platform, per la gestione di progetti in. In Figura 1 è rappresentata schematicamente la struttura di Platform. La trasformazione di una struttura ad oggetti per gestire l è abbastanza naturale. Un OODBMS è basato su un modello gerarchico che consente di gestire semplicemente l ereditarietà degli oggetti. Ovviamente questo approccio si adatta perfettamente alla struttura, anch essa gerarchica, di un documento. In particolare XIS archivia i documenti usando una struttura simile all albero di decomposizione DOM.
2 Questa tecnica di archiviazione consente sia di caricare in memoria solo gli oggetti necessari per eseguire le operazioni richieste, sia di migliorare l indicizzazione del documento. Gli oggetti richiamati vengono messi in cache per migliorare l accesso concorrente e le performance complessive dell applicazione, seguendo una tecnica denominata distributed caching mechanism. Il nucleo fondamentale di XIS è il Dynamic Engine (DXE). DXE ha il compito di fornire le principali caratteristiche del database, tra cui il parsing dell (che consente la gestione dei documenti in formato DOM), l indicizzazione, la realizzazione delle query e degli update. XIS consente di indicizzare singoli elementi, o gruppi di elementi, con tre tipologie di indici: value indexes per la ricerca in dati numerici e stringhe, text indexes per ricerche lessicali, structural indexes per ricerche basate su strutture. Per quanto riguarda le query, è possibile effettuare ricerche su uno o più documenti e salvare le query effettuate nel DB. Il linguaggio di query segue lo standard XPath 1.0. È possibile effettuare operazioni di update dei singoli nodi e salvare nel database dei trigger, scritti in Java, che scattano in seguito alle operazioni di update. Nessuno ha ancora monopolizzato il mercato dei database Development Tools FIGURA 1 L architettura di Excelon Platform B2B Communication Business Process Manager Partner Interaction Business Process Automation J2EE Integration API and Transformation Repository Synchronization Framework Message Adapters DATA/APP Adapters Extensible Information Server Dal punto di vista tecnico, nasce spontanea una perplessità a proposito dell archiviazione dei documenti in formato simile al DOM. Non è chiaro se questo approccio sia stato scelto perché considerato il migliore possibile oppure perché consente di sfruttare il motore ad oggetti presente nel vecchio ObjectStore. Questo tipo di archiviazione fa sì che siano comunque necessarie un operazione di parsing ed un operazione di composizione dell anche quando il documento viene utilizzato esclusivamente nella sua interezza. Per documenti di grosse dimensioni, questo approccio può causare problemi di performance sia in fase di caricamento sia in fase di lettura dei dati. Si tratta dello stesso problema, sebbene dimezzato nell entità, che affligge i database relazionali con estensioni, ma questo lo vedremo nel prossimo paragrafo. Administration Tools Mediante la componente XConnects è possibile collegarsi ad altre sorgenti di dati di svariate tipologie. In particolare è possibile collegarsi a database relazionali mediante ODBC ed OLE DB. Altri punti di forza di XIS sono l interfaccia grafica ( Explorer) con cui possono essere gestiti i documenti in maniera estremamente intuitiva ed il tool, denominato Manager, che fornisce tutte le funzionalità classiche di amministrazione della base dati. Per agevolare la distribuzione del prodotto in tutto il mondo, Excelon ha stipulato un accordo commerciale con EDS. Nonostante tutte le buone funzionalità fornite dal prodotto, il mercato non pare riporre grande fiducia nelle possibilità di successo di XIS. Le principali perplessità sono dovute alla struttura non particolarmente grande dell azienda, che potrebbe non essere in grado di reggere la concorrenza dei grandi nomi del settore. Alcuni credono che il futuro di Excelon sia l acquisizione da parte di un azienda più grande che abbia l infrastruttura adatta alla battaglia per la conquista del mercato. Oracle: un nome, una garanzia Anche i grandi produttori di database si sono tuffati nel mondo per assicurarsi una posizione di rilievo nel nuovo mercato. I più diffusi DB relazionali - quali Oracle8i, DB2, SQLServer7 sono stati dotati di estensioni per la gestione dell. Tra i database nominati, Oracle8i ha avuto il vantaggio di partire da una base non completamente relazionale, ma che già implementava principi di object orientation. Ciò è risultato molto utile per la gestione dell. L archiviazione di un documento in Oracle8i può avvenire in tre modi. Per scegliere la giusta tecnica di archiviazione bisogna determinare se il documento è Data-Centric, Document-Centric oppure un misto dei due. Un documento è considerato Data-Centric quando sono molto importanti, e molto variabili, i singoli dati presenti nel documento. In questo caso, Oracle propone l archiviazione dei singoli dati in tabelle relazionali e la costruzione di object view che consentono di strutturare in maniera gerarchica i dati archiviati. Alternativamente è possibile inserire i dati direttamente in object table. Per comple- 37
3 38 FIGURA 2 Le componenti fondamentali di Tamino Server tezza ricordo che una object table è un nuovo tipo di tabella introdotto a partire dalla versione 8 di Oracle per la gestione di oggetti nel database. Una object view sta ad una object table esattamente come una view relazionale sta ad una tabella relazionale. Per archiviare un documento Data-Centric in un database relazionale bisogna, insomma, effettuare una doppia trasformazione. Dapprima bisogna effettuare il mapping da struttura a struttura oggetto, sostanzialmente lo stesso visto nel paragrafo precedente. Poi bisogna creare la corrispondenza tra struttura oggetto e tabelle relazionali. Un documento è considerato Document- Centric quando ciò che conta è il documento nel suo complesso, e non i singoli dati contenuti. In questo caso si propone l archiviazione del documento in un campo di tipo BLOB o CLOB, la differenza dei due è che il CLOB contiene dati in formato ASCII mentre il BLOB contiene dati in formato binario. Se il documento da archiviare è un misto delle due tipologie viste, si può procedere all archiviazione singola dei dati elementari importanti, all archiviazione complessiva del restante ed alla creazione di object view per avere una visione di insieme dei dati. Veniamo ora alle funzionalità offerte ed ai limiti dei tipi di archiviazione proposti. In caso di archiviazione dei singoli campi in object table, oppure in tabelle relazionali consultate mediante object view, è possibile effettuare la ricerca delle informazioni mediante il linguaggio di query SQL99, nato in Oracle8 come estensione dell SQL per l interrogazione degli oggetti. SQL99 ovviamente non risponde allo standard XPath descritto dal W3C per la navigazione di documenti. In più c è il problema del grosso numero di join che sono necessarie per effettuare una query sui dati scomposti. I dati possono essere anche inseriti e modificati mediante le object view solo in particolari condizioni, come l assenza di join e di campi calcolati nella select che definisce la view. Per ovviare a questo grosso limite è stato introdotto un nuovo tipo di database trigger, INSTEAD OF, il cui codice PL/SQL scatta al posto del comando DML che era stato originariamente inviato al DBMS. Per i documenti Data-Centric c è un altro grosso problema. Le eventuali modifiche di struttura del documento, variazioni del DTD, possono causare un vero e proprio terremoto nella struttura dati soggiacente. Oracle consiglia di creare una nuova struttura dati per ogni modifica della DTD oppure di implementare trasformazioni del documento, magari mediante XSL, per creare nuovamente la corrispondenza tra il documento e la struttura dati. Per quanto riguarda le prestazioni, non ci sono problemi per documenti di semplice struttura, mentre c è qualche problema con documenti complessi a causa delle multiple join e delle limitazioni nella costruzione degli indici. Nel caso di archiviazione dei documenti in campi CLOB o BLOB, le funzioni di ricerca ed indicizzazione sono garantite da Oracle Intermedia. Gli indici possono essere solo di tipo testuale. Questo tipo di archiviazione è stato migliorato in Oracle9i, mediante l introduzione di un apposito datatype, denominato Type, che inserisce il documento in un campo di tipo CLOB. Con Type non sono state introdotte nuove tecniche di indicizzazione ma sono comparse nuove funzioni (ExistsNode, Extract) che avvicinano il linguaggio di query allo standard XPath. Tamino fornisce una interfaccia grafica per la manipolazione dei dati Oltre alle funzionalità per l archiviazione dei documenti, Oracle fornisce XDK ( Developer s Kit) per Java, JavaBeans, C, C++ e PL/SQL che include parser, processori, generatori di classi e schema processor. Mediante XDK versione 9i, Oracle si è allineata alle versioni 2.0 degli standard di manipolazione per documenti DOM e SAX. Da questa panoramica risulta evidente che l adattamento di un DB relazionale (sebbene fornito di estensioni OO) per la gestione dell incontra varie difficoltà. Queste sono generate tutte dal problema di fondo che l è gerarchico. Non tutte le strutture si possono adattare perfettamente ad un relazionale e, comunque, alla fine bisogna denormalizzare la struttura dati per migliorare le performance. Ma c è un aspetto fondamentale che avvantaggia i grandi nomi rispetto ai meno famosi concorrenti che abbiamo visto nel paragrafo prece-
4 dente e vedremo nel successivo. Il mercato riconosce, comunque, un credito a chi possiede una struttura, tecnica e commerciale, molto più grande, stabile e soprattutto molto conosciuta. Inoltre pochi si fidano delle integrazioni tra piattaforme diverse. Perché dovrei archiviare i documenti in un database nativo e continuare a conservare tutti gli altri dati nel mio fidato RDBMS quando posso mettere tutto in Oracle9i? A questa domanda cercano di rispondere i produttori di database nativi, tra i quali s è messa particolarmente in luce la tedesca Software AG che conosceremo nel prossimo paragrafo. Software AG: the company Software AG ( è una azienda tedesca, con sede a Darmstadt e filiali in più di 70 paesi nel mondo, specializzata nella produzione di software di sistema. Fino a due anni fa i prodotti di punta di Software AG erano Adabas, un database gerarchico, e Natural, il corrispondente ambiente di sviluppo. Nel 1999 Software AG ha raccolto la sfida dell scegliendo di dedicarsi quasi completamente a questa nuova tecnologia. Oggi il prodotto di punta di Software AG è Tamino che, fonte IDC, ha già conquistato il 40,5% del mercato dei database. Ma Tamino non è solo un database, è una piattaforma completa per lo sviluppo di applicazioni, completo di editor, parser e processor nonché di un ambiente di sviluppo Java denominato Bolero. In Figura 2 sono raffigurate le componenti fondamentali di Tamino Server. La componente principale è X-Machine, il motore del Database. X-Machine ha il compito fondamentale di archiviare ed estrarre l. Bisogna subito notare che Tamino consente l archiviazione dei dati, oltre che nel proprio Data Store, anche in un Database relazionale interno e in database esterni accessibili mediante ODBC e OLE DB. Per l accesso a datasource esterne si utilizza la componente X-Node, componente nato per l integrazione con altri mondi. L utilizzo di X-Node è assolutamente trasparente all utente, un singolo documento estratto da Tamino può essere composto da dati elementari estratti da multipli database esterni. Il Data Map, l analogo del Data Dictionary negli RDBMS, fornisce le struttura dei dati e degli indici in Tamino. Lo stesso Data Map è strutturato in formato e può essere interrogato dall utente mediante semplici query eseguite con X-Query, il linguaggio di interrogazione del database. Tamino include anche un RDBMS, detto SQL Engine, ed un tool grafico di amministrazione, chiamato Tamino Manager. Il primo passo da compiere per utilizzare Tamino è la descrizione dei documenti che si intendono gestire. Alla versione attuale (2.3.1), Tamino accetta la descrizione mediante DTD, ma è già previsto il pieno supporto di Schema quando questo sarà perfettamente formalizzato dal W3C. Documenti non descritti preventivamente possono essere comunque archiviati in Tamino. La descrizione dei documenti avviene fuori di Tamino, mentre nel DB bisogna definire la struttura dei dati che viene conservata, come abbiamo visto, nel Data Map. Per la definizione della struttura dati in Tamino è disponibile uno Schema Editor grafico, oppure è possibile utilizzare un apposito linguaggio detto Schema Language. I dati vengono strutturati a tre livelli: Collection, Doctype e Nodi. Una Collection include più Doctype ognuno dei quali include più nodi. La collection è un insieme di tipi di documenti, può essere associata ad un intero database classico. Un doctype è un tipo di documento e può essere assimilato ad una tabella relazionale. Il nodo è il dato elementare e può essere associato ad una colonna dei DB relazionali. Ma un nodo può FIGURA 3 Tamino Interactive Interface, per la manipolazione dei dati 39
5 40 essere anche composto da altri nodi, consentendo di creare documenti di qualsivoglia complessità. Tamino fornisce anche la possibilità di associare dei Datatype ai nodi elementari in fase di definizione dello schema. Una volta definita la struttura dei dati, si può cominciare ad utilizzare il DB caricando, modificando e cancellando dati. Tamino fornisce una interfaccia grafica per la manipolazione dei dati, il cui nome è Tamino Interactive Interface, mostrata in Figura 3. Mediante Interactive Interface è possibile caricare, modificare e cancellare dati, eseguire query, definire e cancellare schemi dati e collection. Le stesse funzionalità possono essere ottenute anche inviando, a mezzo HTTP, dei comandi alla X-Machine. Ogni documento caricato in Tamino è automaticamente indicizzato. È possibile personalizzare l indicizzazione per ottenere risultati migliori in alcune particolari query. I parametri di indicizzazione sono conservati nel Data Map. Per ogni nodo, può essere indicizzato il valore, per migliorare le ricerche testuali su quel nodo, oppure l intera struttura che da esso discende, per migliorare le ricerche che navigano quella struttura. Il linguaggio di interrogazione in Tamino si chiama X-Query. X-Query è basato sulle regole di navigazione standard in definite dal W3C mediante XPath. Un esempio di query è il seguente: Rossi ]/ indirizzo Nell esempio ci siamo connessi al database mydb presente in locale, abbiamo individuato la collection Magazzino ed il DocType ordine. Abbiamo richiesto l indirizzo del cliente il cui cognome è Rossi. Il risultato delle query è sempre espresso in formato. È possibile anche utilizzare X-Query per ricercare documenti archiviati senza struttura, effettuando la query sulla collection di sistema ino:etc, oppure per ottenere informazioni sulla struttura del database, effettuando una query sulla collection di sistema ino:collection. In fase di query è possibile ordinare i risultati mediante sortby, un comando non presente nello standard XPath. Alla versione attuale Tamino non supporta join in fase di query. È possibile definire nella struttura dati dei Doctype che pescano i propri dati da diversi Doctype appartenenti alla stessa collection. Le join vanno dunque progettate in anticipo. Software AG dichiara che nelle future versioni di X-Query sarà aggiunta la possibilità di effettuare join in fase di query. Questa limitazione sulle join e l impossibilità di estrarre dati singoli non in formato sono, al momento, i due principali difetti di Tamino. Per incrementare la propria presenza sul mercato, Software AG ha stipulato varie partnership. In particolare sono molto importanti gli accordi con HP, IBM e Bea Systems per la distribuzione di Tamino con gli application server Bluestone, Websphere e Weblogic. Molti ricorderanno la scommessa, finita male, dei database ad oggetti a metà degli anni 90. Imparando dagli errori commessi in quel periodo dai produttori di OODBMS, Software AG ha stabilito che lo scopo di Tamino non deve essere la sostituzione dei database esistenti, ma la loro integrazione, al fine di ottenere una gestione ottimale dei documenti, rendendo trasparente all utente la distribuzione dei dati in diverse datasource. Conclusioni Anche se non abbiamo potuto approfondire molto la descrizione dei tre prodotti presentati, appare evidente che, dal punto di vista tecnico, i prodotti di Excelon e Software AG sembrano dare migliori funzionalità. Ma abbiamo visto che ci sono validi motivi anche per scegliere Oracle oppure un altro DBMS molto diffuso ed adattato per la gestione dell. Almeno per ora nessuno ha monopolizzato il mercato dei database e questo potrebbe essere un vantaggio per lo sviluppo della tecnologia. Possiamo farci un idea di come si sta orientando il mercato guardando i risultati degli award assegnati dai lettori dell -Journal. L importante rivista specializzata ha condotto un sondaggio tra esperti che si è concluso con l affermazione di Tamino con il 41,2% dei voti. Al secondo posto si è piazzato Oracle8i distanziato di circa 8 punti percentuali. Terzo e quarto sono giunti, rispettivamente, IBM DB2 ed Excelon Extensible Information Server. Per maggiori informazioni è possibile consultare il sito xml/readerschoice/index_d.html. BIBLIOGRAFIA [1] E. X. Dejesus - enters the DBMS Arena, Computerworld, [2] M. Leon - Find a home for your data, Infoworld, [3] R. Bourret - Database Products, [4] R. Bourret - And Databases, [5] excelon - Extensible Information Server, White Paper, [6] S. Muench - Using and Relational Databases for Internet Appl., Oracle corp., [7] Oracle - Using in Oracle Database Applications, White Paper, [8] L. Di Palma - L di Software Ag a caccia di Java-partner, Week.it, [9] SoftwareAG - Tamino 2.3.1, Documentazione tecnica, 2001.
Il database management system Access
Il database management system Access Corso di autoistruzione http://www.manualipc.it/manuali/ corso/manuali.php? idcap=00&idman=17&size=12&sid= INTRODUZIONE Il concetto di base di dati, database o archivio
Dettagli1. BASI DI DATI: GENERALITÀ
1. BASI DI DATI: GENERALITÀ BASE DI DATI (DATABASE, DB) Raccolta di informazioni o dati strutturati, correlati tra loro in modo da risultare fruibili in maniera ottimale. Una base di dati è usualmente
DettagliIntroduzione ai Sistemi di Gestione di Basi di Dati XML
Introduzione ai Sistemi di Gestione di Basi di Dati Introduzione ai Sistemi di Gestione di Basi di Dati Obiettivi Memorizzare ed estrarre documenti da RDBMS. Trasformare dati tabellari in dati e viceversa.
DettagliLezione V. Aula Multimediale - sabato 29/03/2008
Lezione V Aula Multimediale - sabato 29/03/2008 LAB utilizzo di MS Access Definire gli archivi utilizzando le regole di derivazione e descrivere le caratteristiche di ciascun archivio ASSOCIAZIONE (1:1)
DettagliDBMS (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
DettagliUN PROGRAMMA APPLICATIVO: ACCESS Access è un programma del pacchetto Office che permette di realizzare database
UN PROGRAMMA APPLICATIVO: ACCESS Access è un programma del pacchetto Office che permette di realizzare database Per comprendere al meglio cosa sia un database, dobbiamo prima introdurre il concetto di
DettagliNuova funzione di ricerca del sito WIKA.
Nuova funzione di ricerca del sito WIKA. Il sito WIKA dispone ora di una funzione di ricerca completamente riprogettata. Essa è uno strumento particolarmente importante in quanto deve fornire al navigatore
DettagliIntroduzione Ai Data Bases. Prof. Francesco Accarino IIS Altiero Spinelli Via Leopardi 132 Sesto San giovanni
Introduzione Ai Data Bases Prof. Francesco Accarino IIS Altiero Spinelli Via Leopardi 132 Sesto San giovanni I Limiti Degli Archivi E Il Loro Superamento Le tecniche di gestione delle basi di dati nascono
DettagliIntroduzione all Information Retrieval
Introduzione all Information Retrieval Argomenti della lezione Definizione di Information Retrieval. Information Retrieval vs Data Retrieval. Indicizzazione di collezioni e ricerca. Modelli per Information
DettagliDATABASE. nozioni di base
DATABASE nozioni di base Un database è una raccolta di informazioni organizzata in modo da poter essere facilmente accessibile per consultazione, modifiche e aggiornamenti. All'inizio della storia dei
DettagliInstallazione e caratteristiche generali 1
Installazione e caratteristiche generali 1 Introduzione SIGLA Ultimate e SIGLA Start Edition possono essere utilizzati solo se sono soddisfatti i seguenti prerequisiti: Microsoft.Net Framework 3.5 (consigliato
DettagliAl giorno d oggi, i sistemi per la gestione di database
Introduzione Al giorno d oggi, i sistemi per la gestione di database implementano un linguaggio standard chiamato SQL (Structured Query Language). Fra le altre cose, il linguaggio SQL consente di prelevare,
DettagliLezione 1. Introduzione e Modellazione Concettuale
Lezione 1 Introduzione e Modellazione Concettuale 1 Tipi di Database ed Applicazioni Database Numerici e Testuali Database Multimediali Geographic Information Systems (GIS) Data Warehouses Real-time and
DettagliLight CRM. Documento Tecnico. Descrizione delle funzionalità del servizio
Documento Tecnico Light CRM Descrizione delle funzionalità del servizio Prosa S.r.l. - www.prosa.com Versione documento: 1, del 11 Luglio 2006. Redatto da: Michela Michielan, michielan@prosa.com Revisionato
DettagliCorso di Access. Prerequisiti. Modulo L2A (Access) 1.1 Concetti di base. Utilizzo elementare del computer Concetti fondamentali di basi di dati
Corso di Access Modulo L2A (Access) 1.1 Concetti di base 1 Prerequisiti Utilizzo elementare del computer Concetti fondamentali di basi di dati 2 1 Introduzione Un ambiente DBMS è un applicazione che consente
DettagliProgettaz. e sviluppo Data Base
Progettaz. e sviluppo Data Base! Introduzione ai Database! Tipologie di DB (gerarchici, reticolari, relazionali, oodb) Introduzione ai database Cos è un Database Cos e un Data Base Management System (DBMS)
DettagliAlfa Layer S.r.l. Via Caboto, 53 10129 Torino ALFA PORTAL
ALFA PORTAL La struttura e le potenzialità della piattaforma Alfa Portal permette di creare, gestire e personalizzare un Portale di informazione in modo completamente automatizzato e user friendly. Tramite
DettagliEXPLOit Content Management Data Base per documenti SGML/XML
EXPLOit Content Management Data Base per documenti SGML/XML Introduzione L applicazione EXPLOit gestisce i contenuti dei documenti strutturati in SGML o XML, utilizzando il prodotto Adobe FrameMaker per
DettagliControlloCosti. Cubi OLAP. Controllo Costi Manuale Cubi
ControlloCosti Cubi OLAP I cubi OLAP Un Cubo (OLAP, acronimo di On-Line Analytical Processing) è una struttura per la memorizzazione e la gestione dei dati che permette di eseguire analisi in tempi rapidi,
DettagliMODULO 5 Appunti ACCESS - Basi di dati
MODULO 5 Appunti ACCESS - Basi di dati Lezione 1 www.mondopcnet.com Modulo 5 basi di dati Richiede che il candidato dimostri di possedere la conoscenza relativa ad alcuni concetti fondamentali sui database.
DettagliIntroduzione. Alberto Fortunato alberto.fortunato@gmail.com. www.albertofortunato.com Pag. 1 di 137
Introduzione Il software Gestione magazzino è stato realizzato con l intenzione di fornire uno strumento di apprendimento per chi intendesse cominciare ad utilizzare Access 2010 applicando le tecniche
DettagliStefania Marrara - Esercitazioni di Tecnologie dei Sistemi Informativi. Integrazione di dati di sorgenti diverse
Politecnico di Milano View integration 1 Integrazione di dati di sorgenti diverse Al giorno d oggi d la mole di informazioni che viene gestita in molti contesti applicativi è enorme. In alcuni casi le
Dettaglicomscore: costruire un grande data warehouse per i Big Data
comscore: costruire un grande data warehouse per i Big Data comscore Inc. Settore di mercato High tech ed elettronica Prodotti e servizi Analisi e marketing intelligence Sito Web www.comscore.com SAP Solutions
DettagliSOFTWARE PER LA RILEVAZIONE DEI TEMPI PER CENTRI DI COSTO
SOFTWARE PER LA RILEVAZIONE DEI TEMPI PER CENTRI DI COSTO Descrizione Nell ambito della rilevazione dei costi, Solari con l ambiente Start propone Time&Cost, una applicazione che contribuisce a fornire
DettagliProgetto ittorario Anno scol. 2013-2014
PROGETTO ittorario Scopo: Creazione di una pagina web che mostri l orario di un docente, della classe della materia o dell aula a discrezione dell utente. Sviluppatori: Progetto sviluppato dalla classe
DettagliMac Application Manager 1.3 (SOLO PER TIGER)
Mac Application Manager 1.3 (SOLO PER TIGER) MacApplicationManager ha lo scopo di raccogliere in maniera centralizzata le informazioni piu salienti dei nostri Mac in rete e di associare a ciascun Mac i
Dettagli. A primi passi con microsoft a.ccepss SommarIo: i S 1. aprire e chiudere microsoft access Start (o avvio) l i b tutti i pro- grammi
Capitolo Terzo Primi passi con Microsoft Access Sommario: 1. Aprire e chiudere Microsoft Access. - 2. Aprire un database esistente. - 3. La barra multifunzione di Microsoft Access 2007. - 4. Creare e salvare
DettagliARCHIVI E DATABASE (prof. Ivaldi Giuliano)
ARCHIVI E DATABASE (prof. Ivaldi Giuliano) Archivio: è un insieme di registrazioni (o records) ciascuna delle quali è costituita da un insieme prefissato di informazioni elementari dette attributi (o campi).
DettagliIl gestionale completo e modulare per l azienda di trasporto
Gestione Spedizioni Il gestionale completo e modulare per l azienda di trasporto GESPE E LA SOLUZIONE IDEALE PER AZIENDE DI TRASPORTO CHE OFFRONO SERVIZI DI: CORRIERE ESPRESSO, COLLETTAME, COMPLETO, GROUPAGE,
DettagliLA GESTIONE DELLE VISITE CLIENTI VIA WEB
LA GESTIONE DELLE VISITE CLIENTI VIA WEB L applicazione realizzata ha lo scopo di consentire agli agenti l inserimento via web dei dati relativi alle visite effettuate alla clientela. I requisiti informatici
DettagliSISTEMI INFORMATIVI AVANZATI -2010/2011 1. Introduzione
SISTEMI INFORMATIVI AVANZATI -2010/2011 1 Introduzione In queste dispense, dopo aver riportato una sintesi del concetto di Dipendenza Funzionale e di Normalizzazione estratti dal libro Progetto di Basi
DettagliOrganizzazione degli archivi
COSA E UN DATA-BASE (DB)? è l insieme di dati relativo ad un sistema informativo COSA CARATTERIZZA UN DB? la struttura dei dati le relazioni fra i dati I REQUISITI DI UN DB SONO: la ridondanza minima i
DettagliArchivi e database. Prof. Michele Batocchi A.S. 2013/2014
Archivi e database Prof. Michele Batocchi A.S. 2013/2014 Introduzione L esigenza di archiviare (conservare documenti, immagini, ricordi, ecc.) è un attività senza tempo che è insita nell animo umano Primi
DettagliManuale Amministratore Legalmail Enterprise. Manuale ad uso degli Amministratori del Servizio Legalmail Enterprise
Manuale Amministratore Legalmail Enterprise Manuale ad uso degli Amministratori del Servizio Legalmail Enterprise Pagina 2 di 16 Manuale Amministratore Legalmail Enterprise Introduzione a Legalmail Enterprise...3
DettagliDatabase e reti. Piero Gallo Pasquale Sirsi
Database e reti Piero Gallo Pasquale Sirsi Approcci per l interfacciamento Il nostro obiettivo è, ora, quello di individuare i possibili approcci per integrare una base di dati gestita da un in un ambiente
DettagliIntroduzione all Architettura del DBMS
Introduzione all Architettura del DBMS Data Base Management System (DBMS) Un DBMS è uno strumento per la creazione e la gestione efficiente di grandi quantità di dati che consente di conservarli in modo
DettagliOttimizzazione delle interrogazioni (parte I)
Ottimizzazione delle interrogazioni I Basi di Dati / Complementi di Basi di Dati 1 Ottimizzazione delle interrogazioni (parte I) Angelo Montanari Dipartimento di Matematica e Informatica Università di
DettagliIntroduzione al data base
Introduzione al data base L Informatica è quella disciplina che si occupa del trattamento automatico dei dati con l ausilio del computer. Trattare i dati significa: raccoglierli, elaborarli e conservarli
Dettagli2.0 Gli archivi. 2.1 Inserire gli archivi. 2.2 Archivio Clienti, Fornitori, Materiali, Noleggi ed Altri Costi. Impresa Edile Guida all uso
2.0 Gli archivi All interno della sezione archivi sono inserite le anagrafiche. In pratica si stratta di tutti quei dati che ricorreranno costantemente all interno dei documenti. 2.1 Inserire gli archivi
DettagliPROGRAMMAZIONE MODULARE. Periodo mensile. Ore previste
PROGRAMMAZIONE MODULARE Indirizzo: INFORMATICA SIRIO Disciplina: INFORMATICA Classe: QUINTA Ore previste: 16 di cui 66 ore di teoria e 99 ore di laboratorio. N. modulo Titolo Modulo Titolo unità didattiche
DettagliFacoltà di Farmacia - Corso di Informatica
Basi di dati Riferimenti: Curtin cap. 8 Versione: 13/03/2007 1 Basi di dati (Database, DB) Una delle applicazioni informatiche più utilizzate, ma meno conosciute dai non informatici Avete già interagito
DettagliI MODULI Q.A.T. PANORAMICA. La soluzione modulare di gestione del Sistema Qualità Aziendale
La soluzione modulare di gestione del Sistema Qualità Aziendale I MODULI Q.A.T. - Gestione clienti / fornitori - Gestione strumenti di misura - Gestione verifiche ispettive - Gestione documentazione del
DettagliInfiXor. il programma facile e versatile per preventivi veloci e completi. il software di preventivazione per produttori e rivenditori di infissi
InfiXor il software di preventivazione per produttori e rivenditori di infissi di Paolo Audisio SOFTWARE PROGRAMMAZIONE CONSULENZA INFORMATICA sito internet: www.infixor.it Via Carlo Zucchi 19 40134 BOLOGNA
DettagliManuale d uso Software di parcellazione per commercialisti Ver. 1.0.3 [05/01/2015]
Manuale d uso Software di parcellazione per commercialisti Ver. 1.0.3 [05/01/2015] Realizzato e distribuito da LeggeraSoft Sommario Premessa... 2 Fase di Login... 2 Menù principale... 2 Anagrafica clienti...
DettagliData Base. Master "Bio Info" Reti e Basi di Dati Lezione 6
Data Base 1 Sommario I concetti fondamentali. Database Relazionale.. Query e SQL MySql, Creazione di un db in MySQL con PHPmyAdmin Creazione database e delle Tabelle Query Inserimento Ricerca Modifica
Dettagli1) GESTIONE DELLE POSTAZIONI REMOTE
IMPORTAZIONE ESPORTAZIONE DATI VIA FTP Per FTP ( FILE TRANSFER PROTOCOL) si intende il protocollo di internet che permette di trasferire documenti di qualsiasi tipo tra siti differenti. Per l utilizzo
DettagliDatabase. Si ringrazia Marco Bertini per le slides
Database Si ringrazia Marco Bertini per le slides Obiettivo Concetti base dati e informazioni cos è un database terminologia Modelli organizzativi flat file database relazionali Principi e linee guida
DettagliExcel. A cura di Luigi Labonia. e-mail: luigi.lab@libero.it
Excel A cura di Luigi Labonia e-mail: luigi.lab@libero.it Introduzione Un foglio elettronico è un applicazione comunemente usata per bilanci, previsioni ed altri compiti tipici del campo amministrativo
DettagliCorso Analista Programmatore Web PHP Corso Online Analista Programmatore Web PHP
Corso Analista Programmatore Web PHP Corso Online Analista Programmatore Web PHP Accademia Futuro info@accademiafuturo.it Programma Generale del Corso Analista Programmatore Web PHP Tematiche Trattate
DettagliSiti web centrati sui dati Architettura MVC-2: i JavaBeans
Siti web centrati sui dati Architettura MVC-2: i JavaBeans 1 ALBERTO BELUSSI ANNO ACCADEMICO 2009/2010 Limiti dell approccio SEVLET UNICA La servlet svolge tre tipi di funzioni distinte: Interazione con
DettagliRegione Toscana. ARPA Fonte Dati. Manuale Amministratore. L. Folchi (TAI) Redatto da
ARPA Fonte Dati Regione Toscana Redatto da L. Folchi (TAI) Rivisto da Approvato da Versione 1.0 Data emissione 06/08/13 Stato DRAFT 1 Versione Data Descrizione 1,0 06/08/13 Versione Iniziale 2 Sommario
DettagliCOME SVILUPPARE UN EFFICACE PIANO DI INTERNET MARKETING
Febbraio Inserto di Missione Impresa dedicato allo sviluppo pratico di progetti finalizzati ad aumentare la competitività delle imprese. COME SVILUPPARE UN EFFICACE PIANO DI INTERNET MARKETING COS E UN
DettagliManuale Utente Albo Pretorio GA
Manuale Utente Albo Pretorio GA IDENTIFICATIVO DOCUMENTO MU_ALBOPRETORIO-GA_1.4 Versione 1.4 Data edizione 04.04.2013 1 TABELLA DELLE VERSIONI Versione Data Paragrafo Descrizione delle modifiche apportate
DettagliFIRESHOP.NET. Gestione del taglia e colore. www.firesoft.it
FIRESHOP.NET Gestione del taglia e colore www.firesoft.it Sommario SOMMARIO Introduzione... 3 Configurazione iniziale... 5 Gestione delle varianti... 6 Raggruppamento delle varianti... 8 Gestire le varianti
DettagliAccess. P a r t e p r i m a
Access P a r t e p r i m a 1 Esempio di gestione di database con MS Access 2 Cosa è Access? Access e un DBMS che permette di progettare e utilizzare DB relazionali Un DB Access e basato sui concetti di
DettagliLe Basi di Dati. Le Basi di Dati
Le Basi di Dati 20/05/02 Prof. Carlo Blundo 1 Le Basi di Dati Le Base di Dati (database) sono un insieme di tabelle di dati strutturate in maniera da favorire la ricerca di informazioni specializzate per
DettagliProgettazione di una base di dati Ufficio della Motorizzazione
Corso di Gestione dell Informazione Studenti NON frequentanti A.A. 2008/2009 1 Scopo del progetto Progettazione di una base di dati Ufficio della Motorizzazione Si vuole realizzare un applicazione base
DettagliIntroduzione. Classificazione di Flynn... 2 Macchine a pipeline... 3 Macchine vettoriali e Array Processor... 4 Macchine MIMD... 6
Appunti di Calcolatori Elettronici Esecuzione di istruzioni in parallelo Introduzione... 1 Classificazione di Flynn... 2 Macchine a pipeline... 3 Macchine vettoriali e Array Processor... 4 Macchine MIMD...
DettagliArchitetture Informatiche. Dal Mainframe al Personal Computer
Architetture Informatiche Dal Mainframe al Personal Computer Architetture Le architetture informatiche definiscono le modalità secondo le quali sono collegati tra di loro i diversi sistemi ( livello fisico
DettagliGestione Risorse Umane Web
La gestione delle risorse umane Gestione Risorse Umane Web Generazione attestati di partecipazione ai corsi di formazione (Versione V03) Premessa... 2 Configurazione del sistema... 3 Estrattore dati...
DettagliBanca dati Professioniste in rete per le P.A. Guida all uso per le Professioniste
Banca dati Professioniste in rete per le P.A. Guida all uso per le Professioniste versione 2.1 24/09/2015 aggiornamenti: 23-set-2015; 24-set-2015 Autore: Francesco Brunetta (http://www.francescobrunetta.it/)
DettagliGUIDA RAPIDA PER LA COMPILAZIONE DELLA SCHEDA CCNL GUIDA RAPIDA PER LA COMPILAZIONE DELLA SCHEDA CCNL
GUIDA RAPIDA BOZZA 23/07/2008 INDICE 1. PERCHÉ UNA NUOVA VERSIONE DEI MODULI DI RACCOLTA DATI... 3 2. INDICAZIONI GENERALI... 4 2.1. Non modificare la struttura dei fogli di lavoro... 4 2.2. Cosa significano
DettagliInitZero s.r.l. Via P. Calamandrei, 24-52100 Arezzo email: info@initzero.it
izticket Il programma izticket permette la gestione delle chiamate di intervento tecnico. E un applicazione web, basata su un potente application server java, testata con i più diffusi browser (quali Firefox,
DettagliMon Ami 3000 Varianti articolo Gestione di varianti articoli
Prerequisiti Mon Ami 3000 Varianti articolo Gestione di varianti articoli L opzione Varianti articolo è disponibile per le versioni Azienda Light e Azienda Pro e include tre funzionalità distinte: 1. Gestione
DettagliPiù processori uguale più velocità?
Più processori uguale più velocità? e un processore impiega per eseguire un programma un tempo T, un sistema formato da P processori dello stesso tipo esegue lo stesso programma in un tempo TP T / P? In
DettagliI database relazionali (Access)
I database relazionali (Access) Filippo TROTTA 04/02/2013 1 Prof.Filippo TROTTA Definizioni Database Sistema di gestione di database (DBMS, Database Management System) Sistema di gestione di database relazionale
DettagliGenerazione Automatica di Asserzioni da Modelli di Specifica
UNIVERSITÀ DEGLI STUDI DI MILANO BICOCCA FACOLTÀ DI SCIENZE MATEMATICHE FISICHE E NATURALI Corso di Laurea Magistrale in Informatica Generazione Automatica di Asserzioni da Modelli di Specifica Relatore:
DettagliGOW GESTIONE ORDINI WEB
OW GOW GESTIONE ORDINI WEB OWUn'azienda moderna necessita di strumenti informatici efficienti ed efficaci, in GESTIONE CLIENTI, ORDINI E STATISTICHE TRAMITE BROWSER WEB grado di fornire architetture informative
DettagliArchitettura MVC-2: i JavaBeans
Siti web centrati sui dati Architettura MVC-2: i JavaBeans Alberto Belussi anno accademico 2008/2009 Limiti dell approccio SEVLET UNICA La servlet svolge tre tipi di funzioni distinte: Interazione con
DettagliPresentazione FutureMobile. Sicurezza e Tracciabilità
Presentazione FutureMobile FutureMobile è un applicazione per Palmari industriali e/o Smartphone in grado di gestire, con semplicità e precisione, i dati che normalmente non vengono processti automaticamente
Dettaglidatabase: modello entityrelationship
Insegnamento di Informatica CdS Scienze Giuridiche A.A. 2007/8 database: modello entityrelationship Prof.Valle D.ssaFolgieri Lez7 25.10.07 Trattamento dati. Database: modello entity-relationship 1 Fasi
DettagliOrganizzazione delle informazioni: Database
Organizzazione delle informazioni: Database Laboratorio Informatico di base A.A. 2013/2014 Dipartimento di Scienze Aziendali e Giuridiche Università della Calabria Dott. Pierluigi Muoio (pierluigi.muoio@unical.it)
DettagliProgettaz. e sviluppo Data Base
Progettaz. e sviluppo Data Base! Progettazione Basi Dati: Metodologie e modelli!modello Entita -Relazione Progettazione Base Dati Introduzione alla Progettazione: Il ciclo di vita di un Sist. Informativo
DettagliAbilità Informatiche A.A. 2010/2011 Lezione 9: Query Maschere Report. Facoltà di Lingue e Letterature Straniere
Abilità Informatiche A.A. 2010/2011 Lezione 9: Query Maschere Report Facoltà di Lingue e Letterature Straniere Le QUERY 2 Che cos è una Query? Una Query rappresenta uno strumento per interrogare un database.
DettagliIntroduzione alle basi di dati. Gestione delle informazioni. Gestione delle informazioni. Sistema informatico
Introduzione alle basi di dati Introduzione alle basi di dati Gestione delle informazioni Base di dati Modello dei dati Indipendenza dei dati Accesso ai dati Vantaggi e svantaggi dei DBMS Gestione delle
DettagliRegistratori di Cassa
modulo Registratori di Cassa Interfacciamento con Registratore di Cassa RCH Nucleo@light GDO BREVE GUIDA ( su logiche di funzionamento e modalità d uso ) www.impresa24.ilsole24ore.com 1 Sommario Introduzione...
DettagliQuintiq stabilisce un nuovo standard per la pianificazione delle risorse nel settore ferroviario
DB SCHENKER RAIL Case study Quintiq stabilisce un nuovo standard per la pianificazione delle risorse nel settore ferroviario DB Schenker Rail Netherlands è estremamente soddisfatta della soluzione per
DettagliArchitetture Informatiche. Dal Mainframe al Personal Computer
Architetture Informatiche Dal Mainframe al Personal Computer Architetture Le architetture informatiche definiscono le modalità secondo le quali sono collegati tra di loro i diversi sistemi ( livello fisico
Dettagli5.6.1 REPORT, ESPORTAZIONE DI DATI
5.6 STAMPA In alcune circostanze può essere necessario riprodurre su carta i dati di tabelle o il risultato di ricerche; altre volte, invece, occorre esportare il risultato di una ricerca, o i dati memorizzati
DettagliA T I C _W E B G U I D A AL L A N A V I G A Z I O N E S U L S I T O D E L G R U P P O. Rev. 2.1
G U I D A AL L A N A V I G A Z I O N E S U L S I T O D E L G R U P P O A T I C _W E B Rev. 2.1 1 1. ISCRIZIONE Le modalità di iscrizione sono due: Iscrizione volontaria Iscrizione su invito del Moderatore
Dettagli19. LA PROGRAMMAZIONE LATO SERVER
19. LA PROGRAMMAZIONE LATO SERVER Introduciamo uno pseudocodice lato server che chiameremo Pserv che utilizzeremo come al solito per introdurre le problematiche da affrontare, indipendentemente dagli specifici
DettagliProgetto: ARPA Fonte Dati. ARPA Fonte Dati. Regione Toscana. Manuale Amministratore
ARPA Fonte Dati Regione Toscana 1 Redatto da L. Folchi (TAI) Rivisto da Approvato da Versione 1.1 Data emissione 09/10/13 Stato FINAL 2 Versione Data Descrizione 1,0 06/08/13 Versione Iniziale 1.1 09/10/2013
DettagliBASI DI DATI per la gestione dell informazione. Angelo Chianese Vincenzo Moscato Antonio Picariello Lucio Sansone
BASI DI DATI per la gestione dell informazione Angelo Chianese Vincenzo Moscato Antonio Picariello Lucio Sansone Libro di Testo 22 Chianese, Moscato, Picariello e Sansone BASI DI DATI per la Gestione dell
DettagliContabilità generale e contabilità analitica
1/5 Contabilità generale e contabilità analitica La sfida della contabilità analitica è di produrre informazioni sia preventive che consuntive. Inoltre questi dati devono riferirsi a vari oggetti (prodotti,
DettagliLEAD GENERATION PROGRAM
LEAD GENERATION PROGRAM New Business Media al servizio delle imprese con una soluzione di comunicazione totalmente orientata alla generazione di contatti L importanza della lead generation La Lead Generation
DettagliLA MIGRAZIONE DEI DATI DA ASFI A SIASFI: PROBLEMI E SOLUZIONI. La migrazione dei dati da ASFi a SIASFi: problemi e soluzioni.
LA MIGRAZIONE DEI DATI DA ASFI A SIASFI: PROBLEMI E SOLUZIONI 193 La migrazione dei dati da ASFi a SIASFi: problemi e soluzioni Diana Spano Col termine migrazione si intende il passaggio dei dati da un
DettagliEDICOLA MANAGER 2.2. + EM Importer
EDICOLA MANAGER 2.2 + EM Importer Con la versione 2.2 del programma sono state introdotte numerose novità grazie anche alla collaborazione di colleghi che hanno messo a disposizione utility e documenti
Dettagli5.3 TABELLE 5.3.1 RECORD 5.3.1.1 Inserire, eliminare record in una tabella Aggiungere record Eliminare record
5.3 TABELLE In un sistema di database relazionali le tabelle rappresentano la struttura di partenza, che resta poi fondamentale per tutte le fasi del lavoro di creazione e di gestione del database. 5.3.1
DettagliManuale d'uso. Manuale d'uso... 1. Primo utilizzo... 2. Generale... 2. Gestione conti... 3. Indici di fatturazione... 3. Aliquote...
Manuale d'uso Sommario Manuale d'uso... 1 Primo utilizzo... 2 Generale... 2 Gestione conti... 3 Indici di fatturazione... 3 Aliquote... 4 Categorie di prodotti... 5 Prodotti... 5 Clienti... 6 Fornitori...
DettagliSoftware per Helpdesk
Software per Helpdesk Padova - maggio 2010 Antonio Dalvit - www.antoniodalvit.com Cosa è un helpdesk? Un help desk è un servizio che fornisce informazioni e assistenza ad utenti che hanno problemi nella
DettagliProgetto Atipico. Partners
Progetto Atipico Partners Imprese Arancia-ICT Arancia-ICT è una giovane società che nasce nel 2007 grazie ad un gruppo di professionisti che ha voluto capitalizzare le competenze multidisciplinari acquisite
DettagliSoftware Gestionale Politiche Giovanili
Software Gestionale Politiche Giovanili Guida all Uso Progettisti e Referenti tecnico-organizzativi Edizione 2012 1 INDICE DEI CONTENUTI: 1. NOZIONI GENERALI E ACCESSO AL SISTEMA 1.1 Requisiti di sistema...
DettagliMANUALE D'USO DEL PROGRAMMA IMMOBIPHONE
1/6 MANUALE D'USO DEL PROGRAMMA IMMOBIPHONE Per prima cosa si ringrazia per aver scelto ImmobiPhone e per aver dato fiducia al suo autore. Il presente documento istruisce l'utilizzatore sull'uso del programma
DettagliAgenda telematica delle manifestazioni pubbliche
Prefettura Ufficio territoriale del Governo di Campobasso Università degli Studi del Molise Agenda telematica delle manifestazioni pubbliche Manuale Utente : Personale Ente Organizzatore Sommario 1. Introduzione
DettagliCOMUNIC@CTION INVIO SMS
S I G e s t S.r.l S e d e l e g a l e : V i a d e l F o r n o 3 19125 L a S p e z i a T e l e f o n o 0187/284510/15 - F a x 0187/525519 P a r t i t a I V A 01223450113 COMUNIC@CTION INVIO SMS GUIDA ALL
DettagliI database relazionali sono il tipo di database attualmente piu diffuso. I motivi di questo successo sono fondamentalmente due:
Il modello relazionale I database relazionali sono il tipo di database attualmente piu diffuso. I motivi di questo successo sono fondamentalmente due: 1. forniscono sistemi semplici ed efficienti per rappresentare
DettagliDispensa di database Access
Dispensa di database Access Indice: Database come tabelle; fogli di lavoro e tabelle...2 Database con più tabelle; relazioni tra tabelle...2 Motore di database, complessità di un database; concetto di
DettagliEW1051 Lettore di schede USB
EW1051 Lettore di schede USB 2 ITALIANO EW1051 Lettore di schede USB Contenuti 1.0 Introduzione... 2 1.1 Funzioni e caratteristiche... 2 1.2 Contenuto della confezione... 2 2.0 Installazione del EW1051
DettagliCONTENT MANAGEMENT SYSTEM
CONTENT MANAGEMENT SYSTEM P-2 PARLARE IN MULTICANALE Creare un portale complesso e ricco di informazioni continuamente aggiornate, disponibile su più canali (web, mobile, iphone, ipad) richiede competenze
Dettagli