Sommario Firebird Firebird Firebird versione 2.x.x Firebird

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "Sommario Firebird Firebird Firebird versione 2.x.x Firebird"

Transcript

1 Sommario Questo libro rappresenta una guida di riferimento per chi già utilizza il database server SQL Firebird, o pensa di utilizzarlo nei suoi prossimi progetti. Il libro copre quasi tutti gli aspetti di Firebird e lo spiega in modo semplice e pratico con piccoli esempi tratti dal mondo reale. La conoscenza di altri RDBMS e del linguaggio SQL abbrevia notevolemente i tempi per diventare produttivi con Firebird, ma non è indispensabile. Il libro fa riferimento alla versione 2.x.x di Firebird

2 () Prefazione Fino a qualche anno fa, lo sviluppo di vere applicazioni client/server (c/s), basate su veri database server SQL era quasi esclusivamente appannaggio di software house specializzate e di programmatori professionisti affermati del settore. Infatti, il costo del database server e delle relative licenze dei client che accedono contemporaneamente al server era proibitivo per la maggior parte degli utenti. Se aggiungiamo poi il costo di gestione del database nonché del server, la situzione si complica ulteriormente in termini economici, tecnici e di risorse umane. Perciò, in molti casi, l utente utilizzava come ripiego un finto e limitato ma economico RDBMS come Microsoft Access o Paradox con i noti ed inevitabili limiti che spesso si traducono in una notevole perdità di efficienza e a volte anche di dati. Oggi, grazie alla disponibilità gratuita di database server di qualità industriale come Firebird, la situazione è radicalmente cambiata. Ma per poter utilizzare al meglio questo RDBMS e raggiungere risultati apprezzabili, occorrono adeguate conoscenze e competenze. Questo libro ha la finalità di fornire al lettore tutto il necessario per iniziare e procedere con Firebird nella giusta direzione minimizzando investimenti e tempi di apprendimento. Il target di riferimento di questa pubblicazione è l utente medio-avanzato. Jilani KHALDI Marzo 2012 Jilani KHALDI Via Giovanni Paolo I, 9/A San Salvo (CH) - ITALIA Tel: (+39) E. Mail: jilani@vindex.me Home page: 1

3 INDICE Prefazione 7 1 Introduzione Perché Firebird? Firebird embedded Vulcano Il futuro di Firebird Caratteristiche di Firebird Firebird e SQL Firebird Classic e SuperServer Firebird Dialect-1, 2 e Amministrazione dei Database Gestione della sicurezza Backup e restore Manutenzione di un database Le specifiche di Firebird Installazione di Firebird Valutazione delle risorse di sistema Classic o SuperServer? Installazione su Linux Disinstallazione su Linux Installazione su Windows Configurazione di Firebird Creazione di Database Cosa dobbiamo sapere Creare un database Database di sola lettura Eliminare un database Estrarre i metadata da un database Tipi di Dati Firebird e tipi di dati Definizione dei tipi numerici Il tipo intero

4 Indice (Indice) Numeri decimali Come Firebird immagazzina i numeri decimali? Specificare NUMERIC e DECIMAL senza scala I tipi DATE e TIMESTAMP Conversione del tipo DATE I tipi CHAR e VARCHAR Il tipo BLOB I campi BLOB Lunghezza di un segmento BLOB Sottotipi BLOB I filtri BLOB BLOB o VARCHAR? Vantaggi di VARCHAR Vantaggi di BLOB Gli array Conversione dei tipi di dati Lavorare con i Domini Utilità e utilizzo dei domini Modifica di un dominio Eliminazione di un dominio Lavorare con le Tabelle Creare le tabelle Definizione delle colonne Definizione dei vincoli d integrità Vincoli dovuti a PRIMARY KEY e UNIQUE Forzare l integrità referenziale Referenziare tabelle posseduta da terzi Referenze circolari Come creare vincoli Condizioni di controllo di un vincolo (CHECK) Uso di file esterni Restrizione Importazione di file esterni in una tabella Firebird Esportazione di tabelle Firebird in un file esterno Modifica delle tabelle Prima di modificare una tabella Salvataggio dei dati esistenti Eliminare una colonna ALTER TABLE Aggiungere una nuova colonna Eliminazione di una tabella Lavorare con gli Indici Gli indici Quando conviene usare gli indici Creare gli indici Usare CREATE INDEX Indice su più colonne Esempio di uso di indici su più colonne Migliorare le prestazioni con l uso degli indici Usare ALTER INDEX Usare SET STATISTICS

5 Indice (Indice) 8.8 Usare DROP INDEX Lavorare con le Viste Le viste Vantaggi di usare le viste Creare una vista Specificare i nomi delle colonne in una vista Usare SELECT nelle viste Uso di espressioni nella definizione delle colonne Viste di sola lettura o aggiornabili Privilegi per creare le viste Inserimento dei dati attraverso una vista Usare WITH CHECK OPTION Eliminazione di una vista Stored Procedure Lavorare con le stored procedure Utilizzo di file esterno Chiamata ad una stored procedure Creare una stored procedure Usare SET TERM Header di una stored procedure Dichiarazione dei parametri di input Dichiarazione dei parametri di ouput Body di una stored procedure Uso delle variabili Assegnazione dei valori alle variabili Uso di SELECT Uso di FOR SELECT... DO Uso di WHILE... DO Uso di IF... THEN... ELSE Uso di commenti all interno di una stored procedure Uso della ricorsione Uso di SUSPEND, EXIT e END Modifiche di una stored procedure Eliminazione di una stored procedure Modifica di procedure in uso Uso delle stored procedure Uso di procedure Select Usare WHERE e ORDER BY Uso di altre funzioni con SELECT Vedere gli array con una stored procedure Eccezioni Creare una eccezione Modifica di una eccezione Eliminare una eccezione Sollevare un eccezione all interno di una stored procedure Gestione degli errori Gestione delle eccezioni Gestione degli errori SQL Gestione degli errori Firebird Esempi per la gestione degli errori Conclusione

