Ogni DataShelf è una Catalog Entry creata ed esposta nel corrispondente Catalog Workspace. Per aprire un DataShelf ed esporlo nello specifico DataShelf Workspace è possibile:
✓ selezionarlo con il tasto destro del mouse e scegliere l'opzione Open dal menù a tendina contestuale;
✓ selezionarlo con doppio click del tasto sinistro del mouse.
Il DataShelf Workspace dispone di:
✓ un Navigator, maschera che espone i DataShelf attualmente aperti e gli elementi che li compongono;
✓ uno Shelf Explorer, interfaccia che consente di visualizzare e modificare le componenti dei DataShelf esposti nel Navigator;
✓ un visualizzatore della Property Grid, contenente informazioni relative alla DataBox o al DataShelf correnti.
Il Navigator consente di sfogliare tutti gli elementi caratteristici di uno specifico DataShelf, quali:
✓ il tab Definition , per la configurazione del DataShelf,
✓ la DataBox List , associata al DataShelf corrente,
✓ I Global Objects , condivisi o partizionati tra più Databox.
Il Navigator espone anche tutte le eventuali DataBox aperte e gli oggetti che le compongono, secondo una struttura ad albero.
L'interfaccia Shelf Explorer consente di visualizzare e modificare:
✓ elementi definitori di un DataShelf,
✓ DataBox List e le loro proprietà,
✓ Databox e gli oggetti che le compongono.
Gli elementi definitori di un DataShelf sono contenuti nel tab Definition, esposto nel Navigator. Per visualizzarlo nello Shelf Explorer, è possibile:
✓ selezionarlo con il tasto destro del mouse e scegliere l'opzione Open dal menù a tendina contestuale;
✓ selezionarlo con doppio click del tasto sinistro del mouse.
Questo tab si compone di quattro specifici panel.
Il tab Properties consente di definire particolari metadati condivisi da tutte le DataBox componenti il DataShelf. In particolare è possibile definire:
✓ il nome da associare al metadato (colonna ColumnName),
✓ il corrispondente tipo dato (colonne DataType, DataSize e Scale),
✓ il valore di default assunto dal metadato (colonna DefaultValue).
Ogni metadato definito nel panel Properties corrisponde ad uno specifico campo della DataBox List, associata al DataShelf. Tuttavia, eventuali modifiche del panel Properties sono recepite dalla corrispondente DataBox List solo dopo il salvataggio del Package corrente. |
Il tab Settings permette di dotare un DataShelf di opportune password di accesso.
In particolare è possibile definire le seguenti due tipologie di password dal pannello Security:
✓ Token di accesso ("opzione Use password/s as permissions bypass") in lettura e scrittura (Read Password ed Edit Password)
✓ Chiave crittografica (opzione "Use password/s as access control") di modifica (esclusivamente Edit Password)
Al fine di definire correttamente le password è richiesto di ripeterne la definizione nei campi di verifica sottostanti, Verify Read Password e Verify Edit Password.
Le password impostate dal tab Settings consentono di veicolare l’accesso al DataShelf da parte di oggetti del Package, ma non sono in alcun modo legate ai permessi impostati per l'utente a livello di Catalog o al suo profilo. |
Il tab Gateway Publishing permette di assegnare al DataShelf un nome pubblico (campo Shelf Public Name) con cui esporre, esternamente ad IrionEDM, alcuni dei dati in esso contenuti.
Ciò dà la possibilità di fornire dati ad applicazioni terze.
Se almeno una DataBox ha un Pubblic Name, IrionEDM pubblicherà i dati di questa valorizzando lo Shelf Public Name. Impostando il valore a NULL, tutti i dati sono spubblicati, indipendentemente dal Public Name della DataBox.
Il tab Global Objects permette di visualizzare ed, eventualmente, raggruppare tutti gli oggetti di tipo Global Objects che sono stati definiti per il DataShelf corrente.
APPROFONDIMENTO: ACCESSO AL DATASHELF L’apertura e la modifica di un DataShelf nel corrispondente workspace dipendono dai permessi impostati per l’utente a livello di Catalog e dal tipo di profilo utente. In particolare, in assenza di particolari permessi: ✓ profili di tipo End User e Administrator non hanno accesso ai Datashelf; ✓ un Power User può accedere a un Datashelf in sola lettura; ✓ un Designer può accedere a un Datashelf in lettura e/o scrittura. Inoltre in presenza di un’opportuna DataShelf Reference, un Package può accedere in lettura e/o scrittura ad un DataShelf, indipendentemente dai relativi permessi a livello di Catalog. Infatti, se nel panel Settings è specificata una password ed essa è riportata correttamente nell'opportuna DataShelf Reference, il Package corrispondente può sempre accedere al DataShelf. |
Gli amministratori di Catalog sono gli unici utenti che possono accedere ad un DataShelf anche senza conoscerne la password, in quanto posseggono qualsiasi tipo di permesso sulle Catalog Entry.
Per ulteriori informazioni sulla gestione dei permessi a livello di Catalog, rimandiamo al capitolo Catalog & System Administration. |
Per visualizzare nello Shelf Explorer la DataBox List, esposta nel corrispondente Navigator, è necessario:
✓ selezionarla con il tasto destro del mouse e scegliere l'opzione Open dal menu contestuale;
✓ selezionarla con doppio click del tasto sinistro del mouse.
Ogni DataBox List espone:
✓ la lista delle DataBox contenute nel DataShelf ad essa associato,
✓ i valori assunti dagli eventuali metadati personalizzabili, definiti nel tab Definition.
Ogni DataBox è individuato da un identificativo univoco, esposto nel campo DataBox Key. Al momento della creazione di un DataBox il sistema richiede di specificarne la DataBox Key associata.
Il campo DataBox Key è sempre presente in ogni DataBox List, ma non è possibile eliminarlo né modificarne la definizione. |
Il ribbon del DataShelf Workspace espone, nello Shelf Explorer, in corrispondenza della DataBox List, alcuni pulsanti per:
✓ interrogare, raggruppare e filtrare dati,
✓ modificare, aggiungere o eliminare record,
✓ importare ed esportare DataBox List.
Il pulsante Show SQL del gruppo Query mostra/nasconde uno specifico editor di testo, dove è possibile scrivere una query con cui filtrare i campi da visualizzare nella Databox List.
I pulsanti Check del gruppo Query e Run
del gruppo Execution consentono, rispettivamente, di controllare la sintassi ed eseguire tale query. Altri pulsanti permettono di indentare, tagliare, copiare, incollare, cancellare e commentare parti del listato SQL.
In caso si desideri visualizzare tutti i campi componenti la DataBox List, compresi quelli definiti nel tab Definition, è buona norma verificare che la query sottostante non ne escluda qualcuno. Ad esempio, in caso nel tab Definition siano presenti metadati di tipo VarBinary o VarChar/NVarChar con Data Size pari a zero, le corrispondenti colonne non sono visualizzate in automatico nella DataBox List. |
E' possibile raggruppare i record di una DataBox List rispetto ad uno o più campi, mediante il pulsante Group by del gruppo Query, ovvero del context menu. L'attivazione di questa funzionalità crea un'area dove trascinare, mediante drag & drop, i campi rispetto ai quali raggruppare i record. Ogni nuovo campo inserito crea un sotto-raggruppamento rispetto al campo/raggruppamento precedente.
Il pulsante Filter , del gruppo Query, ovvero del context menu, se attivo, mostra una riga speciale al di sotto delle intestazioni di colonna, che permette di impostare diverse tipologie di filtri per i campi sottostanti. E' possibile impostare filtri Custom, filtri che restituiscono i soli campi vuoti o i soli campi valorizzati oppure filtri basati su valori presenti in tabella.
Per impostare il filtro su una specifica colonna è necessario impostare:
✓ l'operazione di confronto da eseguire (e.g. Starts with, Like, Contains, Equals, Less/Greater than) mediante il relativo pulsante, in corrispondenza del campo desiderato. Tale pulsante mostra, per maggior chiarezza, il simbolo associato all'operazione scelta (e.g. >, =, <);
✓ il valore rispetto al quale eseguire l'operazione di confronto (valori Custom, Blanks, Non-Blanks o valori presenti in tabella) mediante la relativa drop-down.
Per disabilitare tutti i filtri impostati è sufficiente sul pulsante accanto alla DataBox List.
Il pulsante Export Selected permette di esportare su file system la DataBox attualmente selezionata sulla DataBox List.
La finestra modale di Export consente, in particolare, di scegliere se esportare la DataBox su file system: ✓ esclusivamente come struttura, senza i dati in essa contenuti; ✓ escludendo indici e constraint; ✓ mantenendo il seed per i campi identity; ✓ modificando il livello di compressione del file esportato. |
Il pulsante Import permette di importare un DataShelf precedentemente esportato su file system.
Il pulsante Autofit Columns del gruppo Shelf, ovvero del context menu, espande o contrae la larghezza di tutte le colonne della DataBox List corrente in base al loro contenuto.
Sempre nel gruppo Shelf, il pulsante Export to CSV apre un wizard in cui impostare l'export della DataBox List corrente su file CSV, mediante nome, percorso, field delimiter ed eventuale text qualifier del file di output. Analogamente, il pulsante Export to Excel
apre un wizard in cui impostare gli estremi di un file Excel in cui esportare i dati della DataBox List corrente.
Appositi pulsanti consentono di aggiungere, modificare o eliminare record della DataBox List e le Databox ad essi associate:
✓ DataBox , nel tab Insert del ribbon, permette di aggiungere un nuovo record alla DataBox List, creando una nuova DataBox e la DataBox Key associata;
✓ Clone (DataBox) , nel tab Insert del ribbon, consente di creare un nuovo record e la corrispondente DataBox, clonando il record corrente;
✓ Rename (F2) , nel gruppo Edit del tab Home del ribbon, consente di modificare la DataBox Key del record corrente;
✓ Delete , consente di eliminare il record corrente e la corrispondente DataBox.
✓ Edit Definitition , nel gruppo Shelf del tab Home del ribbon, se attivo, permette di modificare i valori assunti dagli eventuali campi aggiunti mediante il tab Definition.
Un semplice doppio click sulla relativa riga della DataBox List, infine, permette di accedere alla DataBox selezionata, esponendola nel Navigator associato.
Per quanto riguarda la visualizzazione e la modifica diretta di una DataBox e degli oggetti che la compongono si rimanda al capitolo Gestire DataBox. |
Il visualizzatore delle Properties (tasto F4) restituisce informazioni relative:
✓ al DataShelf corrente;
✓ al contenuto del tab Definition;
✓ alla DataBox attualmente selezionata, nel Navigator o nella corrispondente DataBox List;
✓ all'oggetto di una specifica DataBox, attualmente selezionato nel Navigator.
In particolare espone informazioni del tipo:
✓ spazio allocato (in Megabyte) da una DataBox,
✓ numero di tabelle contenute in una specifica DataBox,
✓ numero di record della tabella presa in esame,
✓ eventuale presenza di chiavi esterne, viste o stored procedure.
APPROFONDIMENTI E ARGOMENTI CORRELATI