I Menu: Il Menu Principale

Il Menu Principale contiene tutte le voci necessarie all'attivazione delle funzionalità di base del programma, e alla gestione dei progetti. Alcune delle voci elencate contengono a loro volta ulteriori sotto elementi, in modo da raggruppare in modo logico le proprie funzionalità. Alcuni di questi elementi sono collegamenti a precise funzioni, mentre altre propongono ulteriori scelte da parte dell'utente; altre ancora sono toggle, ovvero ad ogni click invertono il loro stato, rendendo attiva o menu una determinata condizione, in questo caso lo stato viene indicato da un simbolo di spunta accanto alla voce.
Le voci sono raggruppate per tipologia, e la loro funzione viene qui di seguito descritta:

File
| Nuovo progetto | Crea un progetto vuoto. Viene presentata una finestra di dialogo per l'impostazione dei parametri di base del progetto, tra cui il nome del progetto stesso e la versione del database a cui si desidera fare riferimento. Alla conferma dei dati di base viene creata una nuova scheda progetto, compresi una nuova lista di oggetti e un nuovo elenco viste.

Apri progetto

Carica un file progetto precedentemente salvato. Viene presentata una finestra di dialogo, in modo da poter scegliere il file desiderato nelle directory del sistema operativo. L'estensione del file caricato viene impostata come estensione di default per i futuri salvataggi. Con questa funzione è anche possibile creare un progetto leggendo un file contenente istruzioni SQL; in questo caso è sufficiente selezionare un file con estensione .sql . I file di questo tipo non sono considerati file di progetto all'interno dell'applicazione, per cui al successivo salvataggio verrà chiesto il nome del file associato al nuovo progetto, mentre il file originale non verrà più preso in considerazione.

| Apri recente | Permette di selezionare e caricare un progetto precedentemente salvato su file da un elenco contenente gli ultimi <n> progetti lavorati, dove <n> corrisponde al numero impostato nella finestra delle opzioni generali. Il menu viene visualizzato solo se attivato nelle opzioni generali e se è stato lavorato almeno un file.

Importa da database

Importa la struttura da un database esistente, creando di conseguenza un nuovo progetto. Viene presentata una finestra per la selezione delle tipologie di oggetti che si vuole importare, quindi verrà visualizzata la finestra per il login e la connessione al server di database. Il caricamento viene eseguito per tutti gli oggetti di proprietà dell'utente con cui è stata effettuata la connessione, escludendo tutto il resto, inclusi gli oggetti di sistema, anche se presenti nello stesso database. In base alla versione del server PostgreSQL è possibile che alcune tipologie di oggetto non siano disponibili.

Salva progetto

Salva il progetto corrente su file. Attualmente è possibile salvare i dati sia in formato .ini (testo), che in formato xml; non esistono differenze logiche tra i due formati, ma solo strutturali, ogni formato contiene ugualmente le stesse informazioni dell'altro per lo stesso progetto. Se il progetto è nuovo, viene presentata una finestra di dialogo per impostare il nome del nuovo file o sovrascriverne uno già presente su disco. L'estensione usata per il nome del file viene impostata come default per i futuri salvataggi e non verrà più richiesta, a meno di non utilizzare la voce di seguito descritta.

Salva progetto con nome

Permette il salvataggio del progetto su un file con diverso nome e diverso formato. Come descritto per la voce precedente, attualmente è possibile salvare i dati sia in formato .ini (testo) che in formato xml. Viene presentata una finestra di dialogo per impostare il nome del file o sovrascriverne uno già presente su disco. L'estensione del file caricato viene impostata come default per i futuri salvataggi.

| Chiudi progetto | Chiude il progetto corrente; se il progetto ha subito modifiche verrà proposto il salvataggio delle ultime modifiche.

Print setup...

Permette di configurare i parametri di stampa di default e la stampante a cui inviare le stampe. In ogni caso è possibile modificare successivamente tali impostazioni ove richiesto (es. la stampa del grafico o dei report). Le impostazioni hanno valore globale e sovrascrivono le personalizzazioni del singolo progetto, ad esclusione dei progetti caricati dopo le variazioni, che mantengono le impostazioni salvate sul file.

| Uscita | Chiude l'applicazione pgDesigner e ritorna al sistema operativo; se uno o più dei progetti aperti ha subito modifiche ne verrà proposto il salvataggio.