6 Indice (Indice) 11 PSQL: Nuove Estensioni Utilizzare più cursori Argomenti di default Leave <etichetta> Controllo dello stack dal client UDF senza valore di ritorno Tabelle derivate Trigger Lavorare con i trigger Uso del file di data definition Creare un trigger Procedure Firebird e linguaggio trigger Uso di SET TERM in isql Errori di sintassi nei trigger Header di un trigger Body di un trigger Le variabili di contest NEW e OLD Uso dei generatori Modifica dei trigger Eliminazione di un trigger Usare i trigger Trigger transazioni Trigger e sicurezza Trigger come sentinelle degli eventi Aggiornare le viste con I trigger Eccezioni Sollevare un eccezione in un trigger Generatori Creare un generatore Inizializzazione di un generatore L uso dei generatori Sicurezza SQL e i privilegi per l acceso ai dati Sicurezza di default ed accessi I privilegi disponibili Gruppi SQL Garantire i privilegi Garantire i privilegi per l intera tabella Garantire l accesso alle colonne Privilegi per una stored procedure o per un trigger Privilegi multipli Garantire più privilegi Garantire tutti i privilegi Creare privilegi per più utenti Garantire i privilegi ad un elenco di utenti Garantire i privilegi ad un elenco di utenti Garantire i privilegi per tutti gli utenti Garantire i privilegi ad un elenco di stored procedure Uso di ROLE per garantire i privilegi Garantire i privilegi per un ROLE Garantire un ROLE per un utente

7 Indice (Indice) 14.6Concedere agli utenti il diritto di concedere privilegi Restrizioni nel concedere dei privilegi Conseguenze delle concessioni dei privilegi Concedere i privilegi ad una stored procedure Concedere l accesso alle viste Viste aggiornabili Viste di sola lettura Revocare accessi e privilegi Revoca delle restrizioni Revoca di privilegi multipli Revocare tutti i privilegi Revocare i privilegi per un elenco di utenti Revocare i privilegi ad un ROLE Revocare un ROLE ad un utente Revoca dei privilegi di EXECUTE Revocare i privilegi agli oggetti Revocare I privilegi a tutti gli utenti Revoca del diritto di concessione Usare le viste per limitare l accesso ai dati Rendere Firebird Sicuro Accesso diretto ai file Quando si può dire che un sistema è sicuro? Conclusione Gestione di Firebird Interactive SQL Creare un database Backup e restore gfix gsec gstat Le UDF Cosa sono le UDF L esempio in questione Windows/Delphi Linux/C UDF e stored procedure UDF disponibili con Firebird Novità di Firebird 2.1.x Amministrazione Performance Linguaggio SQL Database / Trigger Tabelle temporanee Operazioni su tabelle provvisorie Domini UPDATE OR INSERT Regole di esecuzione di UPDATE OR INSERT MERGE Nuove funzioni interne

8 Indice (Indice) 18 Firebird e Linguaggi di Programmazione Firebird e linguaggio C/C Firebird e Java Firebird e (Object) Pascal Linguaggi di scripting Ambienti di sviluppo Firebird e Free Pascal Lazarus Accedere a Firebird dal Free Pascal Applicazioni desktop Applicazioni web Firebird Embedded Server Installazione Funzionalità

9 CAPITOLO 1 INTRODUZIONE E così alla fine la bestia cadde ed i miscredenti esultarono. Ma non tutto era perduto, perché dalle ceneri sorse uno splendido uccello. L uccello fissò i miscredenti e gettò fuoco e fulmine su di loro. Poiché la bestia era risorta con rinnovato vigore, i seguaci di Mammona si rannichiarono dall orrore. (dal Libro di Mozilla, 7:15) 1.1 Perché Firebird? È molto diffcile trovare qualche vecchio, o nuovo, utente che conosca bene l RDBMS InterBase e che ne parli male. Già allora, quando era un prodotto commerciale e chiuso, InterBase era molto stimato e vantava una numerosa utenza e grossi nomi come la NASA, la National Bank di Chicago, Nokia, Ericsson, Boeing, Boston Stock Exchange e molti altri. La bassa occupazione di memoria, sia RAM che su disco (richiede ancora oggi poco più di 10 MB di RAM e meno di 20 MB su disco per una completa installazione), la facilità d installazione, d utilizzo e di gestione sono di gran lunga più a portata di mano di molti altri RDBMS con uguali ed anche inferiori qualità e funzionalità. InterBase, dal principo, era stato concepito, progettato e realizzato per un utenza professionale ed aziendale pagante, con tutte le implicazioni del caso. Quindi, non si tratta di un software nato e cresciuto in piena anarchia e senza nessuna garanzia, o di uno dei tanti software sviluppati, per hobby o giusto per sperimentare, da dilettanti programmatori senza pretese e con know-how limitato che, poi dopo tanti anni, ha raggiunto il successo. InterBase è stato sviluppato da un azienda seria e leader a livello mondiale nello sviluppo di software per programmatori professionisti. I suoi strumenti sono stati da sempre ritenuti tra i più accreditati ed affdabili disponibili sul mercato dalla sua nascita fino ad oggi. Parlo, ovviamente, della Borland International. Quando si parla della Borland, è doveroso citare il glorioso Turbo Pascal, leader mondiale e standard per lo sviluppo nel linguaggio Pascal che negli anni 80 ha rappresentato il punto di riferimento per un intera generazione di programmatori. Per dovere di cronaca, l eccellente RAD Delphi che è il suo diretto discendente mentre il Free Pascal Compiler è una versione freeware ed open source di un compilatore Object Pascal multipiattaforma. 8

10 1.1. Perché Firebird? (Introduzione) Personalmente, ho usato InterBase per una decina di anni come RDBMS in una serie di progetti, alcuni complessi e scritti in diversi linguaggi, senza riscontrare il minimo problema. InterBase non è stato affatto nè il primo nè l ultimo ad esere utilizzato, ma finora non ho trovato tutte le sue qualità in un diverso prodotto. Molti dei frequenti e cronici problemi che spesso sento parlare gli utenti di altri RDBMS sono praticamente inesistenti o di facile soluzione per chi utlizza InterBase. Firebird è null altro che un InterBase riveduto, migliorato e reso freeware ed open source. Quindi, ora le ragioni di confermare Firebird come l RDBMS di riferimento per tutto il software che scriverò sono maggiormante rafforzate. Firebird 1.0 non ha rappresentato una rivoluzione rispetto ad InterBase 6.0; infatti, ha solo eliminato alcuni seri problemi di sicurezza e qualche bug con l aggiunta di poche migliorie. Firebird 1.5, invece, è un grande passo avanto rispetto alla versione precedente che, anche quando si tratta di una versione di transizione alla nuova versione 2.x, rappresenta un ulteriore passo avanti nella prospettiva di rendere Firebird un RDBMS di altissima qualità. La grande novità sta nel fatto che l intero motore del database server è stato riscritto in C++, mentre la versione precedente era scritta in C. Il vantaggio di questa riscrittura è un maggior ordine, chiarezza e leggibilità del codice. Grazie a questa decisione, a lungo termine, le prossime versioni saranno più facili da estendere e da gestire. Firebird 2.x.x rappresenta lo stato dell arte di un RDBMS moderno, evoluto e molto maturo. In effetti, l anno scorso (2007), Sourceforge che è considerato il più grande sito web dedicato al software open source con più di progetti attivi, ha nominato Firebird come il miglior software aziendale ed il software con milgior supporto per gli utenti. Riconoscimenti del genere non rappresentano delle novità per Firebird e sono del tutto certo che presto sarà votato come il miglior RDBMS in circolazione indipendentemente dal prezzo. Confrontato con altri più popolari RDBMS come MySQL e Postgres, Firebird sta completamente su un altro pianeta, soprattutto rispetto a MySQL. Infatti, MySQL è un semplice file manager con estensioni SQL e null altro; perciò è dovuta la sua sbandierata velocità. Firebird è un vero RDBMS con caratteristiche professionali native come l integrità referenziale dei dati, le stored procedure e i trigger; caratteristiche che non possono assolutamente mancare in un RDBMS degno di questo nome. Postgres è sicuramente il più vicino a Firebird, come caratteristiche e qualità, ma solo per chi lo utilizza sotto UNIX. Infatti, sotto Windows, Postgres gira sotto emulazione dell ambiente UNIX che lo rende notevolmente pesante e poco adatto per un utilizzo serio. Solo le ultime versioni di Postgres sono state compilate nativamente per Windows che rimane comunque più pesante e richiede maggior risorse di Firebird Super Server. Sembra che nelle ultime versioni di MySQL sono state implementate l itegrità referenziale, le stored procedeure e i trigger; ma ci vuole ancora molto tempo e diverse versioni per raggiungere le stesse implementazioni di Firebird native da oltre vent anni. Un altro punto a sfavore di MySQL è la sua ambigua licenza d uso. Infatti, è gratuito solo a certe strette condizioni, per tutto il resto è a pagamento. 9

