Sommario Firebird Firebird Firebird versione 2.x.x Firebird
|
|
- Lucia Amore
- 8 anni fa
- Visualizzazioni
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 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,
DettagliAl giorno d oggi, i sistemi per la gestione di database
Introduzione Al giorno d oggi, i sistemi per la gestione di database implementano un linguaggio standard chiamato SQL (Structured Query Language). Fra le altre cose, il linguaggio SQL consente di prelevare,
DettagliIl 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
DettagliDDL, 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
DettagliDBMS 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
DettagliORACOLO 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
DettagliManuale d uso Software di parcellazione per commercialisti Ver. 1.0.3 [05/01/2015]
Manuale d uso Software di parcellazione per commercialisti Ver. 1.0.3 [05/01/2015] Realizzato e distribuito da LeggeraSoft Sommario Premessa... 2 Fase di Login... 2 Menù principale... 2 Anagrafica clienti...
DettagliIl 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
DettagliVolumi 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
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
DettagliWG-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
DettagliSoftware 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
DettagliMac Application Manager 1.3 (SOLO PER TIGER)
Mac Application Manager 1.3 (SOLO PER TIGER) MacApplicationManager ha lo scopo di raccogliere in maniera centralizzata le informazioni piu salienti dei nostri Mac in rete e di associare a ciascun Mac i
DettagliDal 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
DettagliNota 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
DettagliI MODULI Q.A.T. PANORAMICA. La soluzione modulare di gestione del Sistema Qualità Aziendale
La soluzione modulare di gestione del Sistema Qualità Aziendale I MODULI Q.A.T. - Gestione clienti / fornitori - Gestione strumenti di misura - Gestione verifiche ispettive - Gestione documentazione del
DettagliCorso 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
DettagliIndice 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
DettagliCorso 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
Dettagliitime 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
DettagliI 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)?
DettagliCapitolo 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
DettagliPanoramica: 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
DettagliELCO 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
DettagliGuida 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
DettagliRADAR. 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
DettagliDBMS (Data Base Management System)
Cos'è un Database I database o banche dati o base dati sono collezioni di dati, tra loro correlati, utilizzati per rappresentare una porzione del mondo reale. Sono strutturati in modo tale da consentire
DettagliATOLLO 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
DettagliIntroduzione Ai Data Bases. Prof. Francesco Accarino IIS Altiero Spinelli Via Leopardi 132 Sesto San giovanni
Introduzione Ai Data Bases Prof. Francesco Accarino IIS Altiero Spinelli Via Leopardi 132 Sesto San giovanni I Limiti Degli Archivi E Il Loro Superamento Le tecniche di gestione delle basi di dati nascono
DettagliMANUALE 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
Dettagliuadro 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
DettagliUser 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
DettagliLezione 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
Dettagli1) GESTIONE DELLE POSTAZIONI REMOTE
IMPORTAZIONE ESPORTAZIONE DATI VIA FTP Per FTP ( FILE TRANSFER PROTOCOL) si intende il protocollo di internet che permette di trasferire documenti di qualsiasi tipo tra siti differenti. Per l utilizzo
DettagliVolume 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,
DettagliLA GESTIONE DELLE VISITE CLIENTI VIA WEB
LA GESTIONE DELLE VISITE CLIENTI VIA WEB L applicazione realizzata ha lo scopo di consentire agli agenti l inserimento via web dei dati relativi alle visite effettuate alla clientela. I requisiti informatici
Dettaglilem 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
DettagliApprofondimento: 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
DettagliIstruzioni 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
DettagliDispensa di database Access
Dispensa di database Access Indice: Database come tabelle; fogli di lavoro e tabelle...2 Database con più tabelle; relazioni tra tabelle...2 Motore di database, complessità di un database; concetto di
DettagliPresentazione 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,
DettagliConfigurazione 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....................................
DettagliIntroduzione all Architettura del DBMS
Introduzione all Architettura del DBMS Data Base Management System (DBMS) Un DBMS è uno strumento per la creazione e la gestione efficiente di grandi quantità di dati che consente di conservarli in modo
DettagliSoftware per Helpdesk
Software per Helpdesk Padova - maggio 2010 Antonio Dalvit - www.antoniodalvit.com Cosa è un helpdesk? Un help desk è un servizio che fornisce informazioni e assistenza ad utenti che hanno problemi nella
DettagliAbilità Informatiche A.A. 2010/2011 Lezione 9: Query Maschere Report. Facoltà di Lingue e Letterature Straniere
Abilità Informatiche A.A. 2010/2011 Lezione 9: Query Maschere Report Facoltà di Lingue e Letterature Straniere Le QUERY 2 Che cos è una Query? Una Query rappresenta uno strumento per interrogare un database.
DettagliWorkFLow (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
DettagliCome 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
DettagliConsiglio 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
DettagliGuida 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
DettagliTutte 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,
DettagliIntroduzione 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
DettagliProcedura 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
DettagliRegistratori di Cassa
modulo Registratori di Cassa Interfacciamento con Registratore di Cassa RCH Nucleo@light GDO BREVE GUIDA ( su logiche di funzionamento e modalità d uso ) www.impresa24.ilsole24ore.com 1 Sommario Introduzione...
Dettagli5.3 TABELLE 5.3.1 RECORD 5.3.1.1 Inserire, eliminare record in una tabella Aggiungere record Eliminare record
5.3 TABELLE In un sistema di database relazionali le tabelle rappresentano la struttura di partenza, che resta poi fondamentale per tutte le fasi del lavoro di creazione e di gestione del database. 5.3.1
DettagliManuale 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
DettagliActive 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
Dettagli19. LA PROGRAMMAZIONE LATO SERVER
19. LA PROGRAMMAZIONE LATO SERVER Introduciamo uno pseudocodice lato server che chiameremo Pserv che utilizzeremo come al solito per introdurre le problematiche da affrontare, indipendentemente dagli specifici
DettagliProgetto 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
DettagliIntroduzione 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
DettagliFate 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
DettagliProposta 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
DettagliDatabase. Si ringrazia Marco Bertini per le slides
Database Si ringrazia Marco Bertini per le slides Obiettivo Concetti base dati e informazioni cos è un database terminologia Modelli organizzativi flat file database relazionali Principi e linee guida
DettagliHBase 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
DettagliGUARINI 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
DettagliLezione 1. Introduzione e Modellazione Concettuale
Lezione 1 Introduzione e Modellazione Concettuale 1 Tipi di Database ed Applicazioni Database Numerici e Testuali Database Multimediali Geographic Information Systems (GIS) Data Warehouses Real-time and
DettagliGestione Risorse Umane Web
La gestione delle risorse umane Gestione Risorse Umane Web Generazione attestati di partecipazione ai corsi di formazione (Versione V03) Premessa... 2 Configurazione del sistema... 3 Estrattore dati...
DettagliObiettivi 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
DettagliDefinizione 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
DettagliBanca dati Professioniste in rete per le P.A. Guida all uso per le Professioniste
Banca dati Professioniste in rete per le P.A. Guida all uso per le Professioniste versione 2.1 24/09/2015 aggiornamenti: 23-set-2015; 24-set-2015 Autore: Francesco Brunetta (http://www.francescobrunetta.it/)
DettagliGiovanna 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
DettagliGuida 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
DettagliAttività 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
DettagliProtezione. 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
DettagliFIRESHOP.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
DettagliData Base. Master "Bio Info" Reti e Basi di Dati Lezione 6
Data Base 1 Sommario I concetti fondamentali. Database Relazionale.. Query e SQL MySql, Creazione di un db in MySQL con PHPmyAdmin Creazione database e delle Tabelle Query Inserimento Ricerca Modifica
DettagliBase 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
Dettagli2010 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.
DettagliL 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
DettagliSurfCop. 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...
DettagliINFORMATICA. 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
DettagliModulo 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
DettagliGERARCHIE 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
DettagliMANUALE 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
DettagliDATABASE. 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
DettagliDirezione 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
DettagliCorso Analista Programmatore Web PHP Corso Online Analista Programmatore Web PHP
Corso Analista Programmatore Web PHP Corso Online Analista Programmatore Web PHP Accademia Futuro info@accademiafuturo.it Programma Generale del Corso Analista Programmatore Web PHP Tematiche Trattate
DettagliCorso 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
DettagliGHPPEditor è 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
DettagliCorso 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
DettagliTitolare 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
DettagliVIRTUALIZZAZIONE. 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.
DettagliSistemi 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
DettagliFAQ 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
DettagliInsegnamento 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
DettagliWorkland 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,
DettagliInfiXor. il programma facile e versatile per preventivi veloci e completi. il software di preventivazione per produttori e rivenditori di infissi
InfiXor il software di preventivazione per produttori e rivenditori di infissi di Paolo Audisio SOFTWARE PROGRAMMAZIONE CONSULENZA INFORMATICA sito internet: www.infixor.it Via Carlo Zucchi 19 40134 BOLOGNA
DettagliGateManager. 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
DettagliCorso 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
DettagliIBM 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
DettagliARCHIVI E DATABASE (prof. Ivaldi Giuliano)
ARCHIVI E DATABASE (prof. Ivaldi Giuliano) Archivio: è un insieme di registrazioni (o records) ciascuna delle quali è costituita da un insieme prefissato di informazioni elementari dette attributi (o campi).
Dettagli