Modifica

Copia oggetto

Crea una copia dell'oggetto selezionato. Viene presentata la finestra di dialogo per la modifica dei dati del nuovo oggetto. E' da tener presente che non è possibile creare più oggetti con lo stesso nome, per cui è probabile che debba venir modificato quello proposto per la copia. L'oggetto creato verrà aggiunto al progetto corrente e visualizzato, posizionato nell'angolo in alto a sinistra del diagramma.

Elimina oggetto

Elimina dal progetto l'oggetto selezionato. Per questa operazione viene richiesta ulteriore conferma. Nel caso che l'oggetto da eliminare contenga riferimenti ad altri oggetti, questi verranno cancellati. La funzione di cancellazione è valida esclusivamente nella Vista Principale (vedi schemi, viste e display di progetto), mentre se eseguita in altre viste del progetto, l'oggetto verrà eliminato solo dalla vista stessa, restando comunque presente all'interno del progetto e visualizzato nella Vista Principale.

Modifica oggetto

Permette di modificare le proprietà dell'oggetto selezionato. Viene presentata una finestra di dialogo per la gestione dei relativi dati; al termine della modifica, qualsiasi variazione verrà riflessa sul diagramma, cancellazione compresa. E' da tener presente che variazioni o addirittura cancellazioni effettuate da ulteriori finestre di modifica attivate dalla finestra di dialogo primaria (vedi modifica proprietà dei campi di una tabella) non saranno ripristinabili, anche se nessuna variazione viene effettuata nella finestra di dialogo primaria.

Muove oggetto

Muove l'oggetto selezionato in un'altra posizione sul diagramma. Viene presentata una finestra di dialogo con cui è possibile impostare manualmente le nuove coordinate X,Y dell'oggetto nel grafico, corrispondenti all'angolo superiore sinistro dell'oggetto rispetto al diagramma e al display corrente. Questa funzione può essere attivata anche dal Pannello di Stato, con il doppio click del mouse nel campo che visualizza la posizione corrente dell'oggetto.

| Colore oggetto | Permette di personalizzare i colori dell'oggetto selezionato. Viene presentata una finestra di dialogo, diversa per tipologia di oggetto, con cui modificare le impostazione dei colori dell'oggetto, inclusi i colori che può assumere l'oggetto nei diversi stati. Questa personalizzazione verrà soprascritta qualora vengano modificate le impostazioni nelle opzioni generali.
| Copia su display | Permette di copiare il riferimento dell'oggetto selezionato su un'altra vista dello stesso progetto. Nel menu Progetto è presente una voce con cui è possibile impostare in modo generale le viste e gli oggetti ad esse collegati, diversamente da questa funzione che è impostata per la gestione di un singolo elemento, ovvero l'oggetto corrente.

Elimina da display

Permette di eliminare il riferimento dell'oggetto selezionato dalla vista attiva. E' da tener presente che non è possibile eliminare oggetti dalla vista principale (Vista Principale); per l'eliminazione fisica dell'oggetto dal progetto è presente una voce e una funzione specifiche. Nel menu Progetto è presente una voce con cui è possibile impostare in modo generale le viste e gli oggetti ad esse collegati, diversamente da questa funzione che è impostata per la gestione di un singolo elemento, ovvero l'oggetto corrente. Come già descritto, l'eliminazione dell'oggetto da una vista diversa da quella Principale non provoca l'effettiva cancellazione dal progetto, ma il solo scollegamento dalla vista stessa; l'oggetto resterà comunque visibile nella Vista Principale.

| Copia su progetto | Questa funzione permette di copiare l'oggetto selezionato su un'altro progetto aperto. E' da tener presente che verrà copiato solo l'oggetto e le sue caratteristiche e proprietà, ad esclusione dei riferimenti ad altri oggetti presenti nel progetto sorgente.
| Nuovo | A questo menu sono collegate una serie di voci, con cui è possibile creare nuovi oggetti nel progetto. La stessa funzionalità è svolta, e resa più facile, dal Pannello Strumenti presente sul lato sinistro della finestra principale. L'abilitazione o meno delle voci contenute in questo menu è dipendente dalla versione di database PostgreSQL scelto per il progetto.

Area