11 1.2. Firebird embedded (Introduzione) Un altra caratteristica che rende Firebird senza confronti con altri RDBMS per lo sviluppo di applicazioni client/server e web è la sua completa integrazione con molti linguaggi di programmazione, ed in modo particolare con Delphi. In più, sono disponibili gratuitamente ottimi strumenti grafici per la realizzazione, i test e la gestione di database Firebird. Firebird gira su diversi sistemi operativi (Linux, Windowxs, Mac, Solaris...) in modalità nativa e senza nessuna emulazione. In più, un database Firebird è composto da un unico file con formato indipendente dal sistema operativo e perciò, un database sviluppato su Windows può essere usato, senza nessuna modifica, su un sistema UNIX o Mac. 1.2 Firebird embedded Insieme a Firebird Server, nella distribuzione ufficiale, troviamo una versione leggera di Firebird adatta per le applicazioni desktop che necessitano di un database server locale senza la necessità delle parti server. Firebird embedded è la soluzione ideale in questo caso ed in effetti offre tutta la potenza e le funzionalità di Firebird senza le funzioni server. Questa versione di Firebird è composta solo di alcuni DLL da copiare nella stessa directory dell applicazione senza l aggiunta di altro. 1.3 Vulcano La versione Firebird 2.x rappresenta il punto di arrivo di un RDBMS che ha raggiunto lo stato dell arte, ma anche il punto di partenza per nuovi orizzonti che nel nostro caso si chiamano distribuzioni e repliche. Vulcano, ossia Firebird 3.x sta puntando giusto a queste nuove direzioni. 1.4 Il futuro di Firebird Roseo. Molto roseo. Il fattore più determinante per mantenere un software in vita e farlo crescere in continuazione è la sua comunità di utenti. Come è stato accennato prima, Firebird fu scelto l anno scorso da Sourceforge come il prodotto con il miglior supporto. Così la già larghissima comunità internazionale di utenti è in continua crescita e costituisce una vera garanzia per il futuro di Firebird. Investire su Firebird è conveniente soprattutto a lungo termine vista l importanza e sempre più crescente gestione dei dati e dell informazione nella nostra vita. Per concludere, voglio ringraziare la Borland per questo dono, e soprattutto la IBPhoenix che sta faccendo di Firebird il miglior RDBMS al miglior prezzo. PROSSIMO CAPITOLO Caratteristiche di Firebird 10

12 CAPITOLO 2 CARATTERISTICHE DI FIREBIRD Firebird per le piattaforme Windows NT/2000/XP... e Unix, in versione freeware ed open source, offre le caratteristiche più moderne ed avanzate di un vero e moderno RDBMS. Firebird è un database server SQL estrememente potente, flessibile e versatile che soddisfa le più svariate esigenze del singole utente e dell azienda di qualsiasi dimensioni. È open source ed è gratuito anche per un utilizzo professionale, aziendale e commerciale. Ecco le principali peculiarità di Firebird: 1. Supporta il protocollo di networking TCP/IP su tutte le piattaforme garantendo l utilizzo di Firebird come SQL server sia nelle applicazioni client/server sia in quelle web con completa trasparenza. 2. Il nuovo protocollo XNET è ora usato come protocollo di default sotto Windows. 3. Implementa le specifiche A.C.I.D.; cioè il concetto di atomicità, isolamento e durabilità. 4. È conforme allo SQL-92 Entry Level. Si può usare lo standard ANSI SQL per scrivere delle query portabili tra piattaforme diverse. In più, Firebird ha delle estensioni che anticipano l SQL3 come le stored procedure e i trigger nonché altre dell SQL200X. E Possibile accedere contemporaneamente ad un database Firebird da più applicazioni permettendo a più client di lavorare con gli stessi dati in conformità al modello client/server. 5. Un applicazione può accedere contemporaneamente a più database. 6. Architettura multigenerazionale. Cioè, il server, in base alle esigenze, mantiene una copia dei vecchi record da ripristinare nel caso in cui una transazione fallisca. 7. Supporta le transazioni. Una funzionalità indispensabile per garantire l esito di un operazione di inserimento, aggiornamento o cancellazione di un dato. 8. Quando un record viene aggiornato da un client, avviene il blocco del singolo record anziché dell intera pagina. In questo modo gli altri record sono manipolabili liberamente da altri client. 11

