Migrazione da Oracle a MySQL

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "Migrazione da Oracle a MySQL"

Transcript

1 Migrazione da a Stored Procedure, Pacchetti, Trigger, Script e Applicazioni White Paper Marzo 2009, Ispirer Systems Ltd. Copyright Ispirer Systems Ltd. Tutti i diritti riservati. 1

2 Introduzione L'obiettivo di questo libro bianco è descrivere i fattori che influiscono la migrazione di database e applicazioni da a. I fattori del costo e rischio saranno descritti in dettaglio, e anche i tool e le metodologie che aiutano a raggiungere la prima qualità di conversione. Questo è la verità che il database di Sun può notevolmente ridurre il totale costo di proprietà (Total Cost of Ownership (TCO)) di un'azienda abbassando i costi di licenze, hardware e amministrazione. Il rischio più grande nel trasferimento su un'altra piattaforma è i rischi e la complessità di migrazione della logica di business da, soprattutto se le applicazioni esistenti usano spesso le procedure PL/SQL, trigger, pacchetti e istruzioni SQL specifiche di. La migrazione da a può essere molto faticosa, può richiedere tanto tempo ed essere abbastanza costosa. Nondimeno, le metodologie approvate e i nostri tool possono ridurre notevolmente i costi e il tempo necessario per il progetto di migrazione e anche ridurre i rischi maggiori della conversione. Con l'aiuto del nostro prodotto - il tool per migrazione SQLWays - una migrazione può essere valutata, disegnata e automatizzata. Usando i nostri tool automatizzati in un modo corretto, avendo il processo amministrativo ben organizzato, aziende possono risparmiare più di 70% del costo della migrazione tradizionale manuale. Insieme con risparmi dall'implementazione di la migrazione automatizzata diventa una soluzione alternativa veramente attrattiva. Sfide Il database ha le capacità avanzate di sviluppare la logica di un'applicazione che si trova dentro di un database usando le stored procedure PL/SQL, funzioni, pacchetti e trigger. PL/SQL è un'estensione SQL procedurale potente facilmente gestita che viene consigliata da per il suo performance. Nella maggior parte di applicazioni l'uso di PL/SQL suscita l'esistenza del gran numero di procedure, pacchetti, e trigger. Nonostante che ha la funzionalità molto simile con quella di, non usa PL/SQL. Oltre la sintassi specifica di, PL/SQL offre molte caratteristiche che sono non-ansi compatibili, compreso le caratteristiche che si può trovare solo in. Tra queste caratteristiche specifiche ci sono: Pacchetti - variabili condivise di pacchetti, pacchetti incorporati %TYPE, %ROWTYPE, eccezioni Caratteristiche orientate agli oggetti: tipi di oggetti, funzioni, e collezioni Il Business intelligence e le caratteristiche di XML, ecc. Copyright Ispirer Systems Ltd. Tutti i diritti riservati. 2

3 La migrazione da a può essere molto difficile, soprattutto se le caratteristiche specifiche di sono usate come, per esempio, le caratteristiche sopra menzionate. Tuttavia, la migraztione di questo tipo può essere effettuata abbastanza facilmente senza tanti rischi. La migrazione viene realizzata facilmente se il database di destinazione ha poche tabelle e la logica di business non è complicata. I costi e i rischi sono diversi per ogni progetto di migarzione, perciò è molto importante fare la valutazione preliminare. Valutazione L'obbiettivo della valutazione è definire le dimensioni del progetto, la fattibilità, costi e rischi della migrazione di un database da a. Valutazione di un database Prima di tutto, si deve definire i tipi di oggetti in un database e la quantità di oggetti da migrare. Tra oggetti ci sono: Tabelle Viste Procedure Funzioni Pacchetti Trigger Sequenze, sinonimi ecc. Se dovete convertire il codice PL/SQL (procedure, pacchetti, funzioni e trigger) oppure viste/query contenenti la sintassi SQL specifica di, dovete studiare e venire a sapere che caratteristiche vengono usate e determinare la quantità di queste caratteristche. Tra le caratteristiche da contare ci sono: Funzioni SQL Non-ANSI compatibili, operatori e istruzioni Results sets Cursor loops Eccezioni Tabelle Temp Tipi di oggetti e funzioni Collezioni Copyright Ispirer Systems Ltd. Tutti i diritti riservati. 3

4 SQL dinamico Pacchetti incorporati Funzioni OLAP Funzioni XML, ecc. Dopo che finirete l'esame, è meglio scegliere gli equivalenti in o le soluzioni in per sostituire le funzionalità specifiche di. Potete trovare le soluzioni tipiche in capitoli seguenti. Valutazione di un'applicazione Oltre la conversione dello schema e della logica di business lato server, potete anche modificare istruzioni SQL dentro l'applicazione. Si deve valutare l'entità del lavoro di questo tipo prima di avviare la migrazione. Per iniziare la migrazione dovete controllare che API di database viene usata nelle vostre applicazioni per accedere al database in. Si deve anche notare quanti file sorgenti dell'applicazione contengono il codice specifico di, quindi, questo codice deve essere modificato per lavorare con. La maggior parte di aplicazioni usano l'api standardizzata come ODBC, JDBC, o ADO.NET per accedere a, ma alcune applicazioni usano l'api nativa come, per esempio, OCI o Pro*C/C++. La racconta di tutta questa informazione è obbligatoria. Nonostante che viene usata l'api standardizzata, per esempio, i driver ODBC/JDBC, i cambiamenti importanti delle istruzioni SQL esistenti possono essere necessari. Per esempio, funzioni DECODE o la sintassi ereditata left outer join (*) richiederà le modificazioni. Vi consigliamo di contare la quantità di istruzioni SQL native. Se l'applicazione usa l'api nativa come, per esempio, OCI, dovrete ridisegnare completamente il codice dell'accesso al database per utilizzare API o ODBC. I tool per valutazione Bisogna sapere quante caratteristiche specifiche ci sono in un database. Com'è possibile valutare tutte le caratteristiche specifiche e determinare la loro frequenza in un database? Prima di tutto si deve calcolare il numero di tabelle, procedure, viste, ecc., com'è dimostrato in una tabella qui sotto. Per fare l'analisi dettagliata potete usare il prodotto di Ispirer per raccogliere la statistica onnicomprensiva. C'è un esempio della valutazione: Database Numero Tabelle 350 Viste 280 Procedure 420 Funzioni 135 Trigger 50 Pacchetti 10 Dettagli sul database BLOBs 37 Outer joins 155 Ref cursors 89 Eccezioni 450 Tabelle Temp 34 Copyright Ispirer Systems Ltd. Tutti i diritti riservati. 4

5 Applicazione Java/JDBC 590 files Outer joins 190 Funzioni SQL 356 Result sets 47 Approccio per migrazione Conversione automatizzata Si può fare il piano della migrazione basato sui risultati della valutazione. Se avete solo alcune decine di procedure, potete considerare la conversione manuale, ma se avete le procedure da migrare a centinaia e migliaia, la soluzione migliore per la migrazione sarà trovare un tool per una migrazione automatizzata. SQLWays è uno dei tool di questo tipo. Costi e rischi I costi e rischi della conversione dipendono dalle dimensioni del progetto di migrazione. Giova notare che i costi e rischi della conversione sono determinati anche dalla diversità e frequenza delle caratteristiche di usate in un database o in un'applicazione. Più spesso vengono usate le caratteristiche di più complicata e costosa sarà la conversione. Allo stesso tempo, più spesso vengono usate le caratteristiche di, più efficace e utente sarà l'uso di tool automatizzati. Il costo di migrazione di dati e DDL Migrazione di dati e di oggetti di DDL (Schema) è realizzata di solito facilmente senza tanta fatica perchè ci sono molti tool che possono aiutare a effettuare questo tipo di migrazione. La migrazione tipica si dati e di DDL include la conversione di: Tipi di dato Restrizioni (chiavi primarie e esterne, restrizioni unique, NULL, default ecc) Trasferimento di dati Indici Nonostante che si sono differenze tra istruzioni DDL in e in, in entrambi database ci sono i tipi di dato simili (character, number, date, time, LOBs) e c'è la possibilità di specificare le restrizioni di integrità simili. La valutazione esemplare della migrazione di DDL/Dati: Database Tabelle <100 tabelle 10 colonne LOBs Max righe di tabelle <10M Max dimensione di tabella <300 Mb Processo di migrazione Valutazione Configurazione di Trasferimento automatizzato Testing, cambio di configurazione, iterazione ulteriore 2-8 ore 4-16 ore 2-4 ore 4-12 ore Tempo totale ore Copyright Ispirer Systems Ltd. Tutti i diritti riservati. 5

