

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Creazione di modelli di dati con NoSQL Workbench
<a name="workbench.Modeler"></a>

Puoi utilizzare lo strumento di modellazione dei dati in NoSQL Workbench for Amazon DynamoDB per creare nuovi modelli di dati o per progettare modelli basati su modelli di dati esistenti che soddisfino i modelli di accesso ai dati delle applicazioni. Il data modeler include alcuni esempi di modelli di dati che ti aiutano a iniziare.

**Topics**
+ [Creazione di un nuovo modello di dati](workbench.Modeler.CreateNew.md)
+ [Importazione di un modello di dati esistente](workbench.Modeler.ImportExisting.md)
+ [Modifica di un modello di dati esistente](workbench.Modeler.Edit.md)
+ [Aggiunta di dati di esempio a un modello di dati](workbench.Modeler.AddData.md)
+ [Aggiungere e convalidare i modelli di accesso](workbench.Modeler.AccessPatterns.md)
+ [Importazione di dati di esempio da un file CSV](workbench.Modeler.ImportCSV.md)
+ [Facet](workbench.Modeler.Facets.md)
+ [Visualizzazione di tutte le tabelle in un modello di dati utilizzando la visualizzazione aggregata](workbench.Modeler.AggregateView.md)
+ [Esportazione di un modello di dati](workbench.Modeler.ExportModel.md)
+ [Commit di un modello di dati su DynamoDB](workbench.Modeler.Commit.md)

# Creazione di un nuovo modello di dati
<a name="workbench.Modeler.CreateNew"></a>

Per creare un nuovo modello di dati in Amazon DynamoDB utilizzando NoSQL Workbench, seguire queste istruzioni.

**Per creare un nuovo modello di dati**

1.  **Apri NoSQL Workbench e, nella schermata principale, seleziona Crea modello manualmente.** 

    Si aprirà una nuova pagina con una configurazione vuota per la prima tabella. **NoSQL Workbench crea tutti i nuovi modelli di dati con un nome predefinito (ad esempio untitled-2) e li aggiunge alla cartella del progetto Drafts.** 

1.  Nella schermata di configurazione della **tabella, specifica quanto segue**: 
   +  **Nome tabella**: inserire un nome univoco per la tabella. 
   +  **Chiave di partizione**: immettete il nome di una chiave di partizione e specificatene il tipo. Facoltativamente, puoi anche selezionare un formato di tipo di dati più granulare per la generazione di dati di esempio. 
   +  Se desideri aggiungere una chiave di **ordinamento, specifica il nome della chiave** di ordinamento e il relativo tipo. Facoltativamente, puoi selezionare un formato di tipo di dati più granulare per la generazione di dati di esempio. 