13 (Caratteristiche di Firebird) 9. Ottimizzazione delle query a livello di server o manualmente dall utente. Quando viene scritto del codice SQL, Firebird, prima di eseguirlo, cerca di ottimizzarlo grazie al suo optimizer interno. 10. Gestione del tipo di dato BLOB con possibilità di memorizzare dati di qualsiasi genere (immagini, suoni, animazioni, testi...). 11. Integrità referenziale dei dati con possibilità di riferire una chiave primaria con una o più chiavi esterne mantenendo collegamenti tra colonne di diverse tabelle. 12. Stored procedure. Sono delle applicazioni SQL che vengono memorizzate all interno del database e vengono eseguite a livello di server. Offrono una grande flessibilità e potenza per svolgere i compiti più impensabili e bilanciare il carico di lavoro tra il client ed il server. 13. Trigger. Sono simili alle stored procedure ma non vengono mai eseguiti esplicitamente; svolgono le loro azioni in seguito a modifiche apportate alle tabelle (inserimento, modifica o eliminazione di un dato). Sono utili quando si cerca di ottenere un determinato risultato in seguito ad una azione specifica. 14. Messaggi di allerta che informano un applicazione delle modifiche avvenute nel database ed in seguito alle quali l applicazione è chiamata a svolgere delle specifiche azioni. 15. Viste aggiornabili in seguito ad eventi stabiliti. 16. UDF (User Defined Functions), ossia, funzioni definite dall utente che permettono di scrivere programmi esterni che possono essere eseguite da codice SQL dall interno del database. 17. Collegamento tra diverse tabelle con possibilità di eseguire su di esse delle query anche molto complesse. La lettura dei dati non è bloccante. Tutti i client possono leggere contemporaneamente gli stessi record. Uso delle matrici fino a 16 dimensioni. 18. Possibilità di richiamare le API di Firebird tramite codice SQL/DSQL (Dynamic SQL) in modo del tutto trasparente. 19. Possibilità di gestione di Firebird tramite l applicazione grafica windows IBConsole. Sono garantite l esecuzione delle query e le operazioni di backup, restore, manutenzione e gestione della sicurezza. 20. isql, ossia Interactive SQL, è un applicazione a linea di comando, multipiattaforma e serve per una totale gestione di Firebird. 21. gpre, è un preprocessore per convertire codice embedded SQL/DSQL in formati leggibili da linguaggi esterni. Ciò ci permette di scrivere applicazioni esterne in altri linguaggi, in C in modo particolare, all interno delle quali possiamo inserire del codice SQL. In questo modo possiamo ottenere un elevata efficienza ed aggiungere alle nostre applicazioni qualsiasi altra funzionalità. 22. Database di sola lettura. E possibilibe rendere un database accessibile solo per la lettura da impedire eventuali modifiche ai dati. Questa caratteristica è molto utile quando si distribuiscono programmi in CD-ROM con la versione embedded di Firebird. Come vedete, Firebird possiede tutte le migliori caratteristiche per sviluppare database di tutto rispetto per applicazioni client/server e web per uso professionali. 12

14 2.1. Firebird e SQL (Caratteristiche di Firebird) ATTENZIONE L ODS (On-Disk Struture) di Firebird è incompatibile con quello delle precedenti versioni. Perciò, il funzionamento di database creati con le precedenti versioni non è garantito con quella attuale. Rispetto alla versione precedente, Firebird ha introdotto grandi novità sia a livello interno dell RDBMS, sia a livello di linguaggio SQL. Queste novità saranno segnalate nelle relative sezioni. Firebirdversione embedded è considerato un prodotto autonomo ed è indicato per le applicazioni desktop che non condividono dati con altre applicazioni e non richiedono un database server. ATTENZIONE La versione embedded di Firebird è un database server locale non possiede alcune caratteristiche di quella server come l accesso da client remoti o un proprio sistema di sicurezza. 2.1 Firebird e SQL L implementazione del linguaggio SQL in Firebird è conforme allo standard SQL-92 entry-level con estensioni provenienti dall SQL3 e dall SQL200X. Supporta l integrità referenziale, viste aggiornabili, collegamento tra tabelle (inner e outer join), tabelle derivate... Firebird dispone di una completa libreria per lo sviluppo di applicazioni client in embedded SQL e DSQL. Su tutte le piattaforme, le applicazioni client possono accedere direttamente alle API di Firebirded eseguire delle operazioni direttamente sui database residenti sul server. NOTA BENE SEQUENCE (definito nell SQL-99) è un sostituto di GENERATOR (solo InterBase/Firebird). L utilizzo di SEQUENCE è raccomandato. Tra le novità più interessanti di Firebirda livello di SQL: E possibile utilizzare le tabelle derivate (come sottoquery nella clausola FROM) come sono state definite nell SQL200X. Una tabella derivata è un insieme di record ottenuto dall istruzione SELECT che può essere combinata con altre istruzioni SQL per eseguire query complesse. Ora si possono assegnare dei nomi ai cursori in PSQL e DSQL. Nuove funzioni di ricerca all interno delle stringhe. E possibile includere un testo per la descrizione di un generatore. Il parser DSQL ora è in grado di riportare la linea e la colonna di un istruzione incompleta. 13

15 2.2. Firebird Classic e SuperServer (Caratteristiche di Firebird) L attuale implementazione del linguaggio SQL di Firebirdpuò essere ritenuta completa ed è una delle migliori per lo sviluppo di database server ricche di funzionalità mantenando un estrema semplicità, leggerezza ed eleganza per applicazioni client/server perforanti, affidabili, distribuite ed altamente scalabili. 2.2 Firebird Classic e SuperServer Le versioni 4.0 e precedenti di Firebird erano basate su una architettura denominata Classic, perché le connessioni multiple si basavano essenzialmente sui processi come sono stati implementati su UNIX. Cioè, ogni volta che un client si connette al database, gli si crea un proprio processo nel quale gira il motore del database, con una cache dedicata. Questo richiede la sincronizzazione degli accessi contemporanei alle singole pagine tra i vari processi. Possiamo dire che in questo modo Firebird Classic gira come se fosse un insieme di processi attivabili su richiesta. Quella SuperServer, invece, serve molti client nello stesso momento usando i thread al posto dei processi. Vari thread possono girare all interno di un singolo processo. La nuova architettura è molto efficiente quando il numero dei client collegati contemporaneamente diventa elevato. NOTA BENE Ricordiamo però che il modello SuperServer potrebbe essere implementabile solo su quei sistemi operativi multi-threaded, tipo Linux/- FreeBSD e Windows NT/2000/XP. Anche se il modello Classic continuerà ad essere proposto ed utilizzato, essendo ormai maturo e collaudato, gli sviluppatori di Firebird puntano molto di più in futuro sul modello SuperServer. Comuqnue per l utente finale le differenze tra le due versioni sono solo interne e l utilizzo di entrambe rimane del tutto trasparente. 2.3 Firebird Dialect-1, 2 e 3 La prima versione di Firebird ha introdotto diverse novità che hanno avuto come conseguenza l alterazione di alcuni meccanismi interni del motore del database. Quindi, bisognava introdurre qualche artificio per poter ancora utilizzare vecchi database ed applicazioni create con le precedenti versioni. La soluzione è stata nell introduzione dei dialetti che hanno il compito di controllare l appartenenza o meno di una estensione ad una determinata versione. In questo modo si garantisce una certa compatibilità tra le diverse versioni. In poche parole, il dialetto 1 corrisponde alle notazioni e funzionalità della versione precedente InterBase 5.6. Il dialetto 2, invece, serve solo nel caso di debugging. Cioè, viene segnalato un errore nel caso in cui viene usata una funzione oppure un comando con implementazione diversa da quella precedente. Per esempio, la variabile DATE nella nuova versione è di tipo diverso da quella della precedente. Il dialetto 3, infine, rappresenta le nuove funzionalità e le estensioni relative solo all ultima versione. 14