6 I tool Gratuiti, o meno di 500 euro Grazie all'automazione il costo di migrazione di DDL e di dati non è direttamente proporzionale al numero di tabelle e alla quantità di dati. Per esempio, il costo di migrazione di 100 e 300 tabelle può essere uguale se le tabelle hanno una struttura simile e la quantità di dati simile. Quando il numero di tabelle e le loro dimensioni si aumentano, si può bisognare spendere più tempo per configurare bene un database, regolare il trasferimento di dati e focalizzarsi sulle cose come, per esempio, il performance della creazione di indici. I rischi di migrazione per la migrazione tipica di DDL e dati La migrazione tipica di DDL/Dati non è di alto rischio. Usando SQLWays, è possibile effettuare il trasferimento completo di un database in un modo di valutazione, riguardare i dati e avviare applicazioni conesse a un database nuova: Questo è il solito processo lavorativo: 1. Effettuare il trasferimento completo di un database in un modo di valutazione 2. Controllare se ci sono degli sbagli durante il trasferimento, comparare strutture di tabelle, il numero di righe in e 3. Riguardare e esaminare i dati in tutte le tabelle rappresentative usando i tool SQL come, SQL*Plus, Query Browser o l'utilità della riga di comando. 4. Avviare e controllare applicazioni di destinazioone connesse a Migrazioni di dati difficili Nonostante che, in generale, la migrazione di dati/ddl è abbastanza facile in comparazione con la conversione della logica di business, ci sono alcune condizioni che aumentano la complessità della migrazione di dati/ddl: Il grabde volume di dati Se avete bisogno di migrare i grandi volumi di dati, forse bisognerete anche configurare i server. Il grande volume di dati può influenzare il processo di migrazione, soprattutto riguardo il tempo necessario per la realizzazione di migrazione. Per ridurre il tempo necessario per finire la migrazione, potete effettuare una migrazione nel modo sincronico. Per questo la migrazione divente più difficile. Allo stesso tempo, il trasferimento di dati può complicare il trattamento di errori (error handling), perchè non potrete avviare la stessa migrazione ancora una volta se solo alcune tabelle non saranno convertite bene. Il progetto può portare i vanatggi grazie ai tool che hanno le opzioni dell'inserimento per i grandi volumi di dati, perchè i tool che eseguono una commissione alla fine di ogni riga, non saranno efficaci più. Il downtime minimale In alcuni ambienti mission-critical dovete essere sicuri che il downtime è il più minimo possibile. Per rispondere a questi requisiti, dovete disegnare il processo di migrazione a fondo per fare molti operazioni nello stesso tempo (per esempio, il trasferimento di run data o il trasferimento di tabelle statiche dalla finestra di downtime). A volte si deve usare i tool per replicazione per ridurre il tempo di downtime. I requisiti esigenti per il performance Copyright Ispirer Systems Ltd. Tutti i diritti riservati. 6

7 Alcuni ambienti hanno i requisiti molto esigenti per il performance di applicazioni. Pur migrando verso, è obbligatorio che il performance esistente sarà conservato o migliorato. Per questo si deve spendere più tempo per il design e aggiustamento di un database e anche fare i test di controllo della migrazione per controllare il performance di un'applicazione dopo la migrazione. Migrazione rischiosa durante la migrazione di DDL e di dati Ci sono migrazioni di dati molto complesse che non si può effettuare facendo solo un doppio click. La migrazione ai margini di Proof-of-Concept (prova del concetto) è necessaria per garantire la fattibilità sellla migrazione. Di solito i processi seguenti sono consigliati per i progetti complessi di migrazone di dati: Migrazione durante la prova del concetto (Proof-of-Concept) per provare la fattibilità dei requisiti Test di migrazione per imitare completamente la migrazione finale e fare delle prove onnicomprensive Migrazione finale Il costo della migrazione della logica di business Se il vostro database contiene decine di procedure e trigger, è più facile convertirli a mano verso la sintassi. Ma se avete procedure e trigger a migliaia, la migrazione manuale sarà abbastanza costosa. Perciò è meglio considerare l'assistenza del tool automatizzato. Il costo della conversione manuale è direttamente proporzionale al numero di linee del codice da convertire. Dall'altra parte, i tool automatizzati possono ridurre il costo, in questo modo la migrazione di migliaia di linee del codice sarà effettuata a un prezzo ragionevole senza tanta fatica. Secondo il numero di linee del codice da convertire, la conversione automatizzata della logica di business usando un tool automatizzato tipo il tool SQLWays sarà 7-10 meno cara in comparazione con la migrazione manuale. La diversità e frequenza di caratteristiche specifiche di definiscono la complessità di migrazione della logica di business e il livello d'automazione che può essere raggiunto grazie ai tool. Per raggiungere l'automazione efficiente, i nostri esperti garantiscono che con il tool SQLWays l'automazione di migrazione della logica di business può essere superiore al 95%. Copyright Ispirer Systems Ltd. Tutti i diritti riservati. 7

8 C'è un esempio della valutazione del progetto di migrazione della logica di business: Database Stored procedure 1000 Trigger 300 Funzioni 250 Pacchetti 10 (50 procedure per pacchetto Conversione manuale Il costo di lavoro Conversione automatizzata Valutazione, esame di soluzioni Conversione iterativa, analisi Testing 5,000 ore (~30 persone per mese) $50,000-$250,000 (dipende dal paese) ore ore ore Tempo totale ore Il costo di tool meno di $5,000-$10,000 Comparando la migrazione di DDL/Dati e la migrazione della logica di business, potete vedere che la seconda migrazione può costiture il 95% del costo totale del progetto, soprattutto se parliamo di grandi progetti di migrazione da a. I rischi di migrazione della logica di business Se ci sono molte linee di codice da convertire e se ci sono le caratteristiche diverse di un database, la conversione può essere abbastanza rischiosa. In questo caso dovrete fare alcuni passi importanti durante la migrazione della logica di business. Esperienza Il team responsabile del progetto di migrazione deve avere le competenze amministrative e quelle di sviluppatori, e anche l'esperienza in un campo di trattamento di database - sia in che in. I specialisti devono capire bene dimensioni, sfide, incarichi e fasi del progetto di migrazione per realizzarlo con successo. Valutazione onnicomprensiva All'inizio, dovete fare la valutazione onnicomprensiva di database da migrare. Alla fine, saprete che funzionalità specifica da convertire c'è, che soluzioni dovete usare per supplire le caratteristiche di con non sono compatibili con ANSI. Dovete determinare se c'è una soluzione per ogni caratteristica usata. Non è facile trovare gli equivalenti per alcune caratteristiche di, perciò dovrete ridisegnare alcune funzionalità a volte. Prova del concetto (Proof-of-Concept) per tutto il codice I tool automatizzati come SQLWays permettono di realizzare la conversione di tutto il codice all'inizio della valutazione di migrazione. Consigliamo a voi a farlo come una parte della migrazione complessa perchè così avrete la possibilità di trovare i posti problematici per conversione e venire a sapere "il percentuale di automazione" oppure il fattore del successo che vi da il tool. Copyright Ispirer Systems Ltd. Tutti i diritti riservati. 8

