Il File del Progetto: Struttura del file di Progetto: Formato INI
Il formato INI, come per il file di configurazione del programma, è un classico formato, con le impostazioni raggruppate in appositi blocchi, e ogni variabile (o caratteristica dell'oggetto) con il suo valore, ognuna definita in una singola riga, nel formato: variabile=valore.
Tranne per alcune delle caratteristiche, dedicate alla parte grafica, gli oggetti del progetto si riferiscono a proprietà specifiche di PostgreSQL, per cui fare riferimento alla documentazione ufficiale per gli approfondimenti del caso.
Gruppo | Elemento | Tipo | Default | Descrizione |
---|---|---|---|---|
pgDesigner | Raggruppa le caratteristiche di base del file progetto. | |||
Version | Stringa | <blank> | Identifica la versione del file. La versione è dipendente dalla release di pgDesigner; nelle ultime release è stata modificata la metodologia e diversificate le cassi di numerazione tra l'applicazione e i file di progetto. Dove possibile è stata mantenuta una certa compatibilità con versioni precedenti, ma questo non esclude la probabilità un vecchio progetto possa non essere letto con le nuove release di pgDesigner. | |
PROJECT | Raggruppa le caratteristiche di base del progetto. | |||
Author | Stringa | <blank> | Nome autore. Contiene il nome dell'autore del progetto. |
|
Description | Stringa | <blank> | Descrizione del progetto. Può contenere un descrizione sintetica del progetto. |
|
Display | Numerico | 0 | Numero del display corrente. Indica il numero del display attivo. Subito dopo il caricamento del progetto, l'applicazione imposta questo display come display corrente, visualizzando nel diagramma i soli oggetti contenuti in questo display. |
|
Driver | Stringa | 8.0 | Numero identificativo della versione di PostgreSQL. Il valore impostato condiziona le caratteristiche del progetto, e determina il tipo di database che si vuole creare. |
|
Name | Stringa | <blank> | Nome del progetto (obbligatorio). | |
Orientation | Numerico | 0 | Orientamento della stampa: 0 = Portrait 1 = Landscape L'impostazione viene utilizzata per la configurazione di default per le stampe, ma può essere modificata all'interno dell'applicazione. |
|
Page | Stringa | A4 | Formato pagina di stampa. L'impostazione viene utilizzata per la configurazione di default per le stampe, ma può essere modificata all'interno dell'applicazione. |
|
Revision | Stringa | <blank> | Data l'ultima modifica, nel formato: gg/mm/aaaa hh:mm:ss. Il valore non condiziona il progetto, ma è usato solo come indicatore e viene aggiornato ogni qualvolta si effettua una modifica al progetto. |
|
OBJECTS | Contiene il numero di oggetti del progetto, separati per tipologia. | |||
Area | Numerico | 0 | Contatore. Indica il numero totale degli oggetti di tipo area contenuti nel file. |
|
Domain | Numerico | 0 | Contatore. Indica il numero totale degli oggetti di tipo dominio contenuti nel progetto. |
|
Text | Numerico | 0 | Contatore. Indica il numero totale degli oggetti di tipo testo contenuti nel progetto. |
|
Procedure | Numerico | 0 | Contatore. Indica il numero totale degli oggetti di tipo procedura/funzione contenuti nel progetto. |
|
Relation | Numerico | 0 | Contatore. Indica il numero totale degli oggetti di tipo relazione contenuti nel progetto. |
|
Sequence | Numerico | 0 | Contatore. Indica il numero totale degli oggetti di tipo sequenza contenuti nel progetto. |
|
Table | Numerico | 0 | Contatore. Indica il numero totale degli oggetti di tipo tabella contenuti nel progetto. |
|
Tablespace | Numerico | 0 | Contatore. Indica il numero totale degli oggetti di tipo tablespace contenuti nel progetto. |
|
Trigger | Numerico | 0 | Contatore. Indica il numero totale degli oggetti di tipo trigger contenuti nel progetto. |
|
Type | Numerico | 0 | Contatore. Indica il numero totale degli oggetti di tipo "tipo" contenuti nel progetto. |
|
View | Numerico | 0 | Contatore. Indica il numero totale degli oggetti di tipo vista contenuti nel progetto. |
|
DISPLAYS | Contiene le caratteristiche di tutti i display (o viste) del progetto. Il gruppo è definito una sola volta, e raggruppa tutti i display e gli oggetti contenuti in ognuno di essi. |
|||
Display | Numerico | 0 | Numero totale di display definiti nel progetto. | |
Display[d] | Stringa | <blank> | Ogni display viene definito in una singola riga, identificata da un numero progressivo "d" racchiuso tra parentesi quadre (come un array). I parametri del display sono racchiusi all'interno di doppi apici, separati da virgola. L'ordine degli elementi è il seguente:
|
|
Display[d][n] | Stringa | <blank> | Ogni oggetto contenuto nel display (identificato dal progressivo "d"), viene definito in una singola riga, identificata da un numero progressivo "n". I parametri sono racchiusi all'interno di doppi apici, separati da virgola. L'ordine degli elementi è il seguente:
|
|
AREA_<n> | Contiene le caratteristiche di un singolo oggetto di tipo area. Ogni singolo oggetto è identificato da l'etichetta "AREA_", seguita da un numero progressivo. Questo numero viene impostato automaticamente dalla funzione di salvataggio del progetto. |
|||
Name | Stringa | <blank> | Nome dell'oggetto area. | |
X | Numerico | 0 | Coordinata X dell'oggetto. | |
Y | Numerico | 0 | Coordinata Y dell'oggetto. | |
W | Numerico | 0 | Larghezza dell'oggetto. | |
H | Numerico | 0 | Altezza dell'oggetto. | |
Display | Numerico | 0 | Numero display a cui l'oggetto è associato. | |
Color | Stringa | 0,0,0 | Colore di sfondo dell'oggetto (formato: r,g,b). | |
Description | Stringa | <blank> | Testo contenuto nell'oggetto. | |
Bold | Logico | 0 | Stampa in grassetto (0=normale, 1=grassetto). | |
DOMAIN_<n> | Contiene le caratteristiche di un singolo oggetto di tipo dominio. Ogni singolo oggetto è identificato da l'etichetta "DOMAIN_", seguita da un numero progressivo. Questo numero viene impostato automaticamente dalla funzione di salvataggio del progetto. |
|||
Name | Stringa | <blank> | Nome dell'oggetto dominio. | |
X | Numerico | 0 | Coordinata X dell'oggetto. | |
Y | Numerico | 0 | Coordinata Y dell'oggetto. | |
Check | Stringa | <blank> | La clausola specifica le integrity constraints o testa quale valore del dominio deve essere soddisfatto. | |
DefaultValue | Stringa | <blank> | La clausola specifica un valore di default per le colonne del tipo di dominio. | |
NullValue | Stringa | <blank> | Permette di inserire valori nulli. | |
Type1 | Stringa | <blank> | Il tipo di dato del dominio. | |
Type2 | Stringa | <blank> | Il tipo di dato del dominio. | |
Type3 | Stringa | <blank> | Il tipo di dato del dominio. | |
Constraint | Stringa | <blank> | Il nome opzionale del constraint. | |
Comment | Stringa | <blank> | Descrizione oggetto. | |
ColorBack | Stringa | 0,0,0 | Colore di background (formato: r,g,b). | |
ColorText | Stringa | 0,0,0 | Colore del testo (formato: r,g,b). | |
ColorBackTitle | Stringa | 0,0,0 | Colore di background del titolo (formato: r,g,b). | |
ColorBackTitleSelected | Stringa | 0,0,0 | Colore di background del titolo quando selezionato (formato: r,g,b). | |
ColorForeTitle | Stringa | 0,0,0 | Colore del titolo (formato: r,g,b). | |
ColorForeTitleSelected | Stringa | 0,0,0 | Colore del titolo quando selezionato (formato: r,g,b). | |
PROCEDURE_<n> | Contiene le caratteristiche di un singolo oggetto di tipo procedura/funzione. Ogni singolo oggetto è identificato da l'etichetta "PROCEDURE_", seguita da un numero progressivo. Questo numero viene impostato automaticamente dalla funzione di salvataggio del progetto. |
|||
Name | Stringa | <blank> | Nome dell'oggetto procedura/funzione. | |
X | Numerico | 0 | Coordinata X dell'oggetto. | |
Y | Numerico | 0 | Coordinata Y dell'oggetto. | |
Argument | Stringa | <blank> | Il nome di un argomento della funzione. | |
Argument2 | Stringa | <blank> | Il tipo degli argomenti della funzione, se presenti. | |
Definition | Stringa | <blank> | Una stringa che definisce il contenuto della funzione; la struttura interna è dipendente dal linguaggio usato. | |
Language | Stringa | <blank> | Il nome del linguaggio usato nell'implementazione della funzione. | |
Property1 | Stringa | <blank> | Questo attributo informa il sistema di salvare eventuali multiple valutazioni della funzione, trattandole come una singola. Valori ammessi:
|
|
Property2 | Stringa | <blank> | Modalità di chiamata della funzione. Valori ammessi:
|
|
Property3 | Stringa | <blank> | Privilegi di chiamata della funzione: Valori ammessi:
|
|
ReturnValue | Stringa | <blank> | Il tipo del valore di ritorno. | |
ReturnValue2 | Stringa | <blank> | Il tipo del valore di ritorno. | |
Comment | Stringa | <blank> | Descrizione oggetto. | |
ColorBack | Stringa | 0,0,0 | Colore di background (formato: r,g,b). | |
ColorText | Stringa | 0,0,0 | Colore del testo (formato: r,g,b). | |
ColorBackTitle | Stringa | 0,0,0 | Colore di background del titolo (formato: r,g,b). | |
ColorBackTitleSelected | Stringa | 0,0,0 | Colore di background del titolo quando selezionato (formato: r,g,b). | |
ColorForeTitle | Stringa | 0,0,0 | Colore del titolo (formato: r,g,b). | |
ColorForeTitleSelected | Stringa | 0,0,0 | Colore del titolo quando selezionato (formato: r,g,b). | |
RELATION_<n> | Contiene le caratteristiche di un singolo oggetto di tipo relazione. Ogni singolo oggetto è identificato da l'etichetta "RELATION_", seguita da un numero progressivo. Questo numero viene impostato automaticamente dalla funzione di salvataggio del progetto. |
|||
Name | Stringa | <blank> | Nome dell'oggetto relazione. | |
X1 | Numerico | 0 | Coordinata X dell'oggetto rispetto alla tabella padre. | |
Y1 | Numerico | 0 | Coordinata Y dell'oggetto rispetto alla tabella padre. | |
X2 | Numerico | 0 | Coordinata X dell'oggetto rispetto alla tabella figlia. | |
Y2 | Numerico | 0 | Coordinata Y dell'oggetto rispetto alla tabella figlia. | |
Table1 | Stringa | <blank> | Nome tabella padre. | |
Table2 | Stringa | <blank> | Nome tabella figlia. | |
OnUpdate | Stringa | <blank> | La clausola specifica l'azione da eseguire quando una riga della tabella referenziata viene modificata. | |
OnDelete | Stringa | <blank> | La clausola specifica l'azione da eseguire quando una riga della tabella referenziata viene cancellata. | |
Relation_<n> | Stringa | <blank> | Ogni collegamento tra due campi viene definita in una singola riga, identificata da un numero progressivo che corrisponde alla posizione all'interno della relazione stessa. I due campi sono racchiusi all'interno di doppi apici, separati da una virgola. L'ordine è il seguente:
|
|
ColorLine | Stringa | 0,0,0 | Colore della linea (formato: r,g,b). | |
ColorLineSelected | Stringa | 0,0,0 | Colore della linea quando selezionata (formato: r,g,b). | |
ColorStartPoint | Stringa | 0,0,0 | Colore del punto di partenza (formato: r,g,b). | |
ColorMiddlePoint | Stringa | 0,0,0 | Colore del punto centrale (formato: r,g,b). | |
ColorEndPoint | Stringa | 0,0,0 | Colore del punto di arrivo (formato: r,g,b). | |
SEQUENCE_<n> | Contiene le caratteristiche di un singolo oggetto di tipo sequenza. Ogni singolo oggetto è identificato da l'etichetta "SEQUENCE_", seguita da un numero progressivo. Questo numero viene impostato automaticamente dalla funzione di salvataggio del progetto. |
|||
Name | Stringa | <blank> | Nome dell'oggetto sequenza. | |
X | Numerico | 0 | Coordinata X dell'oggetto. | |
Y | Numerico | 0 | Coordinata Y dell'oggetto. | |
Cache | Numerico | 0 | Clausola opzionale che specifica quanti numeri sequenziali devono essere preallocati e memorizzati per un accesso veloce. | |
Increment | Numerico | 0 | Valore di incremento. La proprietà è opzionale e specifica quale valore viene aggiunto al valore corrente della sequenza per la creazione di un nuovo valore. |
|
Initial | Numerico | 0 | La proprietà è opzionale permette di attivare la sequenza partendo da questo valore. | |
Iterate | Logico | 0 | L'opzione permette alla sequenza di reiniziare la numerazione al raggiungimento dei valori minimo o massimo. Valori ammessi: 0 o 1. | |
MaxValue | Numerico | 0 | La clausola è opzionale e determina il massimo valore della sequenza. | |
MinValue | Numerico | 0 | La clausola è opzionale e determina il minimo valore della sequenza. | |
Comment | Stringa | <blank> | Descrizione oggetto. | |
ColorBack | Stringa | 0,0,0 | Colore di background (formato: r,g,b). | |
ColorText | Stringa | 0,0,0 | Colore del testo (formato: r,g,b). | |
ColorBackTitle | Stringa | 0,0,0 | Colore di background del titolo (formato: r,g,b). | |
ColorBackTitleSelected | Stringa | 0,0,0 | Colore di background del titolo quando selezionato (formato: r,g,b). | |
ColorForeTitle | Stringa | 0,0,0 | Colore del titolo (formato: r,g,b). | |
ColorForeTitleSelected | Stringa | 0,0,0 | Colore del titolo quando selezionato (formato: r,g,b). | |
TABLE_<n> | Contiene le caratteristiche di un singolo oggetto di tipo tabella. Ogni singolo oggetto è identificato da l'etichetta "TABLE_", seguita da un numero progressivo. Questo numero viene impostato automaticamente dalla funzione di salvataggio del progetto. |
|||
Name | Stringa | <blank> | Nome dell'oggetto tabella. | |
X | Numerico | 0 | Coordinata X dell'oggetto. | |
Y | Numerico | 0 | Coordinata Y dell'oggetto. | |
Comment | Stringa | <blank> | Descrizione oggetto. | |
Option | Stringa | <blank> | La clausola è opzionale e specifica se le righe della nuova tabella devono avere l'identificatore di oggetto (OID). | |
PrimaryKey | Stringa | <blank> | Specifica se la colonna o le colonne di una tabella devono contenere valori unici (non duplicati). | |
Tablespace | Stringa | <blank> | Il nome della tablespace dove viene creata la nuova tabella. | |
Field_<n> | Stringa | <blank> | Ogni colonna viene definita in una singola riga, identificata da un numero progressivo che corrisponde alla posizione all'interno della tabella. I parametri di colonna sono racchiusi all'interno di doppi apici, separati dal carattere "|". L'ordine dei parametri di colonna è il seguente:
|
|
Index_<n> | Stringa | <blank> | Ogni indice viene definito in una singola riga, identificata da un numero progressivo. I parametri dell'indice sono racchiusi all'interno di doppi apici, separati dal carattere "|". L'ordine dei parametri è il seguente:
|
|
ColorBack | Stringa | 0,0,0 | Colore di background (formato: r,g,b). | |
ColorText | Stringa | 0,0,0 | Colore del testo (formato: r,g,b). | |
ColorBackTitle | Stringa | 0,0,0 | Colore di background del titolo (formato: r,g,b). | |
ColorBackTitleSelected | Stringa | 0,0,0 | Colore di background del titolo quando selezionato (formato: r,g,b). | |
ColorForeTitle | Stringa | 0,0,0 | Colore del titolo (formato: r,g,b). | |
ColorForeTitleSelected | Stringa | 0,0,0 | Colore del titolo quando selezionato (formato: r,g,b). | |
TABLESPACE_<n> | Contiene le caratteristiche di un singolo oggetto di tipo tablespace. Ogni singolo oggetto è identificato da l'etichetta "TABLESPACE_", seguita da un numero progressivo. Questo numero viene impostato automaticamente dalla funzione di salvataggio del progetto. |
|||
Name | Stringa | <blank> | Nome dell'oggetto tablespace. | |
X | Numerico | 0 | Coordinata X dell'oggetto. | |
Y | Numerico | 0 | Coordinata Y dell'oggetto. | |
Location | Stringa | <blank> | La directory usata per la tablespace. | |
Owner | Stringa | <blank> | Nome utente proprietario della tablespace. | |
ColorBack | Stringa | 0,0,0 | Colore di background (formato: r,g,b). | |
ColorText | Stringa | 0,0,0 | Colore del testo (formato: r,g,b). | |
ColorBackTitle | Stringa | 0,0,0 | Colore di background del titolo (formato: r,g,b). | |
ColorBackTitleSelected | Stringa | 0,0,0 | Colore di background del titolo quando selezionato (formato: r,g,b). | |
ColorForeTitle | Stringa | 0,0,0 | Colore del titolo (formato: r,g,b). | |
ColorForeTitleSelected | Stringa | 0,0,0 | Colore del titolo quando selezionato (formato: r,g,b). | |
TEXT_<n> | Contiene le caratteristiche di un singolo oggetto di tipo testo. Ogni singolo oggetto è identificato da l'etichetta "TEXT_", seguita da un numero progressivo. Questo numero viene impostato automaticamente dalla funzione di salvataggio del progetto. |
|||
Name | Stringa | <blank> | Nome dell'oggetto testo. | |
X | Numerico | 0 | Coordinata X dell'oggetto. | |
Y | Numerico | 0 | Coordinata Y dell'oggetto. | |
Alignment | Stringa | L | Allineamento del testo: L = sinistra C = centrato R = destra |
|
Value | Stringa | <blank> | Contenuto del testo. | |
ColorBack | Stringa | 0,0,0 | Colore di background (formato: r,g,b). | |
ColorFore | Stringa | 0,0,0 | Colore di testo (formato: r,g,b). | |
ColorForeSelected | Stringa | 0,0,0 | Colore di testo quando selezionato (formato: r,g,b). | |
TRIGGER_<n> | Contiene le caratteristiche di un singolo oggetto di tipo trigger. Ogni singolo oggetto è identificato da l'etichetta "TRIGGER_", seguita da un numero progressivo. Questo numero viene impostato automaticamente dalla funzione di salvataggio del progetto. |
|||
Name | Stringa | <blank> | Nome dell'oggetto trigger. | |
X | Numerico | 0 | Coordinata X dell'oggetto. | |
Y | Numerico | 0 | Coordinata Y dell'oggetto. | |
BeforeAfter | Stringa | <blank> | Determina se la funzione è chiamata prima o dopo l'evento. Può assumere i valori:
|
|
InsUpdDel | Stringa | <blank> | Specifica l'evento che deve essere scatenato dal trigger. Può assumere i valori:
|
|
Procedure | Stringa | <blank> | Nome della funzione, dichiarata senza argomenti e che ritorna un valore di tipo trigger, che è eseguita quando è attivato il trigger. | |
Table | Stringa | <blank> | Il nome della tabella su cui viene attivato il trigger. | |
ColorBack | Stringa | 0,0,0 | Colore di background (formato: r,g,b). | |
ColorText | Stringa | 0,0,0 | Colore del testo (formato: r,g,b). | |
ColorBackTitle | Stringa | 0,0,0 | Colore di background del titolo (formato: r,g,b). | |
ColorBackTitleSelected | Stringa | 0,0,0 | Colore di background del titolo quando selezionato (formato: r,g,b). | |
ColorForeTitle | Stringa | 0,0,0 | Colore del titolo (formato: r,g,b). | |
ColorForeTitleSelected | Stringa | 0,0,0 | Colore del titolo quando selezionato (formato: r,g,b). | |
TYPE_<n> | Contiene le caratteristiche di un singolo oggetto di tipo "type". Ogni singolo oggetto è identificato da l'etichetta "TYPE_", seguita da un numero progressivo. Questo numero viene impostato automaticamente dalla funzione di salvataggio del progetto. |
|||
Name | Stringa | <blank> | Nome dell'oggetto type. | |
X | Numerico | 0 | Coordinata X dell'oggetto. | |
Y | Numerico | 0 | Coordinata Y dell'oggetto. | |
Input | Stringa | <blank> | Nome funzione che converte il dato da un tipo testuale esterno ad un tipo interno. | |
Output | Stringa | <blank> | Nome funzione che converte il dato da un tipo interno ad un tipo testuale esterno. | |
Receive | Stringa | <blank> | Nome funzione che converte il dato da un tipo binario esterno ad un tipo interno. | |
Send | Stringa | <blank> | Nome funzione che converte il dato da un tipo interno ad un tipo binario esterno. | |
Analize | Stringa | <blank> | Nome funzione che esegue le analisi statistiche per il tipo di dato. | |
InternalLength | Numerico | 0 | Costante numerica che specifica la lunghezza in byte della rappresentazione interna del nuovo tipo. | |
PassedByValue | Logico | 0 | Indica che i valori di questo tipo di dato sono passati per valore, altrimenti per riferimento. Valori ammessi: 0 o 1. | |
Alignment | Stringa | <blank> | Allineamento di memoria richiesto per il tipo di dato. Se specificato, deve essere char, int2, int4, o double. | |
Storage | Stringa | <blank> | Strategia di memoria per il tipo di dato. Se specificata, deve essere plain, external, extended, o main. | |
DefaultValue | Stringa | <blank> | Valore di default per il tipo di dato. | |
Element | Stringa | <blank> | Il tipo viene creato in un array; specifica il tipo degli elementi dell'array. | |
Delimiter | Stringa | <blank> | Carattere delimitatore usato tra i valori in array costruiti di questo tipo. | |
ColorBack | Stringa | 0,0,0 | Colore di background (formato: r,g,b). | |
ColorText | Stringa | 0,0,0 | Colore del testo (formato: r,g,b). | |
ColorBackTitle | Stringa | 0,0,0 | Colore di background del titolo (formato: r,g,b). | |
ColorBackTitleSelected | Stringa | 0,0,0 | Colore di background del titolo quando selezionato (formato: r,g,b). | |
ColorForeTitle | Stringa | 0,0,0 | Colore del titolo (formato: r,g,b). | |
ColorForeTitleSelected | Stringa | 0,0,0 | Colore del titolo quando selezionato (formato: r,g,b). | |
VIEW_<n> | Contiene le caratteristiche di un singolo oggetto di tipo vista. Ogni singolo oggetto è identificato da l'etichetta "VIEW_", seguita da un numero progressivo. Questo numero viene impostato automaticamente dalla funzione di salvataggio del progetto. |
|||
Name | Stringa | <blank> | Nome dell'oggetto vista. | |
X | Numerico | 0 | Coordinata X dell'oggetto. | |
Y | Numerico | 0 | Coordinata Y dell'oggetto. | |
Definition | Stringa | <blank> | Definizione SQL della vista. | |
Comment | Stringa | <blank> | Descrizione oggetto. | |
ColorBack | Stringa | 0,0,0 | Colore di background (formato: r,g,b). | |
ColorText | Stringa | 0,0,0 | Colore del testo (formato: r,g,b). | |
ColorBackTitle | Stringa | 0,0,0 | Colore di background del titolo (formato: r,g,b). | |
ColorBackTitleSelected | Stringa | 0,0,0 | Colore di background del titolo quando selezionato (formato: r,g,b). | |
ColorForeTitle | Stringa | 0,0,0 | Colore del titolo (formato: r,g,b). | |
ColorForeTitleSelected | Stringa | 0,0,0 | Colore del titolo quando selezionato (formato: r,g,b). |