16 2.4. Amministrazione dei Database (Caratteristiche di Firebird) NOTA BENE L aspetto dei dialetti è da tenere in seria considerazione da parte di tutti coloro che vogliono migrare alla nuova versione di Firebird, avendo dati e applicazioni realizzati con versioni precedenti. 2.4 Amministrazione dei Database Firebird prevede l amministrazione dei database tramite diverse applicazioni a riga di conado e grafiche sia per Windows, sia per Linux, alcune sono freeware ed open source. Grazie a queste applicazioni è possibile gestire graficamente un database remoto. Quello che personalmente trovo semplice e comodo da utilizzare su Windows è IBConsole con il quale è possibile: Gestire la sicurezza. Fare il backup e il restore. Provvedere alla manutenzione del database. Vedere i dati statistici. Scrivere ed eseguire al volo query SQL su un database. Questa caratteristica è sicuramente quella più comoda e comunemente più utilizzata dagli utenti. Comunque, tutte le funzionalità di IBOConsole si possono ottenere con i tool a riga di comando che hanno il notevole pregio di essere eseguite in sequenza all interno di applicazioni script. NOTA BENE Molte operazioni critiche, di routine o con esecuzione manuale delicata perché richiedono l introduzione di diversi parametri vengono automatizzate grazie a delle script scritte ad hoc che non fanno altro che lanciare in una data sequenza alcune applicazioni console di Firebird con alcuni parametri Gestione della sicurezza Firebirdmantiene i nomi degli utenti e delle loro password nel database security2.gdb. Il suo sistema di sicurezza interno permette di controllare la validità del nome e della password di un utente che si connette al database confrontando i dati emessi dall utente con quelli contenuti in security2.gdb. I tool standard forniti con Firebirdpermettono di aggiungere nuovi utenti, eliminare quelli esistenti o modificare i loro profili Backup e restore Per fare il backup o il restore di un database, si può usare l utility gbak o l applicazione IBConsole in modalità grafica. L operazione di backup potrebbe essere 15

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

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

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

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

DBMS e Linguaggi di programmazione nell'era di Internet

DBMS e Linguaggi di programmazione nell'era di Internet DBMS e Linguaggi di programmazione nell'era di Internet Crippa Francesco fcrippa@tiscalinet.it Crippa Francesco (GPL) 1 Programma del corso DBMS nati per il WEB: MySQL Postgres Il cuore del WWW, il web

Dettagli

ORACOLO Gestione questionari.

ORACOLO Gestione questionari. ORACOLO Gestione questionari. Oracolo è un software di gestione questionari e test nato per raccolta dati ad uso scientifico. Oracolo è adatto a raccogliere dati su questionari personalizzabili di qualunque

Dettagli

Manuale 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] 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...

Dettagli

Il web server Apache Lezione n. 3. Introduzione

Il web server Apache Lezione n. 3. Introduzione Procurarsi ed installare il web server Apache Introduzione In questa lezione cominciamo a fare un po di pratica facendo una serie di operazioni preliminari, necessarie per iniziare a lavorare. In particolar

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

. 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

. 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

Dettagli

WG-TRANSLATE Manuale Utente WG TRANSLATE. Pagina 1 di 15

WG-TRANSLATE Manuale Utente WG TRANSLATE. Pagina 1 di 15 WG TRANSLATE Pagina 1 di 15 Sommario WG TRANSLATE... 1 1.1 INTRODUZIONE... 3 1 TRADUZIONE DISPLAY FILE... 3 1.1 Traduzione singolo display file... 4 1.2 Traduzione stringhe da display file... 5 1.3 Traduzione

Dettagli

Software di sistema e software applicativo. I programmi che fanno funzionare il computer e quelli che gli permettono di svolgere attività specifiche

Software di sistema e software applicativo. I programmi che fanno funzionare il computer e quelli che gli permettono di svolgere attività specifiche Software di sistema e software applicativo I programmi che fanno funzionare il computer e quelli che gli permettono di svolgere attività specifiche Software soft ware soffice componente è la parte logica

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

Dal software al CloudWare

Dal software al CloudWare Dal software al CloudWare La tecnologia del cloud computing ha raggiunto ormai una maturità e una affidabilità tali da offrire risorse inimmaginabili rispetto all attuale sistema client/server. 3ware ha

Dettagli

Nota Tecnica UBIQUITY 5 TN0019. Il documento descrive le novità introdotte con la versione 5 della piattaforma software ASEM Ubiquity.

Nota Tecnica UBIQUITY 5 TN0019. Il documento descrive le novità introdotte con la versione 5 della piattaforma software ASEM Ubiquity. UBIQUITY 5 Introduzione Il documento descrive le novità introdotte con la versione 5 della piattaforma software ASEM Ubiquity. Versione Descrizione Data 1 Prima emissione 20/01/2015 Disclaimer Le informazioni

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

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

Indice generale. Capitolo 3 Introduzione a PHP...43 Sintassi e istruzioni di base... 45 Variabili, operatori e commenti... 47 Array...

Indice generale. Capitolo 3 Introduzione a PHP...43 Sintassi e istruzioni di base... 45 Variabili, operatori e commenti... 47 Array... Prefazione...xiii A chi si rivolge il libro... xiv Struttura e contenuti del libro... xiv Dove trovare aiuto... xvii Le newsletter di SitePoint... xviii I vostri commenti... xviii Convenzioni adottate

Dettagli

Corso di PHP. Prerequisiti. 1 - Introduzione

Corso di PHP. Prerequisiti. 1 - Introduzione Corso di PHP 1 - Introduzione 1 Prerequisiti Conoscenza HTML Principi di programmazione web Saper progettare un algoritmo Saper usare un sistema operativo Compilazione, link, esecuzione di programmi Conoscere

Dettagli

itime Chiaramente inclusa la stampa del cartellino presenze come previsto dalle normative

itime Chiaramente inclusa la stampa del cartellino presenze come previsto dalle normative itime itime Il software di rilevazione presenze itime rappresenta lo strumento ideale per l automatizzazione della gestione del personale. L ampia presenza dei parametri facilita l operatore nel controllo