9 La cosa più importante è che sarete sicuri che la conversione del codice complicato PL/SQL è possibile a un prezzo ragionevole. Uso della migrazione automatizzata il più possibile In aggiunta al costo alto, la migrazione manuale non lascia vedere i problemi di conversione all'inizio, perciò dopo è probabile che dovrete correggere e rifare la migrazione. Tutto questo aumenta i sforzi necessari per la migrazione e anche i costi della migrazione. In comparazione con la migrazione a mano, i tool automatizzati permettono di realizzare la conversione alcune volte senza pagare tanto per questo, nello stesso tempo le conversione iterative danno la possibilità di avere il feedback molto utile. Allora, con i tool automatizzati potete risparmiare e avere la migrazione più efficace. In generale, conversione a mano da troppo fastidio e c'è sempre anche la probabilità di un errore umano. Molto spesso gli sviluppatori possono produrre i risultati diversi per la conversione dello stesso codice. Ne risulta che ci sono i costi addizionali e il tempo perso. Testing all'inizio I test all'inizio vengono effettuati per minimizzare i rischi del progetto di migrazione. Potete avviare i test d'unità o realizzare il controllo del codice perfino se il testing funzionale al livello di un'applicazione non è ancora disponibile. Potete usare le caratteristiche di tool automatizzati che possono generare i casi di test per invocare procedure e funzioni con i valori specifici e comparare i risultati. Per favore, notate che tutto questo non può sostituire il testing funzionale al livello di un'applicazione, però può aiutare a rivelare i problemi potenziali. Conversione di applicazioni Oltre la logica di business lato server nella maggior parte dei casi dovete anche modificare le vostre applicazioni per lavorare con. In applicazioni Java e PowerBuilder a volte ci sono istruzioni SQL che non sono compatibili con ANSI - significa che la sintassi non è uguale alla sintassi SQL di e deve essere modificata. Le caratteristiche della sintassi più tipiche che sono importanti per le conversioni da a sono gli script con la sintassi di left outer join (+). Funzioni come DECODE, NVL, e SYSDATE sono anche molto importanti. Non potete solo sostituire i nomi di funzioni usando Find/Replace in tali situazioni. In tali casi a volte le funzioni hanno la sintassi diversa di parametri oppure richiedono i cambiamenti di istruzioni SQL, per esempio di left outer join. Per di più, la sostituzione di una stringa sola può cambiare il testo in posti inaspettati, come per esempio, nelle stringhe di carattere o istruzioni nel linguaggio di Java. L'approccio migliore è usare un tool come SQLWays che è capace di modificare il codice dell'applicazione automaticamente e convertire istruzioni SQL verso la sintassi corrispondente di. I tali tool possono identificare istruzioni SQL nel codice in modo corretto, effettuare la conversione e generare i report su ogni cambiamento semplificando in questo modo l'incarico della conversione di un'applicazione. Copyright Ispirer Systems Ltd. Tutti i diritti riservati. 9

10 Pianificazione Fasi di migrazione La pianificazione profonda è molto importante per la migrazione fortunata. Le fasi tipiche di una migrazione sono: Valutazione Valutazione (descritta prima in questo documento) è adibita ad analizzare un database o un'applicazione da migrare, definire le dimensioni di una migrazione e fissare ogni funzionalità specifica di che deve essere aggiustata a. Secondo l'informazione raccolta durante la valutazione, potete definire gli approcci da usare (conversione manuale o automatizzata), il costo e i rischi della migrazione. Proof-of-Concept Poniamo che abbiate un database con 2,000 procedure. Potete avviare SQLWays per convertire l'intero codice durante la fase della prova del concetto (Proof-of-Concept). Vi consigliamo di farlo anche se avete deciso di controllare e convertire ogni modulo a parte. All'inizio del processo di migrazione (se i tool automatizzati vengono usati), il feedback e la visibilità sono disponibili, al contrario della migrazione a mano quando si deve spendere molte ore per gli incarichi di migrazione prima di avviare il processo di migrazione. A volte durante la migrazione manuale appaiono gli sbagli e in questo caso si deve correggere tutti gli sbagli e ricominciare la migrazione da capo. Allora potete usare un approccio integrato e uniforme usando le soluzioni automatizzate come, per esempio, la migrazione con l'aiuto di SQLWays. Molto spesso, riguardo al fatto che molte persone dall'organizzazione sono impegnati nello stesso progetto di migrazione, a volte sono usati gli approcci e metodologie divesri per la conversione della stessa sintassi. Però alla fine più uniformi e integrati sono i risultati della conversione, più facile sarà controllare e modificare la conversione. Nella situazione ideale dovete raggiungere la creazione di oggetti in SQL senza nessun sbaglio all'inizio del processo di migrazione. Significa che tutte le tabelle, funzioni, procedure, tutti i trigger sono stati creati con successo. Riguardo al fatto che è abbastanza difficile raggiungere il 100% auomazione della convesrione di qualsiasi database con una versione del tool attuale, il team di Ispirer offre la customizzazione gratuita (1-2 giorni per l'aggiustamento) per avere l'automazione di circa 100% durante la fase iniziale della valutazione. Il testing run-time, il testing del performance e della logica Migrazione viene spesso effettuata per ogni modulo a parte. Dopo che avete convertito la logica di business lato server, perfino prima che applicazioni vengono convertite e il testing al livello di un'applicazione è disponibile, si deve già controllare la conversione di un database. Potete scegliere alcune procedure più rappresentative e difficili e fare la rivista del codice. Ovviamente forse non troverete tutti i problemi della conversione durante la rivista del codice, tuttavia sarà molto utile. Durante la rivista potete vedere che soluzioni sono usate ed estimare la qualità della conversione in generale. Sarebbe bene creare una lista di caratteristiche della conversione per esaminarle meglio. Anche se potete creare una procedure o funzione nel database, questo non significa che non ci sono degli errori. Si può rivelare molti errori avviando le procedure. Il modo più facile e efficace a testare le procedure è generare i casi di test. Copyright Ispirer Systems Ltd. Tutti i diritti riservati. 1 0

11 SQLWays può generare il set di chiamate alle procedure con i parametri di input diversi. Esaminando il codice SQLWays può definire che valori, stringhe, costanti di dati, condizioni della struttura di controllo sono usati, e generare i casi di test raggionevoli in molte situazioni. Per fare il testing onnicomprensivo della logica e del performance potete creare i script di test con i dati reali ed implementare i vari scenari. Se usate il software assicurativo automatizzato di prima qualità per il vostro database di e applicazioni, potete considerare il loro ammodernamento per usarlo insieme con e garantire il testing onnicomprensivo della migrazione. Soluzioni tipiche per convesrione - Esemplari Anche se gli incarichi e le soluzioni per convesrioni si variano secondo il progetto di migrazione, molti progetti sono tipiche per ogni migrazione. Attenzione. Tutte le conversioni descritte qui sotto vengono effettuate automaticamente con la versione di SQLWays attuale. DDL Sia che supportano l'istruzione CREATE TABLE, ma ci sono molte differenze nella sintassi. Tipi di dato CREATE TABLE employees ( id NUMBER(5), name VARCHAR2(120), hire_date DATE, salary NUMBER(7), dept_id NUMBER(2) ); CREATE TABLE employees ( id INT, name VARCHAR(120), hire_date DATETIME, salary INT, dept_id TINYINT ); Parole riservate e usano i set delle parole riservate diversi, per questo alcuni nomi di colonne ora devono essere virgolettate nelle query. SELECT product_id, limit FROM product_data; SELECT product_id, `limit` FROM product_data; Le query e il codice PL/SQL Avete bisogno di modificare istruzioni SQL principalmente per cambiare la sintassi di funzioni ed espressioni. PL/SQL deve essere completamente convertito verso la sintassi SQL procedurale di. Outer Joins supporta la sintassi specifica di outer joins che sono spesso usati in applicazioni vecchie. Copyright Ispirer Systems Ltd. Tutti i diritti riservati. 1 1

