Dominio
copia linkUn dominio rappresenta un prototipo di campo di database o di altri oggetti che possono memorizzare un’informazione semplice, come ad esempio le variabili. Un dominio può essere creato con il menù contestuale della libreria database, oppure tirando il campo del database direttamente sulla libreria. Sono supportati anche domini gerarchici, in cui un dominio eredita alcune proprietà dal dominio padre. Può essere rappresentato con una delle seguenti icone:
![]() |
Dominio |
![]() |
Dominio importato |
Video corso Creazione dominio
Proprietà
Nome: rappresenta il nome logico del dominio, così come sarà riconosciuto all'interno del progetto Instant Developer.
Descrizione: contiene una descrizione significativa dello scopo del dominio. Il testo inserito verrà utilizzato per meglio descrivere il progetto software.
Esempi di contenuto: questa proprietà contiene alcuni esempi del contenuto dei campi derivati da questo dominio, separati da punto e virgola. E’ consigliato inserire da tre a sette esempi che verranno utilizzati come documentazione dell’utilizzo del dominio e dei campi, per creare il database di test e per stimare la larghezza effettiva dei campi a video.
Lista Valori: il dominio può riferirsi ad una lista che ne elenca i possibili valori. Se premi il pulsante Aggiungi, verrà creata una nuova lista valori a partire dagli esempi di contenuto.
Tipo di dati: indica il tipo di dati contenuti di ogni campo derivato dal dominio. I possibili valori sono:
- Integer: il campo contiene un numero intero con un massimo di 10 cifre (a 32 bit).
- Float: il campo contiene un campo a virgola mobile a doppia precisione.
- Decimal: il campo contiene un campo a virgola fissa con precisione e scala a piacere. Può essere usato anche per memorizzare numeri interi con più di 10 cifre.
- Currency: il campo contiene un valore monetario con 19 cifre di precisione e 6 decimali.
- Character: il campo contiene una stringa di caratteri a lunghezza variabile, da 1 a 255 caratteri. Se si imposta una lunghezza maggiore verrà selezionato automaticamente il tipo Text.
- Character (lung. fissa): il campo contiene una stringa di caratteri a lunghezza fissa, da 1 a 255 caratteri. Si consiglia di NON di utilizzare questo tipo a meno che realmente i dati siano sempre della stessa lunghezza.
- Date: il campo contiene una data. Anche se nel database il campo memorizzerà sempre sia la data che l’ora, usando questo tipo verrà mostrata a video solo la parte data.
- Time: il campo contiene un orario. Anche se nel database il campo memorizzerà sempre sia la data che l’ora, usando questo tipo verrà mostrata a video solo la parte ora.
- Date Time: il campo memorizza una data e ora, cioè un istante nel tempo.
- Text: il campo memorizza un documento di testo. Nel database verrà utilizzato un tipo varchar se la lunghezza massima impostata lo consente, altrimenti un campo di tipo CLOB.
- BLOB: il campo memorizza un file di qualunque genere.
Lunghezza massima: rappresenta la lunghezza massima di ogni campo derivato dal dominio; il significato preciso varia in base al tipo.
- Integer: massimo numero di cifre inseribili nel campo. Può variare da 1 a 10, tuttavia il valore assoluto massimo del campo è poco più di due miliardi (2.147.483.647).
- Float, Decimal: massimo numero di cifre inseribili nel campo, da 1 a 38. Rappresenta la precisione del valore del campo.
- Currency: massimo numero di cifre inseribili nel campo. Nel database verrà comunque utilizzato un tipo decimal con 19 cifre di precisione e 6 decimali.
- Character, Character (lung. fissa), Text: lunghezza massima del contenuto del campo.
- Date: solitamente impostato a 10, rappresenta la lunghezza della maschera di inserimento del campo (dd/mm/yyyy).
- Time: solitamente impostato a 5, rappresenta la lunghezza della maschera di inserimento del campo (hh:nn).
- Date Time: solitamente impostato a 16, rappresenta la lunghezza della maschera di inserimento del campo (dd/mm/yyyy hh:nn).
- BLOB: rappresenta solo un indicazione della dimensione del contenuto del campo, utile per la stima delle dimensioni del database.
Cifre decimali: permette di specificare il numero di cifre decimali do ogni campi derivato dal dominio, valido solo se il tipo è decimal. La maschera di inserimento a video potrebbe comunque mostrare un numero inferiore di decimali.
Opzionale: indica che i campi che derivano dal dominio sono opzionali, cioè possono essere lasciati vuoti (null).
Permetti modifica flag OPZIONALE: indica se è possibile modificare il flag opzionale dei campi che derivano dal dominio.
Valore predefinito: indica i campi che derivano da questo dominio assumeranno un valore predefinito (default) se non viene specificato nelle query di inserimento. Il valore predefinito è il primo della lista degli esempi. E’ possibile usare un’espressione come default con il menù contestuale Aggiungi Default.
Permetti modifica flag DEFAULT: indica se è possibile modificare il flag Valore predefinito dei campi che derivano dal dominio.
Stile visuale: indica quale con quale stile visuale dovrà essere rappresentato a video il contenuto di ogni campo che deriva dal dominio, se non specificato diversamente nelle proprietà dei campi dei pannelli. Lo stile visuale indica anche quale tipo di controllo dovrà essere utilizzato a video (edit-box, check-box, radio-button, combo-box…). Alcuni di questi tipi possono essere utilizzati solo se al dominio è stata associata una lista valori.
Descrittivo: questo flag indica che ogni campo che deriva dal dominio contiene un’informazione che permette all’utente di identificare precisamente il record della tabella e viene utilizzata nella composizione degli oggetti di lookup e decodifica.
Concetto: identifica concettualmente il tipo di proprietà espressa dai campi derivati da questo dominio, permettendone così una gestione centralizzata in un servizio generalizzato. Per maggiori informazioni leggi: Servizi DO.
Automatico: indica che il concetto viene calcolato e reso univoco in base al nome logico del dominio.
Menu contestuale
Aggiungi Dominio: crea un nuovo oggetto dominio che erediterà le proprietà da quello attuale.
Aggiungi Check: aggiunge un’espressione di tipo field check constraint che verrà usata durante la fase di costruzione dello schema del database.
Aggiungi Default: aggiunge un’espressione di default che verrà usata durante la fase di costruzione dello schema del database.
Aggiungi Cartella: aggiunge una cartellina all'interno del dominio per organizzare meglio gli oggetti presenti nel dominio stesso.
Aggiungi Attività: crea un nuovo oggetto attività collegato al dominio. Serve come promemoria per modifiche future o per gestire il lavoro di gruppo.
Trova oggetti derivati: cerca tutti gli oggetti del progetto derivati dal dominio anche a più livelli di derivazione.
Trova dove usato (oggetto): cerca tutti i punti del progetto dove è stato direttamente riferito in qualunque modo il dominio.
Trova dove usato (contenuto): cerca tutti i punti del progetto dove è stato direttamente riferito in qualunque modo il dominio o uno degli oggetti in esso contenuti.
Puoi tirare un dominio con il drag&drop su…
Dominio: sposta il dominio prima di quello su cui stai tirando.
sposta il dominio all’interno di quello su cui stai tirando.
copia il dominio invece di spostarlo.
Lista valori, Funzione, Visual Style sposta il dominio nell’albero degli oggetti prima di dell’oggetto su cui stai tirando. Serve solo per riordinare gli oggetti nella lista.
Cartella: sposta il dominio all’interno della cartella su cui stai tirando.
sposta il dominio prima della cartella su cui stai tirando.
copia il dominio all’interno della cartella su cui stai tirando.
Ultima modifica: 10/01/2023 / Validità: da 8.5.3800