Dettagli

I Thread. I Thread. I due processi dovrebbero lavorare sullo stesso testo

I Thread. I Thread. I due processi dovrebbero lavorare sullo stesso testo I Thread 1 Consideriamo due processi che devono lavorare sugli stessi dati. Come possono fare, se ogni processo ha la propria area dati (ossia, gli spazi di indirizzamento dei due processi sono separati)?

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

Panoramica: che cosa è necessario

Panoramica: che cosa è necessario Scheda 02 L installazione dell SDK G IOVANNI PULITI Panoramica: che cosa è necessario Per poter lavorare con applicazioni Java o crearne di nuove, il programmatore deve disporre di un ambiente di sviluppo

Dettagli

ELCO Sistemi srl. Sistema di rilevazione presenze in ambiente windows

ELCO Sistemi srl. Sistema di rilevazione presenze in ambiente windows ELCO Sistemi srl 47100 ForlÏ Viale Roma 274/A Tel 0543.782754 37057 San Giovanni Lupatoto Via IV Novembre, 18 Tel 045.4857511 40064 Ozzano dellíemilia Via F.Ardeatine, 14 Tel 051.6511100 www.elcosistemi.it

Dettagli

Guida alla registrazione on-line di un DataLogger

Guida alla registrazione on-line di un DataLogger NovaProject s.r.l. Guida alla registrazione on-line di un DataLogger Revisione 3.0 3/08/2010 Partita IVA / Codice Fiscale: 03034090542 pag. 1 di 17 Contenuti Il presente documento è una guida all accesso

Dettagli

RADAR. Raccolta e Analisi Dati per Attribuzione Rating

RADAR. Raccolta e Analisi Dati per Attribuzione Rating RADAR Raccolta e Analisi Dati per Attribuzione Rating RADAR è un software di supporto alla direzione aziendale e a chiunque voglia tenere sotto controllo l andamento dell azienda con l ausilio di indicatori

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

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

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

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

uadro Soluzioni software per L archiviazione elettronica dei documenti Gestione Aziendale Fa quadrato attorno alla tua azienda

uadro Soluzioni software per L archiviazione elettronica dei documenti Gestione Aziendale Fa quadrato attorno alla tua azienda Fa quadrato attorno alla tua azienda Soluzioni software per L archiviazione elettronica dei documenti Perché scegliere Q Archiviazione Elettronica dei Documenti? Tale applicativo si pone come obbiettivo

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

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

1) GESTIONE DELLE POSTAZIONI REMOTE

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

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

LA GESTIONE DELLE VISITE CLIENTI VIA WEB

LA 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

Dettagli

lem logic enterprise manager

lem logic enterprise manager logic enterprise manager lem lem Logic Enterprise Manager Grazie all esperienza decennale in sistemi gestionali, Logic offre una soluzione modulare altamente configurabile pensata per la gestione delle

Dettagli

Approfondimento: Migrazione dei database e backup della posta

Approfondimento: Migrazione dei database e backup della posta Approfondimento: Migrazione dei database e backup della posta In questo approfondimento ci focalizzeremo sulla migrazione dei database analizzando le differenze operative e le varie implicazioni a seconda

Dettagli

Istruzioni di installazione di IBM SPSS Modeler Text Analytics (licenza per sito)

Istruzioni di installazione di IBM SPSS Modeler Text Analytics (licenza per sito) Istruzioni di installazione di IBM SPSS Modeler Text Analytics (licenza per sito) Le seguenti istruzioni sono relative all installazione di IBM SPSS Modeler Text Analytics versione 15 mediante un licenza

Dettagli

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

Presentazione MyMailing 3.0

Presentazione MyMailing 3.0 Prog. MyMailing Vers. 3.0 12/11/2009 Presentazione MyMailing 3.0 Novità della versione 3.0 Lead : Ricerca unificata su tutti gli elenchi Inserimento di più referenti per ogni lead con area, e-mail, incarico,

Dettagli

Configurazione della ricerca desktop di Nepomuk. Sebastian Trüg Anne-Marie Mahfouf Traduzione della documentazione in italiano: Federico Zenith

Configurazione della ricerca desktop di Nepomuk. Sebastian Trüg Anne-Marie Mahfouf Traduzione della documentazione in italiano: Federico Zenith Configurazione della ricerca desktop di Nepomuk Sebastian Trüg Anne-Marie Mahfouf Traduzione della documentazione in italiano: Federico Zenith 2 Indice 1 Introduzione 4 1.1 Impostazioni di base....................................

Dettagli

Introduzione all Architettura del DBMS

Introduzione 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

Dettagli

Software per Helpdesk

Software 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

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

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

Consiglio regionale della Toscana. Regole per il corretto funzionamento della posta elettronica

Consiglio regionale della Toscana. Regole per il corretto funzionamento della posta elettronica Consiglio regionale della Toscana Regole per il corretto funzionamento della posta elettronica A cura dell Ufficio Informatica Maggio 2006 Indice 1. Regole di utilizzo della posta elettronica... 3 2. Controllo

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

Tutte le interrogazioni possono essere condotte su qualsiasi campo della banca dati (ad esempio, Forma, Frequenza, Lunghezza, ecc...).

Tutte le interrogazioni possono essere condotte su qualsiasi campo della banca dati (ad esempio, Forma, Frequenza, Lunghezza, ecc...). ESEMPIO DI QUERY SUL FILE Formario_minuscolo Tutte le interrogazioni possono essere condotte su qualsiasi campo della banca dati (ad esempio, Forma, Frequenza, Lunghezza, ecc...). Durante l interrogazione,

Dettagli

Introduzione alla teoria dei database relazionali. Come progettare un database

Introduzione alla teoria dei database relazionali. Come progettare un database Introduzione alla teoria dei database relazionali Come progettare un database La struttura delle relazioni Dopo la prima fase di individuazione concettuale delle entità e degli attributi è necessario passare

Dettagli

Procedura per la configurazione in rete di DMS.

Procedura per la configurazione in rete di DMS. Procedura per la configurazione in rete di DMS. Sommario PREMESSA... 2 Alcuni suggerimenti... 2 Utilizzo di NAS con funzione di server di rete - SCONSIGLIATO:... 2 Reti wireless... 2 Come DMS riconosce

Dettagli

Registratori di Cassa

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

Dettagli

5.3 TABELLE 5.3.1 RECORD 5.3.1.1 Inserire, eliminare record in una tabella Aggiungere record Eliminare record

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

Dettagli

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

Dettagli

Active Directory. Installatore LAN. Progetto per le classi V del corso di Informatica

