DBMaker: il database per applicazioni COBOL DBMaker è un DBMS SQL che si basa su un motore fortemente integrato e moderno. Pensato sin dall'origine per le attuali esigenze di gestione dati, DBMaker non è affetto dalle limitazioni dei precedenti motori SQL. Il risultato è, quindi, una miscela trasparente di funzionalità avanzate aggiunte alla totalità delle potenzialità tradizionali dei database, incrementando, così, la flessibilità e la potenza. Grazie all'interfaccia ODBC nativa, alle capacità multimediali, alle tipiche caratteristiche dei grandi database ed al supporto multi-piattaforma, DBMaker integra le funzioni multimediali più avanzate con quelle più tradizionali, in una suite abbordabile e di facile utilizzo. Alte prestazioni Pensato con l'obiettivo di offrire alte prestazioni, DBMaker è la scelta perfetta per i programmatori che vogliono creare applicazioni veloci e compatte. Queste performance sono possibili grazie all'integrazione fra API ODBC, gestione di dati multimediali ed efficientissime routine d'accesso ai dati. Visto che le API ODBC e la gestione di dati multimediali sono contenute nel motore del database, le applicazioni hanno accesso diretto sia ai dati tradizionali sia a quelli multimediali, senza bisogno, quindi, del supporto di altri programmi. Per ottimizzare la velocità e la gestione delle concorrenze sui dati consultati in multiutenza, DBMaker gestisce automaticamente i lock a livello di tabelle, pagine e righe. Grazie all'ottimizzatore automatico di query (cost-based), il risultato delle query sarà restituito nel minor tempo possibile. Inoltre, l'utilizzo di file di giornale multipli accelera la velocità, aumenta l'efficienza dell'uso dello spazio su disco e riduce drasticamente il tempo richiesto per i backup incrementali. In aggiunta a queste caratteristiche, DBMaker usa i multi-thread (nei sistemi ove possibile) per aumentare le prestazioni sui sistemi SMP. Interfaccia aperta Utilizzando l'interfaccia ODBC nativa e supportando l'ANSI SQL-92, è possibile creare rapidamente applicazioni velocissime. Per realizzare interfacce funzionali si può scegliere fra una vasta schiera di linguaggi, fra cui Visual C++, Visual Basic, Delphi ed AcuBench. E' molto importante sottolineare che DBMaker permette di lavorare con gli strumenti già a disposizione e non obbliga allo sviluppo su un ambiente proprietario. Il precompilatore ESQL/C incluso nel pacchetto semplifica il processo di sviluppo di applicazioni scritte utilizzando i tradizionali ambienti di sviluppo C. E' possibile, infatti, scrivere le applicazioni per il database, utilizzando la potenza del linguaggio ad alto livello Embedded SQL, ed il precompilatore di DBMaker tradurrà automaticamente il codice SQL nelle appropriate chiamate ODBC. Portabile e scalabile Grazie all'ampio numero di piattaforme supportate ed all'unica architettura aperta, DBMaker non sarà mai un limite per lo sviluppo delle applicazioni. Sarà possibile, infatti, distribuire l'applicazione in questione su vari ambienti e facilmente migrare, se necessario, su piattaforme più potenti. DBMaker è, infatti, facilmente scalabile da un sistema monoutente ad un notebook o ad una grossa piattaforma distribuita anche su tutto il mondo! Questo permette di ridurre i costi, visto che offre la possibilità di utilizzare l'hardware già in possesso per le fasi di sviluppo, o per le prime fasi di utilizzo, lasciando in ogni modo la possibilità di passare a sistemi più potenti, se il database lo richiederà. DBMaker permette anche di sviluppare database in modo veloce ed economico, senza essere legati a nessun sistema. Ampio supporto multimediale DBMaker fornisce anche un ampio supporto multimediale: è dotato, infatti, di un potentissimo sistema di gestione di dati multimediali, contenuto all'interno del motore del database, che permette di memorizzare e di manipolare in modo efficiente grosse quantità di dati multimediali, fra cui testo, grafica, audio, video ed animazioni. Questo sistema di gestione, inoltre, ha la caratteristica di essere anche molto flessibile, in quanto permette di memorizzare i dati in vari modi, a seconda delle necessità dello sviluppatore. E' possibile memorizzare i dati multimediali direttamente nel database sotto forma di Binary Large Object (BLOBs). Questi dati, protetti da tutti i sistemi di sicurezza e da un sistema di integrità così come per i dati convenzionali, sono coerenti ed attendibili. In più è possibile anche memorizzare i propri dati multimediali sotto il formato di File Oggetto (esterni al database), cosa che permette ai software di terze parti di accedere ai dati, pur rimanendo sotto il controllo di DBMaker. Le tabelle possono avere tutte le colonne multimediali che si desiderano ed il numero massimo di tuple (righe) che la tabella può contenere dipende solo dai limiti di dimensione impostati per la tabella stessa. Ritrovare i propri dati sarà veloce, utilizzando le funzioni di ricerca testo su tutto il database. Ciò permetterà di concentrare tutti gli sforzi sullo sviluppo dell'applicazione, piuttosto che sulla posizione dei dati. Espandibile e personalizzabile E' possibile espandere e personalizzare facilmente le capacità di DBMaker utilizzando gli stored command, le stored procedure, i trigger e le funzioni definite dall'utente. Queste funzionalità permettono di integrare la logica dello sviluppatore direttamente nel database, centralizzandolo e rendendolo più facile da gestire e mantenere. Sistema di memorizzazione moderno DBMaker è dotato di un sistema di memorizzazione moderno che fornisce un immagazzinamento dei dati flessibile e semplice da gestire e configurare. In pratica non ci sono limiti né nel numero di tuple memorizzabili in una tabella né nel numero di tabelle nel database. E' possibile, infatti, dividere una tabella su più dischi. DBMaker permette anche di cambiare lo schema delle tabelle online, fornendo, quindi, la possibilità di mettere a punto il database quando gli utenti stanno lavorando. DBMaker può anche dinamicamente estendere lo spazio di immagazzinamento del database, oltre i limiti del disco. E' possibile anche settare uno spazio di immagazzinamento fisso manualmente. Sulle piattaforme UNIX, DBMaker gestisce i dischi raw, che permettono di bypassare il file system e scrivere direttamente sul raw device, per ottenere le massime prestazioni. Sicurezza dei dati Oltre alle caratteristiche incluse nel database, DBMaker fornisce un set completo di funzioni per il controllo della sicurezza, della coerenza, dell'integrità e dell'affidabilità dei dati: in questo modo i dati saranno sempre al sicuro, grazie ai vantaggi forniti dall'avanzato sistema di protezione dati, come il recovery automatico in caso di crash, il database consistent checking ed i backup automatici. Queste caratteristiche assicurano la consistenza e la sicurezza dei dati in caso di errori del sistema operativo o del disco. La sicurezza gestita a livello di utente o di gruppi, i privilegi sulle tabelle o le colonne individuali e la criptazione per la rete sono tutte caratteristiche che assicurano i dati. L'integrità dei dati, inoltre, è garantita dalle chiavi primarie e da quelle esterne, dal supporto completo per azioni referenziali e dalle constraint su dominio, colonna e tabella. Facilità di gestione e di installazione La facile installazione ed il setup permettono di iniziare ad utilizzare DBMaker nel giro di pochi minuti, indipendentemente dalla piattaforma che si sta utilizzando. DBMaker, infatti, include la versione per tutte le piattaforme supportate su un unico CDROM, pertanto non ci sono costi aggiuntivi ed imprevisti passando da una piattaforma all'altra. Gli utenti poco esperti apprezzeranno certamente la semplicità di gestione e l'interfaccia grafica che sono mantenute su tutte le piattaforme. Con DBMaker le prestazioni e le caratteristiche non si pagano in dimensione: le dimensioni compatte di DBMaker permettono di utilizzarlo quasi ovunque. Le caratteristiche di DBMaker Oltre alle caratteristiche tradizionalmente presenti in ogni database relazionale, DBMaker supporta numerose funzionalità avanzate che lo rendono un database altamente qualificato. Illustriamo ora in dettaglio un elenco delle caratteristiche più significative di tale database. Open Interface Gestione della sicurezza Supporto delle applicazioni embedded Strumenti di amministrazione del database Affidabilità dei dati Funzioni estese del database relazionale Ricerca Full-text Storage Management Gestione Distribuita del Database Database - Interfaccia COBOL Open Interface Compatibile ANSI SQL-99 Supporto del livello 2 di ODBC 3.0 Supporto tipo I & II di JDBC Preprocessore ESQL/C Interfaccia nativa per applicazioni COBOL Gestione della Sicurezza Sicurezza a livello di utenti e gruppi Gestione dei privilegi a livello sia di tabella che di colonna Gestione dei privilegi su stored command e stored procedure Network encryption Supporto delle Applicazioni Embedded Embedded database engine Supportoread-only delle applicazionei media Strumenti di Amministrazione del Database Strumento di amministrazione del database basato su Java Database monitor for run-time status and historical statistics Strumento di trasferimento dei dati Strumento di diagnosi e riparazione del database Affidabilità dei Dati Online transaction processing Backup online completo ed incrementale Recovery automatico dai crash Aggiornamento automatico delle statistiche Controllo della consistenza del database Supporto MTS (Microsoft Transaction Service) Funzioni estese del database relazionale Trigger Stored procedure Funzioni definite dall'utente Intelligente ottimizzatore cost-based Referential constraint actions Ricerca Full-text Motore di ricerca di testi built-in ad alte prestazioni Low requirement text search kernel Supporto multi-lingue Ricerca "Exact, near e fuzzy" Storage Management Autoextend and regular tablespaces Supporto della "Raw Device" su sistemi UNIX Dimensione massima del database di 32TB Gestione Distribuita del Database Query distribuite Commit in due fasi Access to remote data objects Replicazione delle tabelle sincrona e asincrona Replicazione Database mirror replication Database - Interfaccia COBOL API per gestire record COBOL nelle tabelle del database COBOL applications retain high performance transaction processing Stored data benefits from database reliability and flexibility Piattaforme Supportate L'architettura aperta e la portabilità estesa su un gran numero di piattaforme rendono DBMkaer lo strumento ideale che vi può seguire in qualsiasi vostro progetto. E' possibile installare DBMaker su moltissime piattaforme e, quindi, installarlo facilmente su sistemi più potenti a seconda delle vostre esigenze. Il CD di DBMaker contiene le versioni per le seguenti piattaforme: Windows 98/NT/ME/2000/XP Hewlett-Packard HP/UX FreeBSD Linux SCO Open Server DBMaker è disponibile anche sulle seguenti piattaforme: Sun Solaris (Sun Sparc) Sun Solaris (Intel x86) Sun OS IBM AIX Altre piattaforme Unix compatibili Richieste di Sistema DBMaker fornisce prestazioni e flessibilità ineguagliabili anche in presenza di modeste risorse hardware. Le risorse minime di sistema necessarie sono le seguenti: Windows e UNIX Intel 80486 o processore più veloce 32MB di memoria (48MB per prestazioni migliori) 20MB di spazio disponibile su disco (100MB per l'installazione completa) rete con supporto TCP/IP network scheda video VGA o superiore unità CD-ROM