Programma dbOAB

Manuale d'uso

In costruzione.

Prefazione

Questo programma serve per la consultazione e gestione  di database relazionali .
In fase di progetto e' stato deciso di utilizzare il database postgreSQL come riferimento per lo sviluppo del programma.
Per questo motivo il programma e'  compatibile per tutte le sue funzioni solo con questo DB, nel manuale e' specificato quando una funzione non e' supportata per gli altri.
Il programma al momento include i driver per il database postgreSQL e per MySql ,  se richiesto, si possono aggiungere facilmente i driver per quei database che supportano il protocollo JDBC  (tutti i principali database).

Aggiornamenti

19/09/2001
Aggiunte funzioni copy & paste fra tabella e casella del comando sql.
15/10/2001
Aggiunta la gestione dei bookmark,
aggiunto il menu dei comandi sql piu' utilizzati,
aggiunta la funzione zoom alla visualizzazione delle immagini,
risolto bug: il programma in modifica non segalava che la prima colonna non era valida come chiave d'accesso alla tabella.
26/10/2001
Aggiunta la grafica 2D per la visualizzazione di semplici grafici xy utilizzando le colonne delle tabelle.
 03/12/2001
Aggiunta la possibilta' di aggiornare le tabelle anche se si sta utilizzando una view in consultazione, e' il programma che si preoccupa di risolvere la relazione.
18/12/2001
Risolti vari bug,
 aggiunta la funzione che interpreta la stringa SQL  contenuta in una tabella  e la manda in esecuzione,
 aggiunto il bottone examples automaticamente lista il contenuto della tabella examples,
 aggiunto il copy & paste per le celle della tabella quando sono in modalita' editor.
04/02/2002
Iniziato a scrivere il manuale d'uso,
aggiunta la funzione di visualizzazione delle immagini direttamente nella tabella mediante il bottone load images,
corretti vari bug.
19/02/2002
Migliorata la funzione di riconoscimento di un record. Adesso in cancellazione e modifica utilizza tutti i dati disponibili in tabella per individuare il record.
 

Menu della window principale.

File
    Print   ---  ancora da aggiungere.
    Exit    ---  uscita dal programma.
Database
    select database --- selezione del database al quale collegarsi.
    JukeBox            --- apre la window JukeBox per l'esecuzioni di brani  MP3
Edit
     insert  record    --- inserimento di un record nella tabella corrente. (solo postrgres)
     remove record  --- rimozione del record selezionato  (chiede conferma) (solo postgres)

n.b. per eseguire questi comandi e' richiesto il privilegio di update per la tabella in questione.

Options
    Max column size   --- imposta il  numero massimo di caratteri visualizzati per colonna.
    enable color         --- abilita il colore per le colonne di tipo numerico.
Info
    Program  ---  informazioni sul programma.
    Manual    ---  visualizza questo manuale.
 

Utilizzo del tasto destro del mouse

Puntando con il tasto destro del mouse  su alcuni componenti  visual  del programma e' possibile attivare dei Popup menu che fornisco delle funzioni supplementari .

Alla casella di inserimento della query nella tool bar in alto e' associato un menu con le seguenti funzioni:

Clear --- pulizia area testo
Copy --- copia il contenuto dell'area testo nella clipboard
Paste --- scrive il contenuto della clipboard nell'area testo dove punta  il cursore

bookmarks         ---  scrive il bookmark selezionato nell'area testo
edit bookmarks  --- aggiunta e rimozione di bookmark dalla lista
sql keywords     --- visualizza alcuni comandi sql che selezionati vengono scritti dell'area testo

Alla tabella risultato di una query e' associato un menu' con le seguenti funzioni:

Copy:
copia il contenuto della cella attualmente selezionata nella clipboard.
Execute:
esegue il comando SQL contenuto nella cella selezionata della tabella.
La gestione del comando avviene come se fosse stato scritto manualmente.
n.b:  la funzioneExecute ha un interessante applicazione, si possono creare tabelle esclusivamente contenenti comandi SQL specifici
 

Ad ogni cella della tabella quando e' in modalita' modifica, cioe', dopo che e' stata selezionata con un doppio click del mouse, e' associato un menu con le seguenti funzioni:

Copy     --- copia la parte di testo selezionata con il mouse nella clipboard
Paste     --- inserisce il contenuto della clipboard nell'area testo dove punta  il cursore
Replace --- come per paste ma sostituisce completamente il contenuto della cella
 

Toolbar delle funzioni

Nella parte bassa del window principale e' visibile una toolbar con aluni bottoni che richiamano alcune funzioni di
frequente utilizzo.
n.b   funzionano solo in il DB postgreSQL.

show tabels:
mostra le tabelle e le view presenti nel database al quale si e' collegati in quel monemento.
show views:
mostra solo le view ma evidenzia anche la colonna description che puo' essere utilizzata con la funzione execute (popup menu attivato con il tasto destro del mouse).
db info:
mostra alcune informazioni sul server al quale si e' collegati.
export data:
attiva la window che permette di salvare i dati della tabella visualizzata in un file.
examples:
visualizza la tabella examples (se esiste in quel database) che contiene alcuni esempi di comandi SQL con spiegazione.
Graphics:
visualizza un tool grafico che permette di ottenere dei grafici X/Y utilizzando i dati in tabella.
Load Images:
cerca nella tabella corrente eventuali celle contenete dei data jpg o gif e carica la corrispondente immagine nella cella.
 

Tasto stop

Questo tasto server per interropere una query in corso o il download delle immagini. Con postgreSql non da una risposta immediata ed a volte non riesce a bloccare la query. Questo problema sembra dovuto al driver e non a questo programma perche' con MySql funziona correttamente.
 

Interprete dei dati BLOB

In certe tabelle compaiono colonne di icone di colore blue o rosse. Esse segnalano che il database in quella colonna contiene dei dati BLOB cioe: immagini,dati MP3, html e fits. Cliccando con il mouse su uno dei punti blue il programma riconosce il contenuto della cella ed esegue il tool necessario per trattarlo.
Per dati  jpg o gif il programma utilizza una window apposita: viewer,  per i dati postscript utilizza: ghostview,
e per i dati html e testo normale utilizza una window in grado di interpretare l'html.
Per i vari formati musicali utilizza la window Juke Box.

Per i dati jpg e gif il programma e' in grado, a richiesta (bottone Load Images), di visualizzarle direttamente nella tabella.

n.b.: tutte queste funzioni sono implementate solo per postgreSQL.