Permette di creare un'area rettangolare. Un oggetto Area può essere utilizzato per delimitare o evidenziare un gruppo di altri oggetti, ha solo una funzione puramente grafica nel diagramma del progetto, e non alcuna funzione attiva o di interferenza con le operazioni di creazione del database. In qualunque condizione questo tipo di oggetti verranno sempre disegnati senza coprire oggetti più significativi (es. linee di relazione...), restando quindi come sfondo al diagramma. Dell'oggetto è possibile definirne il colore di riempimento e, opzionalmente, una riga di testo che viene visualizzata partendo dall'angolo superiore sinistro interno dell'oggetto area; le dimensioni e la posizione possono essere variati in qualsiasi momento.

| Stamp | Crea un oggetto semplice ma particolare. L'oggetto è composto da un semplice rettangolo, nel cui interno sono riportate alcune proprietà del progetto cui appartiene. Per una descrizione dettagliata di questo oggetto si rimanda nei capitoli successivi.
| Dominio | Crea un dominio PostgreSQL. Viene presentata una finestra di dialogo per l'inserimento dei dati necessari e l'impostazione delle proprietà. L'elemento fa parte degli oggetti previsti da PostgreSQL, e per la descrizione si rimanda pertanto alla documentazione ufficiale.
| Procedura SQL/PlSQL | Crea una procedura (o funzione) PostgreSQL. Viene presentata una finestra di dialogo per l'inserimento dei dati necessari e l'impostazione delle proprietà. L'elemento fa parte degli oggetti previsti da PostgreSQL, e per la descrizione si rimanda pertanto alla documentazione ufficiale.

Relazione

Crea una relazione tra due tabelle. La relazione viene effettivamente creata dopo aver definito le tabelle in relazione, selezionandole con il mouse; al termine della selezione viene presentata una finestra di dialogo per l'inserimento dei dati necessari e il completamento delle proprietà della relazione. Per poter creare una relazione è necessario che il progetto contenga almeno due tabelle, complete dei rispettivi campi; non è possibile definire relazioni in mancanza di tabelle o campi. L'elemento fa parte degli oggetti previsti da PostgreSQL, e per la descrizione si rimanda pertanto alla documentazione ufficiale.

| Sequenza | Crea una sequenza PostgreSQL. Viene presentata una finestra di dialogo per l'inserimento dei dati necessari e l'impostazione delle proprietà. L'elemento fa parte degli oggetti previsti da PostgreSQL, e per la descrizione si rimanda pertanto alla documentazione ufficiale.

Tabella

Crea una tabella PostgreSQL. Viene presentata una finestra di dialogo per l'inserimento dei dati necessari e l'impostazione delle proprietà; tramite questa finestra è possibile anche accedere alla modifica dei campi e gli indici della tabella stessa. E' da tener presente che alcuni dati dell'oggetto possono essere inseriti solo se sono presenti i relativi oggetti nel progetto; ad esempio è possibile definire la tablespace della tabella (o di un indice) solo se è presente almeno un oggetto tablespace nel progetto, in questo caso la combo conterrà il riferimento a questa tablespace permettendone l'aggancio alla tabella. L'elemento fa parte degli oggetti previsti da PostgreSQL, e per la descrizione si rimanda pertanto alla documentazione ufficiale.

| Tablespace | Crea una tablespace PostgreSQL. Viene presentata una finestra di dialogo per l'inserimento dei dati necessari e l'impostazione delle proprietà. La creazione di una tablespace è necessaria se si desidera associare, ad esempio, l'oggetto ad una tabella. L'elemento fa parte degli oggetti previsti da PostgreSQL, e per la descrizione si rimanda pertanto alla documentazione ufficiale.

Testo

Crea un oggetto testo. Viene presentata una finestra di dialogo per l'inserimento dei dati necessari e l'impostazione delle proprietà. Come per le Aree, l'oggetto testo non ha alcuna effettiva funzione relativa al database, e viene considerata solo un elemento grafico all'interno del diagramma; può essere utilizzata come nota o per definire aree logiche. La stringa di testo immessa viene visualizzata nel diagramma alla posizione desiderata e può essere trascinata, modificata e cancellata come un qualsiasi altro oggetto del progetto.

Tipo