**Nota**  
 Per ulteriori informazioni sulla progettazione della chiave primaria, sulla progettazione e sull'uso efficace delle chiavi di partizione e sull'uso delle chiavi di ordinamento, consulta quanto segue:   
 [Chiave primaria](HowItWorks.CoreComponents.md#HowItWorks.CoreComponents.PrimaryKey) 
 [Best practice per la progettazione delle chiavi di partizione e relativo uso in DynamoDB](bp-partition-key-design.md) 
 [Best practice per l’uso delle chiavi di ordinamento per organizzare i dati in DynamoDB](bp-sort-keys.md) 

1. È possibile aggiungere altri attributi per convalidare più chiaramente il modello e gli schemi di accesso. Per aggiungere altri attributi:
   +  Seleziona **Aggiungi attributo**. 
   +  Specifica il nome e il tipo attributo. 
   +  Facoltativamente, puoi selezionare un formato di tipo di dati più granulare per la generazione di dati di esempio. 

1.  Per aggiungere un indice globale generale, seleziona **Aggiungi indice secondario globale**. Specifica il **Nome indice secondario globale**, l'attributo **Chiave di partizione** e **Tipo di proiezione**. 

   Per ulteriori informazioni sull'utilizzo di indici secondari globali in DynamoDB, consulta [Indici secondari globali](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/GSI.html).

1.  Facoltativamente, **aggiungi una sfaccettatura**. Un facet è un costrutto virtuale in NoSQL Workbench. Non è un costrutto funzionale in DynamoDB. Le sfaccettature in NoSQL Workbench consentono di visualizzare i diversi modelli di accesso ai dati di un'applicazione per DynamoDB con solo un sottoinsieme di dati in una tabella. 
**Nota**  
 Ti consigliamo di utilizzare [Aggiungere e convalidare i modelli di accesso](workbench.Modeler.AccessPatterns.md) per visualizzare come l'applicazione accederà ai dati in DynamoDB anziché Facets. I modelli di accesso rispecchiano le interazioni effettive del database e consentono di creare il modello di dati corretto per il proprio caso d'uso, mentre i facet sono visualizzazioni non funzionali. 

    Scegliere **Add Facet (Aggiungi facet)**. Specificare le impostazioni seguenti: 
   +  Il **Facet name (Nome facet)**. 
   +  Un **Alias della chiave di partizione** per aiutare a distinguere questa vista del facet. 
   +  Un **alias della chiave Sort** se hai fornito una chiave di **ordinamento** per la tabella. 
   +  Scegliete gli **attributi** che fanno parte di questa sfaccettatura. 

    Ripeti questo passaggio se desideri aggiungere altre sfaccettature. 

1.  Infine, fai clic sul pulsante **Salva** per creare la tabella. 

1.  Se hai bisogno di altre **tabelle** o **indici secondari globali**, fai clic sull'icona **\$1** sopra la tabella che hai appena creato. 

# Importazione di un modello di dati esistente
<a name="workbench.Modeler.ImportExisting"></a>

Ora è possibile utilizzare NoSQL Workbench per Amazon DynamoDB per creare un modello di dati importando e modificando un modello esistente. Adesso è possibile importare i modelli di dati in formato modello NoSQL Workbench o in [Formato modello AWS CloudFormation JSON](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html).

**Per importare un modello di dati**

1.  **Apri NoSQL Workbench e, nella schermata principale, seleziona Importa modello.** È possibile importare un formato di modello NoSQL Workbench o un modello JSON. CloudFormation 

1.  È possibile aggiungere il modello importato a un progetto esistente o creare un nuovo progetto. Se non scegli un progetto diverso, il modello verrà aggiunto alla cartella delle bozze del progetto. 

1.  Fate clic su **Sfoglia il desktop** e scegliete un modello da importare dal computer. 

# Modifica di un modello di dati esistente
<a name="workbench.Modeler.Edit"></a>

**Per modificare un modello esistente**

1. Per iniziare ad apportare modifiche a un modello esistente, aprite il modello nella pagina del modellatore.

1. Nel pannello di selezione delle risorse, vedrai l'elenco delle **tabelle** e degli indici **secondari globali**.

1. Per modificare una **tabella** o un **indice secondario globale**, fai prima clic sul suo nome nel pannello di selezione delle risorse, quindi utilizza le icone di azione in alto. **Le azioni disponibili sono **Elimina**, **Duplica** e Modifica.**

1. Se desideri modificare **i dettagli del modello**, fai clic sull'icona a tre punti accanto al nome del modello.

1. Da lì, puoi fare clic su **Modifica dettagli del modello** e modificare le informazioni di conseguenza.

1. Puoi anche **duplicare**, **spostare**, **eliminare** ed **esportare** il modello dallo stesso menu.

1. Per passare a un altro modello, puoi passare nuovamente alla schermata principale o utilizzare il menu a discesa di selezione del modello. 

# Aggiunta di dati di esempio a un modello di dati
<a name="workbench.Modeler.AddData"></a>

**Per generare automaticamente dati di esempio**

1. Apri NoSQL Workbench e, nella schermata principale, fai clic sul nome del modello a cui desideri aggiungere dati di esempio.

1. **Fai clic sulle azioni aggiuntive (icona a tre punti) nella barra degli strumenti del contenuto principale e seleziona Aggiungi dati di esempio.**

1. **Inserisci il numero di elementi di dati di esempio che desideri generare, quindi seleziona Conferma.**

1. La generazione automatica di dati di esempio consente di generare da 1 a 5000 righe di dati per un utilizzo immediato. Puoi specificare un tipo di dati di esempio granulari per creare dati realistici in base alle esigenze di progettazione e test. Per utilizzare la capacità di generare dati realistici, devi specificare il formato del tipo di dati di esempio per gli attributi nel Data modeler. Vedi [Creazione di un nuovo modello di dati](workbench.Modeler.CreateNew.md) per specificare i formati dei tipi di dati di esempio.

**Per aggiungere dati di esempio un elemento alla volta**

1. Apri il modello che desideri modificare, quindi scegli la tabella a cui desideri aggiungere i dati di esempio. Fai clic sulle azioni aggiuntive (icona a tre punti) nella barra degli strumenti del contenuto principale e seleziona **Modifica** dati.

1. Ora puoi aggiungere, eliminare e modificare righe. Dopo aver apportato le modifiche necessarie, fai clic sul pulsante **Salva**.

# Aggiungere e convalidare i modelli di accesso
<a name="workbench.Modeler.AccessPatterns"></a>

*Puoi utilizzare NoSQL Workbench per Amazon DynamoDB per creare, archiviare e convalidare modelli di accesso.*

**Nota**  
 Consulta [Identifica i tuoi modelli di accesso ai dati per maggiori dettagli sull'identificazione dei modelli](https://docs.aws.amazon.com/prescriptive-guidance/latest/dynamodb-data-modeling/step3.html) di accesso corretti. 

**Per creare un modello di accesso**

1.  Apri NoSQL Workbench e, nella schermata principale, fai clic sul nome del modello a cui desideri aggiungere i modelli di accesso. 

1.  **Sul lato sinistro, scegli la scheda **Access patterns** e fai clic sull'icona \$1.** 

1.  Nella schermata successiva, fornisci un **nome**, una **descrizione** opzionale, il **tipo** di modello di accesso e la **tabella** o l'**indice secondario globale** in base al quale testare il modello di accesso. 
**Nota**  
 NoSQL Workbench attualmente supporta le seguenti operazioni per i modelli di accesso`Scan`:`Query`,,,,,`GetItem`. `PutItem` `UpdateItem` `DeleteItem` Amazon DynamoDB supporta un elenco più ampio di operazioni. 

1.  Dopo aver creato un modello di accesso, puoi passare alla scheda **Convalida** per verificare che il modello di dati sia progettato per restituire i risultati previsti per il modello di accesso. Vedi [Aggiunta di dati di esempio a un modello di dati](workbench.Modeler.AddData.md) i dettagli su come generare automaticamente dati di esempio per le tue tabelle. Diversi tipi di modelli di accesso supporteranno diversi parametri di input. 
**Nota**  
Per convalidare i modelli di accesso, NoSQL Workbench avvia un database locale DynamoDB separato `8001` sulla porta (per impostazione predefinita) con tabelle e indici archiviati in memoria.  
NoSQL Workbench aggiunge automaticamente i dati di esempio dal modello alle tabelle temporanee.
Se modifichi i dati di esempio o il modello di dati stesso, NoSQL Workbench aggiornerà le tabelle temporanee.
Questo database temporaneo viene cancellato quando si chiude l'applicazione.

**Per modificare i modelli di accesso**

1.  Apri NoSQL Workbench e, nella schermata principale, fai clic sul nome del modello per cui desideri modificare i modelli di accesso. 

1.  Sul lato sinistro, scegli la scheda **Access** patterns. 

1. Per modificare uno schema di accesso, selezionalo dall'elenco a sinistra.

1. Nella barra in alto, fai clic sul pulsante **Modifica** azione.

# Importazione di dati di esempio da un file CSV
<a name="workbench.Modeler.ImportCSV"></a>

Se disponi di dati di esempio preesistenti in un file CSV, puoi importarli in NoSQL Workbench. Questo consente di popolare rapidamente il modello con dati di esempio senza doverli inserire riga per riga.

I nomi delle colonne nel file CSV devono corrispondere ai nomi degli attributi nel modello di dati, ma non devono necessariamente essere nello stesso ordine. Ad esempio, se il modello di dati contiene attributi chiamati `LoginAlias`, `FirstName` e `LastName`, le colonne del file CSV potrebbero essere `LastName`, `FirstName` e `LoginAlias`.

Puoi importare fino a 150 righe alla volta da un file CSV.

**Per importare dati da un file CSV in NoSQL Workbench**

1. Per importare dati CSV in una **tabella**, fai prima clic sul nome della tabella nel pannello delle risorse, quindi fai clic sulle azioni aggiuntive (icona a tre punti) nella barra degli strumenti del contenuto principale.

1. Seleziona **Importa** dati di esempio.

1. Seleziona il file CSV e scegli **Open** (Apri). I dati CSV vengono aggiunti alla tabella.

# Facet
<a name="workbench.Modeler.Facets"></a>

 In NoSQL Workbench*,* Facets consente di visualizzare un sottoinsieme di dati in una tabella, senza dover visualizzare record che non soddisfano i vincoli del facet. I facet sono considerati uno strumento di modellazione visiva dei dati e non esistono come costrutto utilizzabile in DynamoDB, in quanto sono puramente un aiuto alla modellazione dei modelli di accesso. 

**Nota**  
 Ti consigliamo di utilizzare [Aggiungere e convalidare i modelli di accesso](workbench.Modeler.AccessPatterns.md) per visualizzare come l'applicazione accederà ai dati in DynamoDB anziché Facets. I modelli di accesso rispecchiano le interazioni effettive del database e consentono di creare il modello di dati corretto per il proprio caso d'uso, mentre i facet sono visualizzazioni non funzionali. 

**Per creare una sfaccettatura**

1. Nel pannello di selezione delle risorse, scegli una **tabella** che desideri modificare

1. Nella barra in alto, fai clic sull'icona **Modifica** azione.

1. Scorri verso il basso fino alla sezione **Filtri Facet**.

1.  Scegliere **Add Facet (Aggiungi facet)**. Specificare le impostazioni seguenti: 
   +  Il **Facet name (Nome facet)**. 
   +  Un **Alias della chiave di partizione** per aiutare a distinguere questa vista del facet. 
   +  Un **alias della chiave di ordinamento** se hai fornito una **chiave di ordinamento** per la tabella. 
   +  Scegliete gli **attributi** che fanno parte di questa sfaccettatura. 

    Ripeti questo passaggio se desideri aggiungere altre sfaccettature. 

# Visualizzazione di tutte le tabelle in un modello di dati utilizzando la visualizzazione aggregata
<a name="workbench.Modeler.AggregateView"></a>

La vista aggregata in NoSQL Workbench per Amazon DynamoDB consente di visualizzare tutte le tabelle e gli indici in un modello di dati. Per ogni tabella, vengono visualizzate le seguenti informazioni:
+ Nomi di colonna delle tabelle
+ Dati campione
+ Tutti gli indici secondari globali associati alla tabella. NoSQL Workbench visualizza le seguenti informazioni per ogni indice:
  + Nomi colonna indice
  + Dati campione

**Per visualizzare tutte le informazioni della tabella**

1. Apri NoSQL Workbench e, nella schermata principale, fai clic sul nome del modello che desideri aprire.

1. **Nella barra in alto, fai clic su Visualizzazione aggregata.** Vedrai i dati di tutte le tabelle e gli indici sulla stessa schermata.

**Per esportare la vista aggregata come immagini**

1. **Con la **visualizzazione aggregata** selezionata, fai clic sull'icona a tre punti e scegli Esporta vista aggregata**

1. Un archivio con immagini PNG di tutte le tabelle e gli indici verrà presentato per il download.

# Esportazione di un modello di dati
<a name="workbench.Modeler.ExportModel"></a>

Dopo aver creato un modello utilizzando NoSQL Workbench per Amazon DynamoDB, è possibile salvare ed esportare il modello in formato NoSQL Workbench oppure in [Formato modello AWS CloudFormation JSON](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html).

**Per esportare un modello di dati**

1. Apri NoSQL Workbench e, nella schermata principale, fai clic sul nome del modello che desideri modificare.

1. **Fai clic sull'icona a tre punti accanto al nome del modello di dati e seleziona Esporta modello.**

1.  Scegli se esportare il tuo modello di dati nel formato modello NoSQL Workbench o nel formato CloudFormation modello JSON. 
   +  Scegli il formato del modello **NoSQL Workbench** se desideri condividere il tuo modello con altri membri del team utilizzando NoSQL Workbench o importarlo in NoSQL Workbench in un secondo momento. 
   +  Scegli il formato **modello CloudFormation JSON se desideri distribuire il modello** direttamente o integrarlo nel tuo flusso di lavoro. AWS infrastructure-as-code 

# Commit di un modello di dati su DynamoDB
<a name="workbench.Modeler.Commit"></a>

 Una volta soddisfatti del proprio modello di dati, è possibile eseguire il commit del modello su Amazon DynamoDB. 

**Nota**  
Questa azione crea risorse lato server AWS per le tabelle e gli indici secondari globali rappresentati nel modello di dati.
NoSQL Workbench crea tabelle e indici con capacità su richiesta per impostazione predefinita.

**Come eseguire il commit del modello di dati su DynamoDB**

1. Apri NoSQL Workbench e, nella schermata principale, fai clic sul nome del modello di cui desideri eseguire il commit.

1. **Nella barra in alto, fai clic su Commit.**

1. Scegli una connessione esistente o crea una nuova connessione facendo clic sul pulsante **Aggiungi nuova connessione**.
   + Per aggiungere una nuova connessione, specificare le informazioni seguenti:
     + **Account Alias (Alias account)**
     + **AWS Region**
     + **ID chiave di accesso**
     + **Chiave di accesso segreta**

     Per ulteriori informazioni su come ottenere le chiavi di accesso, vedi [Ottenere una chiave di AWS accesso](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/SettingUp.DynamoWebService.html#SettingUp.DynamoWebService.GetCredentials).
   + Facoltativamente, puoi specificare quanto segue:
     + [https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html)
     + [https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_identifiers.html#identifiers-arns](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_identifiers.html#identifiers-arns)

1. Se preferisci usare [DynamoDB](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/DynamoDBLocal.html) in locale:

   1. Scegli la scheda **Connessione locale.**

   1. Fai clic sul pulsante **Aggiungi nuova connessione**.

   1. Specifica **Nome della connessione** e **Porta**.
**Nota**  
 Per utilizzare DynamoDB in locale, è necessario attivarlo utilizzando l'interruttore locale di **DynamoDB in basso a sinistra nella schermata NoSQL** Workbench. 

1. **Fai clic su Conferma.**