Active Directory. Installatore LAN. Progetto per le classi V del corso di Informatica Installatore LAN Progetto per le classi V del corso di Informatica Active Directory 26/02/08 Installatore LAN - Prof.Marco Marchisotti 1 Agli albori delle reti...... nelle prime LAN era facile individuare

Dettagli

19. LA PROGRAMMAZIONE LATO SERVER

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

Dettagli

Progetto Virtualizzazione

Progetto Virtualizzazione Progetto Virtualizzazione Dipartimento e Facoltà di Scienze Statistiche Orazio Battaglia 25/11/2011 Dipartimento di Scienze Statiche «Paolo Fortunati», Università di Bologna, via Belle Arti 41 1 La nascita

Dettagli

Introduzione alla Virtualizzazione

Introduzione alla Virtualizzazione Introduzione alla Virtualizzazione Dott. Luca Tasquier E-mail: luca.tasquier@unina2.it Virtualizzazione - 1 La virtualizzazione è una tecnologia software che sta cambiando il metodo d utilizzo delle risorse

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

Proposta UNIF Progetto: Portale delle fonti di energia rinnovabile. Obiettivi

Proposta UNIF Progetto: Portale delle fonti di energia rinnovabile. Obiettivi Proposta UNIF Progetto: Portale delle fonti di energia rinnovabile Pag.1 Obiettivi Il progetto, Portale delle fonti di energia rinnovabile, ha l obiettivo di facilitare lo scambio di informazioni e notizie

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

HBase Data Model. in più : le colonne sono raccolte in gruppi di colonne detti Column Family; Cosa cambia dunque?

HBase Data Model. in più : le colonne sono raccolte in gruppi di colonne detti Column Family; Cosa cambia dunque? NOSQL Data Model HBase si ispira a BigTable di Google e perciò rientra nella categoria dei column store; tuttavia da un punto di vista logico i dati sono ancora organizzati in forma di tabelle, in cui

Dettagli

GUARINI PATRIMONIO CULTURALE VERSIONE MSDE/SQL SERVER MANUALE DI INSTALLAZIONE GUARINI PATRIMONIO CULTURALE VERSIONE MSDE/SQL SERVER

GUARINI PATRIMONIO CULTURALE VERSIONE MSDE/SQL SERVER MANUALE DI INSTALLAZIONE GUARINI PATRIMONIO CULTURALE VERSIONE MSDE/SQL SERVER MANUALE DI INSTALLAZIONE GUARINI PATRIMONIO CULTURALE SOMMARIO 1. Installazione guarini patrimonio culturale MSDE... 3 1.1 INSTALLAZIONE MOTORE MSDE...4 1.2 INSTALLAZIONE DATABASE GUARINI PATRIMONIO CULTURALE

Dettagli

Lezione 1. Introduzione e Modellazione Concettuale

Lezione 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

Dettagli

Gestione Risorse Umane Web

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

Dettagli

Obiettivi d esame PHP Developer Fundamentals on MySQL Environment

Obiettivi d esame PHP Developer Fundamentals on MySQL Environment Obiettivi d esame PHP Developer Fundamentals on MySQL Environment 1.0 Ambiente di sviluppo 1.1 Web server e database MySQL Comprendere la definizione dei processi che si occupano di fornire i servizi web

Dettagli

Definizione di domini

Definizione di domini Definizione di domini Come nei linguaggi ad alto livello (es. C) è possibile definire nuovi domini (tipi di dati) a partire da quelli predefiniti, anche se il costruttore è più limitato. create domain

Dettagli

Banca 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 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/)

Dettagli

Giovanna Rosone 04/03/2010. 04/03/2010 SQL, Istruzioni per la modifica dello schema

Giovanna Rosone 04/03/2010. 04/03/2010 SQL, Istruzioni per la modifica dello schema Giovanna Rosone 04/03/2010 04/03/2010 SQL, Istruzioni per la modifica dello schema 1 Riepilogo Impiegato Pagamenti Nome colonna PAG_COD PAG_MATR Tipo dati CHAR(6) CHAR(6) Nome colonna Tipo dati PAG_STIPENDIO

Dettagli

Guida all'installazione del CMS Joomla

Guida all'installazione del CMS Joomla Guida all'installazione del CMS Joomla VOLA S.p.A. - Traversa Via Libeccio snc - zona industriale Cotone, 55049 Viareggio (LU) tel +39 0584 43671 - fax +39 0584 436700 http://www.vola.it info@vola.it Copyright

Dettagli

Attività federale di marketing

Attività federale di marketing Attività federale di marketing Gestione e certificazione delle sponsorizzazioni Il Feedback Web Nel piano di sviluppo della propria attività di marketing, la FIS ha adottato il sistema Feedback Web realizzato

Dettagli

Protezione. Protezione. Protezione. Obiettivi della protezione

Protezione. Protezione. Protezione. Obiettivi della protezione Protezione Protezione La protezione riguarda i meccanismi per il controllo dell accesso alle risorse in un sistema di calcolo da parte degli utenti e dei processi. Meccanismi di imposizione fissati in

Dettagli

FIRESHOP.NET. Gestione completa delle fidelity card & raccolta punti. Rev. 2014.3.1 www.firesoft.it

FIRESHOP.NET. Gestione completa delle fidelity card & raccolta punti. Rev. 2014.3.1 www.firesoft.it FIRESHOP.NET Gestione completa delle fidelity card & raccolta punti Rev. 2014.3.1 www.firesoft.it Sommario SOMMARIO Introduzione... 3 La gestione delle fidelity card nel POS... 4 Codificare una nuova fidelity

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

Base Dati Introduzione

Base Dati Introduzione Università di Cassino Facoltà di Ingegneria Modulo di Alfabetizzazione Informatica Base Dati Introduzione Si ringrazia l ing. Francesco Colace dell Università di Salerno Gli archivi costituiscono una memoria

Dettagli

2010 Ing. Punzenberger COPA-DATA Srl. Tutti i diritti riservati.

2010 Ing. Punzenberger COPA-DATA Srl. Tutti i diritti riservati. 2010 Ing. Punzenberger COPA-DATA Srl Tutti i diritti riservati. Tutti i diritti riservati la distribuzione e la copia - indifferentemente dal metodo - può essere consentita esclusivamente dalla dittacopa-data.

Dettagli

L amministratore di dominio

L amministratore di dominio L amministratore di dominio Netbuilder consente ai suoi clienti di gestire autonomamente le caselle del proprio dominio nel rispetto dei vincoli contrattuali. Ciò è reso possibile dall esistenza di un

Dettagli

SurfCop. Informazioni sul prodotto

SurfCop. Informazioni sul prodotto SurfCop Informazioni sul prodotto Contenuto Introduzione... 3 Funzioni del programma... 3 Vantaggi del programma... 3 Funzionalità del programma... 4 Requisiti di sistema:... 4 Come funziona il programma...