Crea una type PostgreSQL. Viene presentata una finestra di dialogo per l'inserimento dei dati necessari e l'impostazione delle proprietà. I tipi presenti nel progetto verranno presentati ogni qualvolta è necessario, visualizzati nelle liste insieme ai tipi di default di PostgreSQL. L'elemento fa parte degli oggetti previsti da PostgreSQL, e per la descrizione si rimanda pertanto alla documentazione ufficiale.

Trigger

Crea un trigger PostgreSQL. Viene presentata una finestra di dialogo per l'inserimento dei dati necessari e l'impostazione delle proprietà. E' da tener presente che alcuni dati dell'oggetto possono essere inseriti solo se sono presenti i relativi oggetti nel progetto, ad esempio è possibile definire la tabella di riferimento del trigger solo se è presente almeno una tabella nel progetto, in questo caso la combo conterrà il riferimento a questa tabella permettendone l'aggancio al trigger. L'elemento fa parte degli oggetti previsti da PostgreSQL, e per la descrizione si rimanda pertanto alla documentazione ufficiale.

| Vista | Crea una vista PostgreSQL. Viene presentata una finestra di dialogo per l'inserimento dei dati necessari e l'impostazione delle proprietà. Tra le funzioni di pgDesigner è anche previsto un wizard per aiutare l'utente nella creazione di viste personalizzate. L'elemento fa parte degli oggetti previsti da PostgreSQL, e per la descrizione si rimanda pertanto alla documentazione ufficiale.

Vista Wizard

Esegue il wizard per la costruzione di una vista. Viene presentata una finestra di dialogo su cui è possibile selezionare le tabelle e i campi componenti la vista; attualmente non è gestita la definizione delle condizioni WHERE. L'oggetto creato potrà essere successivamente modificato manualmente. Al termine dell'inserimento delle proprietà, verrà creata una nuova vista e aggiunta al progetto e nel diagramma.

Aggiorna diagramma

Esegue l'aggiornamento del grafico. Questa funzione ridisegna tutti gli oggetti presenti nel grafico, correggendo eventuali anomalie visive. In alcuni casi, dipendenti anche dalla velocità del processore e della scheda video, oltre che dal numero di oggetti presenti nel diagramma, è possibile che il motore grafico non sia completamente aggiornato rispetto alle impostazioni degli oggetti presenti nel progetto, per cui è possibile che si verifichino anomalie puramente visive, che è possibile sistemare forzando l'applicazione a aggiornare nuovamente l'intero diagramma.

Riorganizza diagramma

Questa funzione esegue il riposizionamento degli oggetti nel diagramma basandosi su un algoritmo molto semplice, posizionando automaticamente gli oggetti nel diagramma secondo una logica puramente matematica, senza tener conto di alcuna relazione tra gli oggetti stessi. Gli oggetti vengono sistemati in ordine di creazione, partendo da sinistra verso destra e dall'alto verso il basso sul grafico; al raggiungimento dei limiti dell'area di disegno, il riposizionamento continuerà ripartendo dalle coordinate iniziali. Questa logica può essere applicata inizialmente al primo caricamento di un progetto da un database o un file sql, per permettere all'utente di rendersi conto dell'entità e del numero di elementi del progetto, permettendone in seguito di sistemarne gli oggetti in maniera più umanamente logica.

| Trova oggetti | Questa funzione apre una finestra di dialogo, permettendo di eseguire ricerche di oggetti all'interno di un progetto. Per una descrizione dettagliata di questa funzione si rimanda ai capitoli successivi.

Progetto

Progetti aperti

Questo menu viene visualizzato solo se sono presenti progetti attivi. Contiene un sotto menu, con l'elenco dei progetti aperti; ognuno dei quali contiene a sua volta un ulteriore sotto menu con la lista delle viste del progetto, compresa la Vista Principale. La selezione di una di queste viste, modificherà l'aspetto dell'area grafica, e mostrerà tutti gli oggetti legati alla vista medesima. E' da tener presente che la selezione di una vista mette il progetto in stato di modifica, a causa del fatto che l'impostazione viene considerata come una modifica e salvata nel file di progetto; il caricamento successivo del progetto reimposterà l'ultima vista che è stata selezionata.

Crea database