12 SELECT e.name, d.name FROM employees e, departments d WHERE e.dept_id = d.id(+); SELECT e.name, d.name FROM employees e LEFT OUTER JOIN departments d ON e.dept_id = d.id; Conferimento di un valore di identità ad una colonna non supporta le colonne auto-increment (di identità), e un oggetto di sequenza viene usata per conferire valori di identità nuovi da un'applicazione o da un trigger. Nonostante che un singolo oggetto di sequenza può essere usato per conferire valori per le tabelle multiple in, in molti casi è usato solo per una tabella e questa funzionalità può essere convertita verso una colonna auto-increment in. In riguardo alla convesrione automatizzata, SQLWays osserva le query SQL e istruzioni INSERT in applicazioni, procedure e trigger per identificare il conferimento dell'identità e convertirli verso le colonne auto-increment in. CREATE TABLE employees ( id NUMBER(5) PRIMARY KEY, name VARCHAR2(120), hire_date DATE, dept_id NUMBER(2) ); CREATE TRIGGER emp_id BEFORE INSERT ON employees FOR EACH ROW BEGIN SELECT emp_id_seq.nextval INTO :new.id FROM dual; CREATE TABLE employees ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(120), hire_date DATETIME, dept_id TINYINT ); -- Trigger is no required anymore I trigger multipli per un evento In, per la stessa tabella si può definire alcuni trigger per lo stesso evento (per esempio, alcuni trigger per l'evento INSERT per la tabella di dipendenti (employees table). Non è possibile in, perchè si deve porre tutto il codice per uno evento nello stesso trigger. Pacchetti e variabili Shared In, un pacchetto è un gruppo di procedure correlate e funzioni che possono condividere i variabili. Procedure e funzioni di un pacchetto devono essere convertite verso i singoli oggetti in. Copyright Ispirer Systems Ltd. Tutti i diritti riservati. 1 2

13 Variabili di un pacchetto possono essere modificati in una procedura di un pacchetto. Per di più, un'altra procedure di un pacchetto può vedere o sostituire il valore ammodernato. Per sostituire questa funzionalità in potete usare i variabili della sessione che iniziano con un CREATE PACKAGE BODY emp_pack AS processed NUMBER DEFAULT 0; PROCEDURE new_employee AS BEGIN processed := processed + 1; PROCEDURE raise_salary AS BEGIN processed := processed + 1; CREATE PROCEDURE new_employee BEGIN IS NULL = + 1; CREATE PROCEDURE raise_salary BEGIN IS NULL = + 1; Results sets che tornano Dovete usare i variabili di cursori (REF CURSORs) come un parametro OUT per tornare un result set da. In molti casi, può essere convertito verso SELECT in. CREATE PROCEDURE get_salaries (d_id IN NUMBER, cur OUT SYS_REFCURSOR) AS BEGIN OPEN cur FOR SELECT id, name, salary FROM employees WHERE dept_id = d_id ORDER BY name; CREATE PROCEDURE get_salaries (IN d_id INT) BEGIN SELECT id, name, salary FROM employees WHERE dept_id = d_id ORDER BY name; Definizioni di tipi di dato %TYPE e %ROWTYPE Un attributo di %TYPE vi permette di definire i tipi di dato per i variabili PL/SQL basati su tipi di colonne di tabelle. In, dovete specificare il tipo di dato in dettaglio. Copyright Ispirer Systems Ltd. Tutti i diritti riservati. 1 3

14 Nello stesso modo, un attributo %ROWTYPE vi permette di creare i variabili record basati su righe di tabelle. In, dovete creare i singoli variabili e specificare i loro tipi di dato in dettaglio. v_emp_name employees.name%type; v_emp_rec employees%rowtype; v_emp_name VARCHAR(120) v_ emp_id INT v_ emp_name VARCHAR(120) v_ emp_hire_date DATETIME v_ emp_salary INT v_ emp_dept_id TINYINT Conversione SQL in applicazioni Java In applicazioni Java probabilmente dovete cambiare la sintassi di istruzioni SQL. PreparedStatement ps = null; ResultSet rs = null; String sql = SELECT e.name, d.name + FROM employees e, departments d + WHERE e.dept_id = d.id(+) ; ps = conn.preparestatement(sql); rs = ps.executequery(); PreparedStatement ps = null; ResultSet rs = null; String sql = SELECT e.name, d.name + FROM employees e LEFT OUTER JOIN + departments d ON e.dept_id = d.id ; ps = conn.preparestatement(sql); rs = ps.executequery(); Conversione SQL in applicazioni PowerBuilder In applicazioni PowerBuilder probabilmente dovete cambiare la sintassi di istruzioni SQL. datawindow(units=0 processing=0 print.orientation = 0 print.preview.buttons=no) table(column=(type=char(120) updatewhereclause=yes name=e_name dbname="employees.name" ) column=(type=char(120) updatewhereclause=yes name=d_name dbname="departments.name" ) retrieve="select e.name, d.name FROM employees e, departments d WHERE e.dept_id = d.id(+) ) datawindow(units=0 processing=0 print.orientation = 0 print.preview.buttons=no) table(column=(type=char(120) updatewhereclause=yes name=e_name dbname="employees.name" ) column=(type=char(120) updatewhereclause=yes name=d_name dbname="departments.name" ) retrieve=" SELECT e.name, d.name FROM employees e LEFT OUTER JOIN departments d ON e.dept_id = d.id ) Copyright Ispirer Systems Ltd. Tutti i diritti riservati. 1 4

15 Modi di aggiramento per funzionalità non supportata Ci sono molte caratteristiche in PL/SQL che in questo momento non sono supportate dal linguaggio procedurale SQL di. Se questa funzionalità viene usata in un database di partenza, dovete applicare i vari modi di aggiramento per ricevere lo stesso comportamento in. Ci sono degli esempi specifici: Collezioni PL/SQL Potete usare tabelle temporanee e operazioni SQL DML (SELECT, INSERT, UPDATE, DELETE) per sostituire questa caratteristica in. RAISE_APPLICATION_ERROR Potete usare un UDF per sollevare lo sbaglio dalle stored procedure di. Pacchetto incorporato UTL_FILE Potete usare un UDF per lavorare con i file dalle stored procedure di. La logica di business complessa Come una soluzione comune, la logica di business complessa PL/SQL può essere convertita al linguaggio Java. Conclusione La migrazione automatizzata verso il modello di concesso in licenza ha il valore grandissimo. L'uso di SQLWays da Ispirer durante i proggetti difficili di migrazione da a aumenta la qualità e riduce il tempo e i costi necessari per migrazione. Ci sono molte cose importanti per la pianificazione della migrazione della logica di business e dei contenuti di un database per l'applicazione esistente. Pianificazione profonda, analisi e attenzione ai dettagli sono necessari per ogni fase del progetto di migrazione Nonostante che la migrazione complessa di database da a, che include la conversione complicata della logica di business, è un incarico difficile, il buon approccio e l'uso dei tool per migrazione aiutano ad effettuare la migrazione a buon prezzo e senza tanti rischi. Il prodotto di Ispirer SQLWays e i servizi di Ispirer garantiscono il gran valore della migrazione durante la conversione complessa della logica di business. Copyright Ispirer Systems Ltd. Tutti i diritti riservati. 1 5

Dispensa di database Access

Dispensa 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

Dettagli

OSSIF WEB. Manuale query builder

OSSIF WEB. Manuale query builder OSSIF WEB Manuale query builder - Maggio 2010 1) Sommario 1) SOMMARIO... 2 INTRODUZIONE... 3 Scopo del documento... 3 Struttura del documento... 3 Descrizione dell interfaccia grafica... 3 SELEZIONE DI

Dettagli

Volumi di riferimento

Volumi di riferimento Simulazione seconda prova Esame di Stato Gestione di un centro agroalimentare all ingrosso Parte prima) Un nuovo centro agroalimentare all'ingrosso intende realizzare una base di dati per l'attività di

Dettagli

Esercitazione query in SQL L esercitazione viene effettuata sul database viaggi e vacanze che prevede il seguente modello E/R:

Esercitazione query in SQL L esercitazione viene effettuata sul database viaggi e vacanze che prevede il seguente modello E/R: Esercitazione query in SQL L esercitazione viene effettuata sul database viaggi e vacanze che prevede il seguente modello E/R: Si consiglia di creare il data base, inserire i dati nelle tabelle, provare

Dettagli

Cosa è un foglio elettronico

Cosa è un foglio elettronico Cosa è un foglio elettronico Versione informatica del foglio contabile Strumento per l elaborazione di numeri (ma non solo...) I valori inseriti possono essere modificati, analizzati, elaborati, ripetuti

Dettagli

Concetti fondamentali dei database database Cos'è un database Principali database