Dettagli

INFORMATICA. Applicazioni WEB a tre livelli con approfondimento della loro manutenzione e memorizzazione dati e del DATABASE.

INFORMATICA. Applicazioni WEB a tre livelli con approfondimento della loro manutenzione e memorizzazione dati e del DATABASE. INFORMATICA Applicazioni WEB a tre livelli con approfondimento della loro manutenzione e memorizzazione dati e del DATABASE. APPLICAZIONI WEB L architettura di riferimento è quella ampiamente diffusa ed

Dettagli

Modulo Gestione Interventi Tecnici. Il prezioso assistente che mancava alla tua impresa. www.sit-web.it

Modulo Gestione Interventi Tecnici. Il prezioso assistente che mancava alla tua impresa. www.sit-web.it Modulo Gestione Interventi Tecnici Il prezioso assistente che mancava alla tua impresa via Supporta i seguenti browser: Internet Explorer 6 e seguenti Opera 8 e seguenti Mozilla Firefox 0.8x Mozilla Firefox

Dettagli

GERARCHIE RICORSIVE - SQL SERVER 2008

GERARCHIE RICORSIVE - SQL SERVER 2008 GERARCHIE RICORSIVE - SQL SERVER 2008 DISPENSE http://dbgroup.unimo.it/sia/gerarchiericorsive/ L obiettivo è quello di realizzare la tabella di navigazione tramite una query ricorsiva utilizzando SQL SERVER

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

DATABASE. www.andreavai.it

DATABASE. www.andreavai.it Cos'è un database? Quando si usa? Differenze con i fogli elettronici Le tabelle: record, campi, tipi di dati Chiavi e indici Database relazionali (R-DBMS) Relazioni uno-a-uno Relazioni uno-a-molti Relazioni

Dettagli

Direzione Centrale per le Politiche dell Immigrazione e dell Asilo

Direzione Centrale per le Politiche dell Immigrazione e dell Asilo Direzione Centrale per le Politiche dell Immigrazione e dell Asilo Sistema inoltro telematico domande di nulla osta, ricongiungimento e conversioni Manuale utente Versione 2 Data creazione 02/11/2007 12.14.00

Dettagli

Corso Analista Programmatore Web PHP Corso Online Analista Programmatore Web PHP

Corso 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

Dettagli

Corso di PHP. Prerequisiti. 1 - Introduzione

Corso di PHP. Prerequisiti. 1 - Introduzione Corso di PHP 1 - Introduzione 1 Prerequisiti Conoscenza HTML Principi di programmazione web Saper progettare un algoritmo Saper usare un sistema operativo Conoscere il concetto di espressione 2 1 Introduzione

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

Corso di Informatica

Corso di Informatica Corso di Informatica Modulo T2 3-Compilatori e interpreti 1 Prerequisiti Principi di programmazione Utilizzo di un compilatore 2 1 Introduzione Una volta progettato un algoritmo codificato in un linguaggio

Dettagli

Titolare del trattamento dei dati innanzi descritto è tsnpalombara.it

Titolare del trattamento dei dati innanzi descritto è tsnpalombara.it Decreto Legislativo 196/2003 Codice in materia di protezione dei dati personali COOKIE POLICY La presente informativa è resa anche ai sensi dell art. 13 del D.Lgs 196/03 Codice in materia di protezione

Dettagli

VIRTUALIZZAZIONE. Docente: Marco Sechi Modulo 1

VIRTUALIZZAZIONE. Docente: Marco Sechi Modulo 1 1 VIRTUALIZZAZIONE Docente: Marco Sechi Modulo 1 Il linguaggio assemblyèil linguaggio del microprocessore. Un programma ècostituito daistruzioni assemblyche vengono interpretate ed eseguite dal microprocessore.

Dettagli

Sistemi Operativi di Rete. Sistemi Operativi di rete. Sistemi Operativi di rete

Sistemi Operativi di Rete. Sistemi Operativi di rete. Sistemi Operativi di rete Sistemi Operativi di Rete Estensione dei Sistemi Operativi standard con servizi per la gestione di risorse in rete locale Risorse gestite: uno o più server di rete più stampanti di rete una o più reti

Dettagli

FAQ DI INSTALLAZIONE DI INAZIENDA Rev.2

FAQ DI INSTALLAZIONE DI INAZIENDA Rev.2 FAQ DI INSTALLAZIONE DI INAZIENDA Rev.2 Con l avvento di Windows Vista ed Sql Server 2005, e quindi dei Pc con tali sistemi già preinstallati, il setup di Inazienda può diventare un operazione piuttosto

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

Workland CRM. Workland CRM Rel 2570 21/11/2013. Attività --> FIX. Magazzino --> NEW. Nessuna --> FIX. Ordini --> FIX

Workland CRM. Workland CRM Rel 2570 21/11/2013. Attività --> FIX. Magazzino --> NEW. Nessuna --> FIX. Ordini --> FIX Attività Attività --> FIX In alcuni casi, in precedenza, sulla finestra trova attività non funzionava bene la gestione dei limiti tra date impostati tramite il menu a discesa (Oggi, Tutte, Ultima Settimana,

Dettagli

InfiXor. il programma facile e versatile per preventivi veloci e completi. il software di preventivazione per produttori e rivenditori di infissi

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

Dettagli

GateManager. 1 Indice. tecnico@gate-manager.it

GateManager. 1 Indice. tecnico@gate-manager.it 1 Indice 1 Indice... 1 2 Introduzione... 2 3 Cosa vi serve per cominciare... 2 4 La Console di amministrazione... 2 5 Avviare la Console di amministrazione... 3 6 Come connettersi alla Console... 3 7 Creare

Dettagli

Corso Eclipse. Prerequisiti. 1 Introduzione

Corso Eclipse. Prerequisiti. 1 Introduzione Corso Eclipse 1 Introduzione 1 Prerequisiti Uso elementare del pc Esecuzione ricerche su Internet Esecuzione download Conoscenza elementare della programmazione 2 1 Cos è Eclipse Eclipse è un IDE (Integrated

Dettagli

IBM SPSS Statistics per Linux - Istruzioni di installazione (Licenza per sito)

IBM SPSS Statistics per Linux - Istruzioni di installazione (Licenza per sito) IBM SPSS Statistics per Linux - Istruzioni di installazione (Licenza per sito) Le seguenti istruzioni sono relative all installazione di IBM SPSS Statistics versione 21 con licenza per sito. Questo documento

Dettagli

ARCHIVI E DATABASE (prof. Ivaldi Giuliano)

ARCHIVI 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).

Dettagli