Questa funzione permette di creare direttamente gli oggetti su un database esistente su un server PostgreSQL. Viene presentata una finestra per la selezione delle tipologie di oggetti che si vuole creare, quindi verrà visualizzata la finestra per il login e la connessione al server di database. E' da tener presente che l'utente con cui si accede al database, deve avere i necessari diritti di scrittura per poter creare gli oggetti contenuti nel progetto.

| Export SQL | Crea i necessari comandi SQL dalla struttura del progetto e li salva su un file con estensione sql, o li visualizza in una appropriata finestra di dialogo. Come per l'esportazione su database, viene presentata una finestra per la selezione delle tipologie di oggetti che si vuole creare.
| Stampa diagramma | Esegue la stampa del grafico del progetto. Viene presentata una finestra di dialogo che visualizza il grafico diviso in pagine, come configurato nei parametri della stampante; le pagine possono essere esportate come immagine su file o inviati direttamente sulla stampante.
| Stampa report | Tramite questa voce si accede ad un ulteriore sotto menu, contenente alcune voci con cui è possibile creare la reportistica di progetto in diversi formati.
| Formato HTML | Crea il report del progetto, contenente tutte le informazioni relative al progetto e agli oggetti, in formato html. Il report viene poi visualizzato su una apposita finestra di dialogo, da cui è poi possibile stamparne il contenuto o salvarlo su file.
| Formato PDF | Crea il report del progetto, contenente tutte le informazioni relative al progetto e agli oggetti, in formato pdf. Il report viene poi visualizzato su una apposita finestra di dialogo, da cui è poi possibile stamparne il contenuto o salvarlo su file.
| Formato TXT | Crea il report del progetto, contenente tutte le informazioni relative al progetto e agli oggetti, in formato testo. Il report viene poi visualizzato su una apposita finestra di dialogo, da cui è poi possibile stamparne il contenuto o salvarlo su file.

Configurazione progetto

Tramite questa voce è possibile accedere alle impostazioni generali del progetto corrente. La funzione presenta una finestra di dialogo che permette di modificare i parametri di base del progetto, compresi il nome e la versione di database. E' da tener presente che il programma tiene conto delle caratteristiche delle versioni di PostgreSQL scelta, comprese la dimensioni dei nomi e l'esistenza di alcune tipologie di oggetti (che potrebbero essere state inserite in versioni successive), per cui è possibile che alcune voci presenti nel menu principale e alcuni dei pulsanti presenti nel pannello strumenti vengano disabilitate.

| Statistiche progetto | Visualizza una finestra con lo stato generale del progetto, il numero totale di oggetti divisi per tipologia, l'elenco degli oggetti e dei campi delle tabelle ordinati per nome, i collegamenti e altre informazioni. Tramite questa finestra è possibile accedere in modifica sui singoli oggetti contenuti nel progetto.
| Imposta display | Permette di definire le viste di progetto a livello globale. Nella finestra di gestione che viene visualizzata è possibile creare/modificare/eliminare le viste (tranne la Vista Principale), aggiungere o togliere elementi.

Strumenti

Visualizza log

Durante le procedure elaborative e gestionali all'interno di pgDesigner, vengono emessi dei messaggi sullo stato corrente dell'elaborazione, in particolar modo se si tratta di errori o warning; questi messaggi vengono memorizzati su un apposito file comune all'intera applicazione che può essere visionato per identificare eventuali anomalie. La funzione presente sul menu permette di leggere questo file di log, il cui contenuto viene mostrato in formato testo su un'apposita finestra di dialogo; tramite questa finestra è possibile inviarne il contenuto su file o stampante.

Opzioni

Con questa opzione è possibile accedere alle impostazioni generali di pgDesigner. Viene aperta una finestra di dialogo su cui è possibile impostare alcune caratteristiche di base dell'ambiente applicativo e condizionare le modalità di creazione dei nuovi progetti; è possibile, inoltre, variare l'aspetto dei progetti aperti, come ad esempio il colore o i dettaglio con cui gli oggetti vengono visualizzati. E' da tener presente che la modifica di alcune di queste impostazioni sovrascrive le personalizzazioni fatte su alcuni oggetti o proprietà dei progetti aperti.

?
| Aiuto | Visualizza la finestra contenente questo help.
| Informazioni su pgDesigner | Visualizza una finestra di dialogo con informazioni generali relative all'applicazione.