Concetti fondamentali dei database database Cos'è un database Principali database Concetti fondamentali dei database Nella vita di tutti i giorni si ha la necessità di gestire e manipolare dati. Le operazioni possono essere molteplici: ricerca, aggregazione con altri e riorganizzazione

Dettagli

Al giorno d oggi, i sistemi per la gestione di database

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

Dettagli

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

Capitolo 13. Interrogare una base di dati

Capitolo 13. Interrogare una base di dati Capitolo 13 Interrogare una base di dati Il database fisico La ridondanza è una cosa molto, molto, molto brutta Non si devono mai replicare informazioni scrivendole in più posti diversi nel database Per

Dettagli

DDL, VINCOLI D INTEGRITÁ, AGGIORNAMENTI E VISTE. SQL è più di un semplice linguaggio di interrogazione

DDL, VINCOLI D INTEGRITÁ, AGGIORNAMENTI E VISTE. SQL è più di un semplice linguaggio di interrogazione SQL DDL, VINCOLI D INTEGRITÁ, AGGIORNAMENTI E VISTE SQL è più di un semplice linguaggio di interrogazione! Linguaggio di definizione dati (Data-definition language, DDL):! Crea/distrugge/modifica relazioni

Dettagli

Il linguaggio SQL: trigger. Versione elettronica: 04.7.SQL.trigger.pdf

Il linguaggio SQL: trigger. Versione elettronica: 04.7.SQL.trigger.pdf Il linguaggio SQL: trigger Sistemi Informativi T Versione elettronica: 04.7.SQL.trigger.pdf DBMS attivi Un DBMS si dice attivoquando dispone di un sottosistema integrato per definire e gestire regole I

Dettagli

Mac Application Manager 1.3 (SOLO PER TIGER)

Mac 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

MOCA. Modulo Candidatura. http://www.federscacchi.it/moca. moca@federscacchi.it. [Manuale versione 1.0 marzo 2013]

MOCA. Modulo Candidatura. http://www.federscacchi.it/moca. moca@federscacchi.it. [Manuale versione 1.0 marzo 2013] MOCA Modulo Candidatura http://www.federscacchi.it/moca moca@federscacchi.it [Manuale versione 1.0 marzo 2013] 1/12 MOCA in breve MOCA è una funzionalità del sito web della FSI che permette di inserire

Dettagli

Basi di dati. Il Linguaggio SQL. K. Donno - Il Linguaggio SQL

Basi di dati. Il Linguaggio SQL. K. Donno - Il Linguaggio SQL Basi di dati Il Linguaggio SQL Data Definition Language (DDL) Data Definition Language: insieme di istruzioni utilizzate per modificare la struttura della base di dati Ne fanno parte le istruzioni di inserimento,

Dettagli

Siti web centrati sui dati Architettura MVC-2: i JavaBeans

Siti 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

Dettagli

Funzioni non documentate Openoffice.org. 3 Base mini-howto

Funzioni non documentate Openoffice.org. 3 Base mini-howto Funzioni non documentate Openoffice.org. 3 Base mini-howto Augusto Scatolini (webmaster@comunecampagnano.it) Ver. 1.0 gennaio 2009 Come risolvere il problema del contatore che inizia da 0 (zero) Come importare

Dettagli

Introduzione al corso

Introduzione al corso Introduzione al corso Sistemi Informativi L-B Home Page del corso: http://www-db.deis.unibo.it/courses/sil-b/ Versione elettronica: introduzione.pdf Sistemi Informativi L-B Docente Prof. Paolo Ciaccia

Dettagli

GHPPEditor è un software realizzato per produrre in modo rapido e guidato un part program per controlli numerici Heidenhain.

