DBMaker: il database per applicazioni COBOL

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