GHPPEditor è un software realizzato per produrre in modo rapido e guidato un part program per controlli numerici Heidenhain. *+33(GLWRU GHPPEditor è un software realizzato per produrre in modo rapido e guidato un part program per controlli numerici Heidenhain. Il programma si basa su un architettura di tasti funzionali presenti

Dettagli

Il software di gestione immobiliare più facile da usare. Modulo Web v5.2. www.gestim.it

Il software di gestione immobiliare più facile da usare. Modulo Web v5.2. www.gestim.it Il software di gestione immobiliare più facile da usare Modulo Web v5.2 www.gestim.it Introduzione Il Modulo Web è un componente di Gestim che permette di pubblicare in automatico gli annunci sul sito

Dettagli

Introduzione ad OLAP (On-Line Analytical Processing)

Introduzione ad OLAP (On-Line Analytical Processing) Introduzione ad OLAP (On-Line Analytical Processing) Metodi e Modelli per il Supporto alle Decisioni 2002 Dipartimento di Informatica Sistemistica e Telematica (Dist) Il termine OLAP e l acronimo di On-Line

Dettagli

Abilità 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 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.

Dettagli

Informatica Generale Andrea Corradini. 19 - Sistemi di Gestione delle Basi di Dati

Informatica Generale Andrea Corradini. 19 - Sistemi di Gestione delle Basi di Dati Informatica Generale Andrea Corradini 19 - Sistemi di Gestione delle Basi di Dati Sommario Concetti base di Basi di Dati Il modello relazionale Relazioni e operazioni su relazioni Il linguaggio SQL Integrità

Dettagli

Introduzione alla consultazione dei log tramite IceWarp Log Analyzer

Introduzione alla consultazione dei log tramite IceWarp Log Analyzer Introduzione alla consultazione dei log tramite IceWarp Log Analyzer L Analizzatore di Log è uno strumento che consente un'analisi statistica e logica dei file di log generati dal server. Lo strumento

Dettagli

Guida passo per passo.

Guida passo per passo. Guida passo per passo. Migrazione di database usando Wizard, Studio e Commander. Basata sulla migrazione da Oracle a PostrgreSQL (Greenplum) Versione 1.0 Copyright 1999-2013 Ispirer Systems Ltd. Ispirer

Dettagli

Organizzazione degli archivi

Organizzazione 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

Dettagli

Con accesso remoto s'intende la possibilità di accedere ad uno o più Personal Computer con un modem ed una linea telefonica.

Con accesso remoto s'intende la possibilità di accedere ad uno o più Personal Computer con un modem ed una linea telefonica. Tecnologie informatiche ACCESSO REMOTO CON WINDOWS Con accesso remoto s'intende la possibilità di accedere ad uno o più Personal Computer con un modem ed una linea telefonica. Un esempio di tale servizio

Dettagli

Architettura MVC-2: i JavaBeans

Architettura 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

Dettagli

MANUALE EDICOLA 04.05

MANUALE EDICOLA 04.05 MANUALE EDICOLA 04.05 Questo è il video che si presenta avviando il programma di Gestione Edicola. Questo primo video è relativo alle operazioni di carico. CARICO Nello schermo di carico, in alto a sinistra

Dettagli

Insegnamento di Informatica CdS Scienze Giuridiche A.A. 2006/7. Il trattamento dei dati

Insegnamento di Informatica CdS Scienze Giuridiche A.A. 2006/7. Il trattamento dei dati Insegnamento di Informatica CdS Scienze Giuridiche A.A. 2006/7 Il trattamento dei dati database: il linguaggio SQL seconda parte Prof. Valle D.ssa Folgieri Lez9 15.11.06 Trattamento dati. Database: il

Dettagli

Dizionario Database. Manuale Programmatore

Dizionario Database. Manuale Programmatore Dizionario Database Manuale Programmatore Pagina 1 SOMMARIO 1 A chi è destinato... 3 2 Introduzione concettuale... 3 3 Contenuti... 3 3.1 Manutenzione Record Configurazione Applicazione... 3 3.2 Manutenzione

Dettagli

Corso Sistemi Informativi Avanzati. Programma 30 set 2015. Installazione Macchina Virtuale. Introduzione alla BI nelle Aziende.

Corso Sistemi Informativi Avanzati. Programma 30 set 2015. Installazione Macchina Virtuale. Introduzione alla BI nelle Aziende. Programma 30 set 205 Installazione Macchina Virtuale Introduzione alla BI nelle Aziende Introduzione SQL Macchina Virtuale È un emulazione di un computer su un altro computer Stesso punto di partenza per

Dettagli

SCENARIO. Personas. 2010 ALICE Lucchin / BENITO Condemi de Felice. All rights reserved.

SCENARIO. Personas. 2010 ALICE Lucchin / BENITO Condemi de Felice. All rights reserved. SCENARIO Personas SCENARIO È una delle tecniche che aiuta il designer a far emergere le esigente dell utente e il contesto d uso. Gli scenari hanno un ambientazione, attori (personas) con degli obiettivi,

Dettagli

Mon Ami 3000 Varianti articolo Gestione di varianti articoli

Mon 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

Dettagli

Manuale d uso Lexun Area Riservata proprietà di logos engineering - Sistema Qualità certificato ISO 9001 Det Norske Veritas Italia

Manuale d uso Lexun Area Riservata proprietà di logos engineering - Sistema Qualità certificato ISO 9001 Det Norske Veritas Italia Pag. 1/5 Vi permetterà di gestire lo scambio di file con colleghi o clienti in maniera semplice, veloce e sicura. Potrete creare delle cartelle da condividere con i Vostri utenti e inserirvi all interno

Dettagli

Volume GESTFLORA. Gestione aziende agricole e floricole. Guidaall uso del software

Volume GESTFLORA. Gestione aziende agricole e floricole. Guidaall uso del software Volume GESTFLORA Gestione aziende agricole e floricole Guidaall uso del software GESTIONE AZIENDE AGRICOLE E FLORICOLE Guida all uso del software GestFlora Ver. 2.00 Inter-Ware Srl Viadegli Innocenti,

Dettagli

EXPLOit Content Management Data Base per documenti SGML/XML

EXPLOit 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

Dettagli

per immagini guida avanzata Organizzazione e controllo dei dati Geometra Luigi Amato Guida Avanzata per immagini excel 2000 1

per immagini guida avanzata Organizzazione e controllo dei dati Geometra Luigi Amato Guida Avanzata per immagini excel 2000 1 Organizzazione e controllo dei dati Geometra Luigi Amato Guida Avanzata per immagini excel 2000 1 Il raggruppamento e la struttura dei dati sono due funzioni di gestione dati di Excel, molto simili tra

Dettagli

DSCube. L analisi dei dati come strumento per i processi decisionali

DSCube. L analisi dei dati come strumento per i processi decisionali DSCube L analisi dei dati come strumento per i processi decisionali Analisi multi-dimensionale dei dati e reportistica per l azienda: DSCube Introduzione alla suite di programmi Analyzer Query Builder

Dettagli

FtpZone Guida all uso Versione 2.1

FtpZone Guida all uso Versione 2.1 FtpZone Guida all uso Versione 2.1 La presente guida ha l obiettivo di spiegare le modalità di utilizzo del servizio FtpZone fornito da E-Mind Srl. All attivazione del servizio E-Mind fornirà solamente

Dettagli

Mon Ami 3000 Produzione base Produzione articoli con distinta base e calcolo dei fabbisogni

Mon Ami 3000 Produzione base Produzione articoli con distinta base e calcolo dei fabbisogni Prerequisiti Mon Ami 3000 Produzione base Produzione articoli con distinta base e calcolo dei fabbisogni L opzione Produzione base è disponibile per le versioni Azienda Light e Azienda Pro. Introduzione

Dettagli

Database. Si ringrazia Marco Bertini per le slides

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

Dettagli

Corso sul linguaggio SQL

Corso sul linguaggio SQL Corso sul linguaggio SQL Modulo L2B (SQL) 2.1 Comandi sui database 1 Prerequisiti Introduzione ai DB Linguaggi per database Tipi fondamentali di dati 2 1 Introduzione In questa Unità introduciamo il linguaggio

Dettagli

ATOLLO BACKUP GUIDA INSTALLAZIONE E CONFIGURAZIONE

ATOLLO BACKUP GUIDA INSTALLAZIONE E CONFIGURAZIONE ATOLLO BACKUP GUIDA INSTALLAZIONE E CONFIGURAZIONE PREMESSA La presente guida è da considerarsi come aiuto per l utente per l installazione e configurazione di Atollo Backup. La guida non vuole approfondire

Dettagli

Lezione 9. Applicazioni tradizionali

Lezione 9. Applicazioni tradizionali Lezione 9 Applicazioni tradizionali Pag.1 Sommario Concetti trattati in questa lezione: SQL nel codice applicativo Cursori API native ODBC Pag.2 SQL nel codice applicativo I comandi SQL possono essere

Dettagli

FOXWave 1.0.0 Gestione gare ARDF IZ1FAL Secco Marco Sezione ARI BIELLA

FOXWave 1.0.0 Gestione gare ARDF IZ1FAL Secco Marco Sezione ARI BIELLA FOXWave 1.0.0 Gestione gare ARDF IZ1FAL Secco Marco Sezione ARI BIELLA Redatto da IZ1FAL Secco Marco Pagina 1 di 15 INDICE 1 1- INSTALLAZIONE... 3 1-1 Scaricare i pacchetti aggiornati... 3 1-2 Startup

Dettagli

MService La soluzione per ottimizzare le prestazioni dell impianto

MService La soluzione per ottimizzare le prestazioni dell impianto MService La soluzione per ottimizzare le prestazioni dell impianto Il segreto del successo di un azienda sta nel tenere sotto controllo lo stato di salute delle apparecchiature degli impianti. Dati industriali

Dettagli

ESEMPI DI QUERY SQL. Esempi di Query SQL Michele Batocchi AS 2012/2013 Pagina 1 di 7

ESEMPI DI QUERY SQL. Esempi di Query SQL Michele Batocchi AS 2012/2013 Pagina 1 di 7 ESEMPI DI QUERY SQL Dati di esempio... 2 Query su una sola tabella... 2 Esempio 1 (Ordinamento)... 2 Esempio 2 (Scelta di alcune colonne)... 3 Esempio 3 (Condizioni sui dati)... 3 Esempio 4 (Condizioni

Dettagli

COMUNICAZIONE UTENTI SISTEMI-PROFIS INSTALLAZIONE GE.RI.CO. 2015 e PARAMETRI2015

COMUNICAZIONE UTENTI SISTEMI-PROFIS INSTALLAZIONE GE.RI.CO. 2015 e PARAMETRI2015 COMUNICAZIONE UTENTI SISTEMI-PROFIS INSTALLAZIONE GE.RI.CO. 2015 e PARAMETRI2015 Vicenza, 3 giugno 2015 Gentile cliente, si ricorda che a partire dall aggiornamento PROFIS 2011.1 è stato automatizzato

Dettagli

Database e reti. Piero Gallo Pasquale Sirsi

Database 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

Dettagli

Il database management system Access

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

Dettagli

FtpZone Guida all uso

FtpZone Guida all uso FtpZone Guida all uso La presente guida ha l obiettivo di spiegare le modalità di utilizzo del servizio FtpZone fornito da E-Mind Srl. All attivazione del servizio E-Mind fornirà solamente un login e password

Dettagli

Mon Ami 3000 Multimagazzino Gestione di più magazzini fisici e/o logici

Mon Ami 3000 Multimagazzino Gestione di più magazzini fisici e/o logici Prerequisiti Mon Ami 3000 Multimagazzino Gestione di più magazzini fisici e/o logici L opzione Multimagazzino è disponibile per le versioni Azienda Light e Azienda Pro. Introduzione L opzione Multimagazzino

Dettagli

User Tools: DataBase Manager

User Tools: DataBase Manager Spazio di lavoro Per usare T-SQL Assistant selezionare il link Simple Query e spostare a piacere la piccola finestra dove un menu a tendina mostra i diversi comandi SQL selezionabili, il pulsante Preview

Dettagli

Installazione MS SQL Express e utilizzo con progetti PHMI

Installazione MS SQL Express e utilizzo con progetti PHMI Installazione MS SQL Express e utilizzo con progetti PHMI Introduzione La nota descrive l utilizzo del database Microsoft SQL Express 2008 in combinazione con progetti Premium HMI per sistemi Win32/64

Dettagli

SQL/OLAP. Estensioni OLAP in SQL

SQL/OLAP. Estensioni OLAP in SQL SQL/OLAP Estensioni OLAP in SQL 1 Definizione e calcolo delle misure Definire una misura significa specificare gli operatori di aggregazione rispetto a tutte le dimensioni del fatto Ipotesi: per ogni misura,

Dettagli

Riccardo Dutto, Paolo Garza Politecnico di Torino. Riccardo Dutto, Paolo Garza Politecnico di Torino

Riccardo Dutto, Paolo Garza Politecnico di Torino. Riccardo Dutto, Paolo Garza Politecnico di Torino Integration Services Project SQL Server 2005 Integration Services Permette di gestire tutti i processi di ETL Basato sui progetti di Business Intelligence di tipo Integration services Project SQL Server

Dettagli

WorkFLow (Gestione del flusso pratiche)

WorkFLow (Gestione del flusso pratiche) WorkFLow (Gestione del flusso pratiche) Il workflow è l'automazione di una parte o dell'intero processo aziendale dove documenti, informazioni e compiti vengono passati da un partecipante ad un altro al

Dettagli

Come masterizzare dischi con Nero 11

Come masterizzare dischi con Nero 11 Come masterizzare dischi con Nero 11 Non c è dubbio che Nero è diventato un sinonimo di masterizzatore di dischi, data la lunga esperienza sul mercato. Molte persone pensano in questo programma nel momento

Dettagli

Manuale del Docente - Scienze Politiche

Manuale del Docente - Scienze Politiche Manuale del Docente - Scienze Politiche Questo file è una piccola guida alla creazione di corsi online con il sistema Moodle. Descrive le funzioni principali del sistema, e le attività permesse a / dirette

Dettagli

S.I.I.P.A.L. Sistema Informativo Integrato Pubblica Amministrazione Locale

S.I.I.P.A.L. Sistema Informativo Integrato Pubblica Amministrazione Locale S.I.I.P.A.L. Sistema Informativo Integrato Pubblica Amministrazione Locale SPECIFICHE DI RILASCIO AGGIORNAMENTO PRODOTTI PATCHELETT100908 (database ver. 264) Pagina 1 di 9 S.I.I.P.A.L. Sistema Informativo

Dettagli

Modulo 4 Il pannello amministrativo dell'hosting e il database per Wordpress

Modulo 4 Il pannello amministrativo dell'hosting e il database per Wordpress Copyright Andrea Giavara wppratico.com Modulo 4 Il pannello amministrativo dell'hosting e il database per Wordpress 1. Il pannello amministrativo 2. I dati importanti 3. Creare il database - Cpanel - Plesk

Dettagli

Office 2007 Lezione 08

Office 2007 Lezione 08 Word: gli stili veloci e i temi Da questa lezione, iniziamo ad occuparci delle innovazioni che riguardano specificamente Word. Cominceremo parlando di stili e temi. Nella filosofia di questo nuovo Word,

Dettagli

Università degli Studi di Ferrara - A.A. 2014/15 Dott. Valerio Muzzioli ORDINAMENTO DEI DATI

Università degli Studi di Ferrara - A.A. 2014/15 Dott. Valerio Muzzioli ORDINAMENTO DEI DATI ORDINAMENTO DEI DATI Quando si ordina un elenco (ovvero una serie di righe contenenti dati correlati), le righe sono ridisposte in base al contenuto di una colonna specificata. Distinguiamo due tipi di

Dettagli

USARE JOOMLA 1.7/2.5 per gestire il vostro sito.

USARE JOOMLA 1.7/2.5 per gestire il vostro sito. 1 USARE JOOMLA 1.7/2.5 per gestire il vostro sito. 1. Per accedere al pannello di controllo: www.vostrosito.it/administrator 2. Inserire utente e password 3. Il vostro pannello di controllo si presenterà

Dettagli

Lezioni di Laboratorio sui Data Base

Lezioni di Laboratorio sui Data Base Lezioni di Laboratorio sui Data Base Docente Tutor: Dott. Gianluigi Roveda Informatica per l'impresa Prima Parte: Open Office - Base PREMESSA Questo lavoro è stato realizzato a partire dalle slides del

Dettagli

PROGETTAZIONE DI UN SITO WEB

PROGETTAZIONE DI UN SITO WEB PROGETTAZIONE DI UN SITO WEB PROGETTAZIONE DI UN SITO WEB Fasi di progettazione Software: Analisi dei requisiti Analisi dei Requisiti Progettazione (Design) Progettazione (design) Sviluppo Test Manutenzione

Dettagli

SysAround S.r.l. L'efficacia delle vendite è l elemento centrale per favorire la crescita complessiva dell azienda.

SysAround S.r.l. L'efficacia delle vendite è l elemento centrale per favorire la crescita complessiva dell azienda. Scheda Il CRM per la Gestione delle Vendite Le organizzazioni di vendita sono costantemente alla ricerca delle modalità migliori per aumentare i ricavi aziendali e ridurre i costi operativi. Oggi il personale

Dettagli

STUDIUM.UniCT Tutorial per gli studenti

STUDIUM.UniCT Tutorial per gli studenti STUDIUM.UniCT Tutorial per gli studenti Studium.UniCT Tutorial Studenti v. 6 06/03/2014 Pagina 1 Sommario 1. COS È STUDIUM.UniCT... 3 2. COME ACCEDERE A STUDIUM.UniCT... 3 3. COME PERSONALIZZARE IL PROFILO...

Dettagli

Stefania Marrara - Esercitazioni di Tecnologie dei Sistemi Informativi. Integrazione di dati di sorgenti diverse

Stefania 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

Dettagli

Progettazione di Basi di Dati

Progettazione di Basi di Dati Progettazione di Basi di Dati Prof. Nicoletta D Alpaos & Prof. Andrea Borghesan Entità-Relazione Progettazione Logica 2 E il modo attraverso il quale i dati sono rappresentati : fa riferimento al modello

Dettagli

MANUALE PARCELLA FACILE PLUS INDICE

MANUALE PARCELLA FACILE PLUS INDICE MANUALE PARCELLA FACILE PLUS INDICE Gestione Archivi 2 Configurazioni iniziali 3 Anagrafiche 4 Creazione prestazioni e distinta base 7 Documenti 9 Agenda lavori 12 Statistiche 13 GESTIONE ARCHIVI Nella

Dettagli

NUOVA PROCEDURA COPIA ED INCOLLA PER L INSERIMENTO DELLE CLASSIFICHE NEL SISTEMA INFORMATICO KSPORT.

NUOVA PROCEDURA COPIA ED INCOLLA PER L INSERIMENTO DELLE CLASSIFICHE NEL SISTEMA INFORMATICO KSPORT. NUOVA PROCEDURA COPIA ED INCOLLA PER L INSERIMENTO DELLE CLASSIFICHE NEL SISTEMA INFORMATICO KSPORT. Con l utilizzo delle procedure di iscrizione on line la società organizzatrice ha a disposizione tutti

Dettagli

Fate doppio click sul file con nome postgresql-8.0.msi e impostate le varie voci come riportato nelle immagini seguenti:

Fate doppio click sul file con nome postgresql-8.0.msi e impostate le varie voci come riportato nelle immagini seguenti: ,QVWDOOD]LRQHGL'LVNL L installazione di Diski e composta di due parti: il back-end e il front-end. Il back-end e il database relazionale orientato agli oggetti PostgreSQL. PostgreSQL e disponibile in diverse

Dettagli

Pratico. Le 10 cose da sapere per acquistare l hosting. 1 Copyright Andrea Giavara - Tutti i diritti riservati - http://www.wppratico.

Pratico. Le 10 cose da sapere per acquistare l hosting. 1 Copyright Andrea Giavara - Tutti i diritti riservati - http://www.wppratico. Le 10 cose da sapere per acquistare l hosting 1 Copyright Andrea Giavara - Tutti i diritti riservati - http://www.wppratico.com 1. L'hosting Il nostro sito invece deve essere visibile da tutti gli internauti

Dettagli

Product Shipping Cost Guida d'installazione ed Utilizzo

Product Shipping Cost Guida d'installazione ed Utilizzo Guida d'installazione ed Utilizzo Installazione Per installare il modulo è sufficiente copiare la cartella app del pacchetto del modulo nella cartella principale dell'installazione di Magento dove è già

Dettagli

11. Evoluzione del Software

11. Evoluzione del Software 11. Evoluzione del Software Andrea Polini Ingegneria del Software Corso di Laurea in Informatica (Ingegneria del Software) 11. Evoluzione del Software 1 / 21 Evoluzione del Software - generalità Cosa,

Dettagli

Light CRM. Documento Tecnico. Descrizione delle funzionalità del servizio

Light 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

Dettagli

Progetto ittorario Anno scol. 2013-2014

Progetto 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

Dettagli

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

Dettagli

Analisi sensitività. Strumenti per il supporto alle decisioni nel processo di Valutazione d azienda

Analisi sensitività. Strumenti per il supporto alle decisioni nel processo di Valutazione d azienda Analisi sensitività. Strumenti per il supporto alle decisioni nel processo di Valutazione d azienda Premessa Con l analisi di sensitività il perito valutatore elabora un range di valori invece di un dato

Dettagli

Il linguaggio SQL. è di fatto lo standard tra i linguaggi per la gestione di data base relazionali.

Il linguaggio SQL. è di fatto lo standard tra i linguaggi per la gestione di data base relazionali. (Structured Query Language) : Il linguaggio è di fatto lo standard tra i linguaggi per la gestione di data base relazionali. prima versione IBM alla fine degli anni '70 per un prototipo di ricerca (System

Dettagli

Guida Software GestioneSpiaggia.it

Guida Software GestioneSpiaggia.it Caratteristiche Guida Software GestioneSpiaggia.it 1. Gestione prenotazioni articoli (ombrellone, cabina, ecc ) ed attrezzature (sdraio, lettino ecc ) 2. Visualizzazione grafica degli affitti sia giornaliera

Dettagli

Data Base. Master "Bio Info" Reti e Basi di Dati Lezione 6

Data 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

Dettagli

Oggetti Lezione 3. aspetti generali e definizione di classi I

Oggetti Lezione 3. aspetti generali e definizione di classi I Programmazione a Oggetti Lezione 3 Il linguaggio Java: aspetti generali e definizione di classi I Sommario Storia e Motivazioni Definizione di Classi Campi e Metodi Istanziazione di oggetti Introduzione

Dettagli

Joomla! 2.5:Utenti e permessi - Il wiki di Joomla.it

Joomla! 2.5:Utenti e permessi - Il wiki di Joomla.it Pagina 1 di 6 Joomla! 2.5:Utenti e permessi Da Il wiki di Joomla.it. Traduzione (http://cocoate.com/it/j25it/utenti) dal libro Joomla! 2.5 - Beginner's Guide (http://cocoate.com/j25/users-permissions)

Dettagli

Mon Ami 3000 Conto Lavoro Gestione del C/Lavoro attivo e passivo

Mon Ami 3000 Conto Lavoro Gestione del C/Lavoro attivo e passivo Prerequisiti Mon Ami 3000 Conto Lavoro Gestione del C/Lavoro attivo e passivo L opzione Conto lavoro è disponibile per le versioni Azienda Light e Azienda Pro. Introduzione L opzione Conto lavoro permette

Dettagli

Sistemi avanzati di gestione dei Sistemi Informativi

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

Dettagli

I MODULI Q.A.T. PANORAMICA. La soluzione modulare di gestione del Sistema Qualità Aziendale

I 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

Dettagli

Servizio online «Distinta d impostazione Lettere» Istruzioni

Servizio online «Distinta d impostazione Lettere» Istruzioni Servizio online «Distinta d impostazione Lettere» Istruzioni Edizione giugno 2015 1 Indice 1 Introduzione 3 1.1 Scopo del documento 3 1.2 Scopo della funzione «Impostare invii» > Lettere: Distinta d impostazione

Dettagli

MySQL Database Management System

MySQL Database Management System MySQL Database Management System http://www.mysql.com/ DATABASE RELAZIONALI Un database è una collezione strutturata di informazioni. I database sono delle strutture nelle quali è possibile memorizzare

Dettagli

A intervalli regolari ogni router manda la sua tabella a tutti i vicini, e riceve quelle dei vicini.

A intervalli regolari ogni router manda la sua tabella a tutti i vicini, e riceve quelle dei vicini. Algoritmi di routing dinamici (pag.89) UdA2_L5 Nelle moderne reti si usano algoritmi dinamici, che si adattano automaticamente ai cambiamenti della rete. Questi algoritmi non sono eseguiti solo all'avvio

Dettagli

Corso di Sistemi di Elaborazione delle informazioni

Corso di Sistemi di Elaborazione delle informazioni Corso di Sistemi di Elaborazione delle informazioni Basi di Dati Claudio Marrocco I report I Report sono lo strumento più adatto per ottenere una copia stampata dei dati e delle informazioni ricavate dalle

Dettagli

per immagini guida avanzata Uso delle tabelle e dei grafici Pivot Geometra Luigi Amato Guida Avanzata per immagini excel 2000 1

per immagini guida avanzata Uso delle tabelle e dei grafici Pivot Geometra Luigi Amato Guida Avanzata per immagini excel 2000 1 Uso delle tabelle e dei grafici Pivot Geometra Luigi Amato Guida Avanzata per immagini excel 2000 1 Una tabella Pivot usa dati a due dimensioni per creare una tabella a tre dimensioni, cioè una tabella

Dettagli

Capitolo 4 Pianificazione e Sviluppo di Web Part

Capitolo 4 Pianificazione e Sviluppo di Web Part Capitolo 4 Pianificazione e Sviluppo di Web Part Questo capitolo mostra come usare Microsoft Office XP Developer per personalizzare Microsoft SharePoint Portal Server 2001. Spiega come creare, aggiungere,

Dettagli

In questo manuale sono indicate le procedure per utilizzare correttamente la gestione delle offerte dei fornitori.

In questo manuale sono indicate le procedure per utilizzare correttamente la gestione delle offerte dei fornitori. Release 5.20 Manuale Operativo ORDINI PLUS Gestione delle richieste di acquisto In questo manuale sono indicate le procedure per utilizzare correttamente la gestione delle offerte dei fornitori. La gestione

Dettagli

Per capire meglio l ambito di applicazione di un DWhouse consideriamo la piramide di Anthony, L. Direzionale. L. Manageriale. L.

Per capire meglio l ambito di applicazione di un DWhouse consideriamo la piramide di Anthony, L. Direzionale. L. Manageriale. L. DATA WAREHOUSE Un Dataware House può essere definito come una base di dati di database. In molte aziende ad esempio ci potrebbero essere molti DB, per effettuare ricerche di diverso tipo, in funzione del

Dettagli

MySQL Database Management System

MySQL Database Management System MySQL Database Management System II parte Progetto gestione booking prenotazioni on-line 1. Progettazione e creazione struttura database che chiameremo booking. 2. Progettazione e creazione di un form

Dettagli

Database 1 biblioteca universitaria. Testo del quesito

Database 1 biblioteca universitaria. Testo del quesito Database 1 biblioteca universitaria Testo del quesito Una biblioteca universitaria acquista testi didattici su indicazione dei professori e cura il prestito dei testi agli studenti. La biblioteca vuole

Dettagli

LA MIGRAZIONE IN SEMPLICI STEP. Il moving di una macchina Linux sul Cloud Server Seeweb

LA MIGRAZIONE IN SEMPLICI STEP. Il moving di una macchina Linux sul Cloud Server Seeweb LA MIGRAZIONE IN SEMPLICI STEP Il moving di una macchina Linux sul Cloud Server Seeweb La migrazione in semplici step [ 1 ] Indice 1. Perché cambiare provider 2. La migrazione in pillole 3. Come cambiare

Dettagli

Cominciamo dalla barra multifunzione, ossia la struttura a schede che ha sostituito la barra dei menu e la barra delle icone (Figura 1).

Cominciamo dalla barra multifunzione, ossia la struttura a schede che ha sostituito la barra dei menu e la barra delle icone (Figura 1). La barra multifunzione La barra multifunzione e il pulsante Microsoft Office Se avete lavorato per tanti anni con la suite da ufficio Office, questa nuova versione 2007 può disorientarvi davvero molto.

Dettagli