

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à.

# Entità e azioni sui dati: configura il modello di dati della tua app
<a name="data"></a>

**Le entità** sono tabelle di dati in App Studio. Le entità interagiscono direttamente con le tabelle nelle fonti di dati. Le entità includono campi per descrivere i dati in esse contenuti, query per individuare e restituire dati e mappature per connettere i campi dell'entità alle colonne di un'origine dati.

**Topics**
+ [Le migliori pratiche per la progettazione di modelli di dati](data-model-best-practices.md)
+ [Creazione di un'entità in un'app App Studio](data-entities-create.md)
+ [Configurazione o modifica di un'entità in un'app App Studio](data-entities-edit.md)
+ [Eliminazione di un'entità](data-entities-delete.md)
+ [Entità di dati gestite in AWS App Studio](managed-data-entities.md)

# Le migliori pratiche per la progettazione di modelli di dati
<a name="data-model-best-practices"></a>

Utilizza le seguenti best practice per creare un modello di dati relazionale robusto, scalabile e sicuro da utilizzare nell' AWS applicazione App Studio che soddisfi i requisiti dell'applicazione e garantisca l'affidabilità e le prestazioni a lungo termine dell'infrastruttura di dati.
+ **Scegli il servizio AWS dati giusto:** a seconda delle tue esigenze, scegli il servizio AWS dati appropriato. Ad esempio, per un'applicazione OLTP (Online Transaction Processing), potresti prendere in considerazione un database (DB) come Amazon Aurora, un servizio di database relazionale, completamente gestito e nativo del cloud che supporta vari motori di database come MySQL e PostgreSQL. Per un elenco completo delle versioni di Aurora supportate da App Studio, consulta. [Connect ad Amazon Aurora](connectors-aurora.md) D'altra parte, per i casi d'uso dell'Online Analytical Processing (OLAP), prendi in considerazione l'utilizzo di Amazon Redshift, un data warehouse cloud che consente di eseguire query complesse su set di dati molto grandi. Il completamento di queste query può spesso richiedere tempo (molti secondi), il che rende Amazon Redshift meno adatto alle applicazioni OLTP che richiedono un accesso ai dati a bassa latenza.
+ **Progettazione per la scalabilità:** pianifica il tuo modello di dati pensando alla crescita e alla scalabilità future. Prendi in considerazione fattori come il volume di dati previsto, i modelli di accesso e i requisiti di prestazioni quando scegli un servizio dati e una configurazione appropriati per il servizio dati e il tipo di istanza di database (ad esempio la capacità assegnata).
  + Per ulteriori informazioni sulla scalabilità con Aurora serverless, [consulta Prestazioni e scalabilità per Aurora Serverless V2](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-serverless-v2.setting-capacity.html).
+ Normalizza i **dati: segui i principi della normalizzazione** dei database per ridurre al minimo la ridondanza dei dati e migliorare l'integrità dei dati. Ciò include la creazione di tabelle appropriate, la definizione di chiavi primarie ed esterne e la creazione di relazioni tra le entità. In App Studio, quando si interrogano dati da un'entità, è possibile recuperare i dati correlati da un'altra entità specificando una `join` clausola nella query.
+ **Implementa l'indicizzazione appropriata:** identifica le query e i modelli di accesso più importanti e crea indici appropriati per ottimizzare le prestazioni.
+ **Sfrutta le funzionalità AWS dei servizi dati:** sfrutta le funzionalità offerte dal servizio AWS dati che scegli, come backup automatici, implementazioni Multi-AZ e aggiornamenti software automatici.
+ **Proteggi i tuoi dati:** implementa solide misure di sicurezza, come le policy IAM (AWS Identity and Access Management), la creazione di utenti del database con autorizzazioni limitate a tabelle e schemi e applica la crittografia a riposo e in transito.
+ **Monitora e ottimizza le prestazioni:** monitora continuamente le prestazioni del database e apporta le modifiche necessarie, ad esempio scalando le risorse, ottimizzando le query o ottimizzando le configurazioni del database.
+ **Automatizza la gestione dei database:** utilizza AWS servizi come Aurora Autoscaling, Performance Insights for Aurora AWS e Database Migration Service per automatizzare le attività di gestione dei database e ridurre il sovraccarico operativo.
+ **Implementa strategie di disaster recovery e backup:** assicurati di disporre di un piano di backup e ripristino ben definito, sfruttando funzionalità come i backup automatizzati Aurora, il point-in-time ripristino e le configurazioni di replica tra regioni.
+ **Segui le AWS best practice e la documentazione:** attieniti alle AWS best practice, alle linee guida e alla documentazione più recenti per il servizio dati prescelto per assicurarti che il modello di dati e l'implementazione siano in linea up-to-date con i consigli. AWS 

Per indicazioni più dettagliate su ciascun servizio AWS dati, consulta i seguenti argomenti:
+ [Le migliori pratiche con Amazon Aurora](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/Aurora.BestPractices.html)
+ [Le migliori pratiche con Amazon Aurora MySQL](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/AuroraMySQL.BestPractices.html)
+ [Ottimizzazione delle prestazioni delle query di Amazon Redshift](https://docs.aws.amazon.com/redshift/latest/dg/c-optimizing-query-performance.html)
+ [Le migliori pratiche per l'interrogazione e la scansione dei dati in Amazon DynamoDB](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/bp-query-scan.html)

# Creazione di un'entità in un'app App Studio
<a name="data-entities-create"></a>

Esistono quattro metodi per creare un'entità in un'app App Studio. L'elenco seguente contiene ogni metodo, i relativi vantaggi e un collegamento alle istruzioni per l'utilizzo di tale metodo per creare e quindi configurare l'entità.
+ [Creazione di un'entità da una fonte di dati esistente](#data-entities-create-existing-data-source): Crea automaticamente un'entità e i relativi campi da una tabella di origini dati esistente e mappa i campi alle colonne della tabella delle origini dati. Questa opzione è preferibile se disponi di un'origine dati esistente che desideri utilizzare nell'app App Studio.
+ [Creazione di un'entità con un'origine dati gestita da App Studio](#data-entities-create-managed-data-source): crea un'entità e una tabella DynamoDB gestite da App Studio per te. La tabella DynamoDB viene aggiornata automaticamente man mano che aggiorni l'entità. Con questa opzione, non è necessario creare, gestire o connettere manualmente un'origine dati di terze parti o designare la mappatura dai campi delle entità alle colonne della tabella. Tutta la modellazione e la configurazione dei dati dell'app vengono eseguite in App Studio. Questa opzione è preferibile se non desideri gestire le tue fonti di dati e una tabella DynamoDB e le sue funzionalità sono sufficienti per la tua app.
+ [Creazione di un'entità vuota](#data-entities-create-empty): Crea un'entità vuota completamente da zero. Questa opzione è preferibile se non disponi di fonti di dati o connettori esistenti creati da un amministratore e desideri progettare in modo flessibile il modello di dati dell'app senza essere vincolato da fonti di dati esterne. Puoi connettere l'entità a una fonte di dati dopo la creazione.
+ [Creazione di un'entità con l'intelligenza artificiale](#data-entities-create-with-ai): genera un'entità, campi, azioni sui dati e dati di esempio in base al nome dell'entità specificato. Questa opzione è preferibile se hai un'idea del modello di dati per la tua app, ma desideri aiuto per tradurlo in un'entità.

## Creazione di un'entità da una fonte di dati esistente
<a name="data-entities-create-existing-data-source"></a>

Usa una tabella da una fonte di dati per creare automaticamente un'entità e i relativi campi e mappare i campi dell'entità alle colonne della tabella. Questa opzione è preferibile se disponi di un'origine dati esistente che desideri utilizzare nell'app App Studio.

1. Se necessario, accedi alla tua applicazione.

1. Scegli la scheda **Dati** nella parte superiore dell'area di disegno.

1. Se non ci sono entità nella tua app, scegli **\$1 Crea entità**. Altrimenti, nel menu **Entità** a sinistra, scegli **\$1** Aggiungi.

1. Seleziona **Usa una tabella da un'origine dati esistente**.

1. In **Connettore**, seleziona il connettore che contiene la tabella che desideri utilizzare per creare l'entità.

1. In **Tabella**, scegli la tabella che desideri utilizzare per creare la tua entità.

1. Seleziona la casella di controllo **Crea azioni sui dati** per creare azioni sui dati.

1. Scegliere **Create entity** (Crea entità). **La tua entità è ora creata e puoi vederla nel pannello Entità a sinistra.**

1. Configura la tua nuova entità seguendo le procedure riportate in. [Configurazione o modifica di un'entità in un'app App Studio](data-entities-edit.md) Tieni presente che, poiché l'entità è stata creata con un'origine dati esistente, alcune proprietà o risorse sono già state create, come i campi, l'origine dati connessa e la mappatura dei campi. Inoltre, l'entità conterrà azioni relative ai dati se hai selezionato la casella di controllo **Crea azioni sui dati** durante la creazione.

## Creazione di un'entità con un'origine dati gestita da App Studio
<a name="data-entities-create-managed-data-source"></a>

Crea un'entità gestita e la tabella DynamoDB corrispondente gestita da App Studio. Sebbene la tabella DynamoDB esista nell'account AWS associato, quando vengono apportate modifiche all'entità nell'app App Studio, la tabella DynamoDB viene aggiornata automaticamente. Con questa opzione, non è necessario creare, gestire o connettere manualmente un'origine dati di terze parti o designare la mappatura dai campi delle entità alle colonne della tabella. Questa opzione è preferibile se non desideri gestire le tue fonti di dati e una tabella DynamoDB e le sue funzionalità sono sufficienti per la tua app. Per ulteriori informazioni sulle entità gestite, consulta. [Entità di dati gestite in AWS App Studio](managed-data-entities.md)

È possibile utilizzare le stesse entità gestite in più applicazioni. Per istruzioni, consulta [Creazione di un'entità da una fonte di dati esistente](#data-entities-create-existing-data-source).

1. Se necessario, accedi alla tua applicazione.

1. Scegli la scheda **Dati** nella parte superiore dell'area di disegno.

1. Se non ci sono entità nella tua app, scegli **\$1 Crea entità**. Altrimenti, nel menu **Entità** a sinistra, scegli **\$1** Aggiungi.

1. Seleziona **Crea entità gestita da App Studio**.

1. In **Nome dell'entità**, fornisci un nome per la tua entità.

1. In **Chiave primaria**, fornisci un nome per la chiave primaria della tua entità. La chiave primaria è l'identificatore univoco dell'entità e non può essere modificata dopo la creazione dell'entità.

1. In **Tipo di dati chiave primaria**, seleziona il tipo di dati della chiave primaria della tua entità. Il tipo di dati non può essere modificato dopo la creazione dell'entità.

1. Scegliere **Create entity** (Crea entità). La tua entità è ora creata e puoi vederla nel pannello **Entità** a sinistra.

1. Configura la tua nuova entità seguendo le procedure riportate in. [Configurazione o modifica di un'entità in un'app App Studio](data-entities-edit.md) Tieni presente che, poiché l'entità è stata creata con dati gestiti, alcune proprietà o risorse sono già state create, come il campo della chiave primaria e l'origine dati connessa.

## Creazione di un'entità vuota
<a name="data-entities-create-empty"></a>

Crea un'entità vuota completamente da zero. Questa opzione è preferibile se non disponi di fonti di dati o connettori esistenti creati da un amministratore. La creazione di un'entità vuota offre flessibilità, in quanto puoi progettare la tua entità all'interno dell'app App Studio senza essere vincolato da fonti di dati esterne. Dopo aver progettato il modello di dati dell'app e aver configurato l'entità di conseguenza, puoi comunque collegarlo a una fonte di dati esterna in un secondo momento.

1. Se necessario, accedi alla tua applicazione.

1. Scegli la scheda **Dati** nella parte superiore dell'area di disegno.

1. Se non ci sono entità nella tua app, scegli **\$1 Crea entità**. Altrimenti, nel menu **Entità** a sinistra, scegli **\$1** Aggiungi.

1. Seleziona **Crea un'entità**.

1. Scegliere **Create entity** (Crea entità). La tua entità è ora creata e puoi vederla nel pannello **Entità** a sinistra.

1. Configura la tua nuova entità seguendo le procedure riportate in. [Configurazione o modifica di un'entità in un'app App Studio](data-entities-edit.md)

## Creazione di un'entità con l'intelligenza artificiale
<a name="data-entities-create-with-ai"></a>

Genera un'entità, campi, azioni sui dati e dati di esempio in base al nome dell'entità specificato. Questa opzione è preferibile se hai un'idea del modello di dati per la tua app, ma desideri aiuto per tradurlo in un'entità.

1. Se necessario, accedi alla tua applicazione.

1. Scegli la scheda **Dati** nella parte superiore dell'area di disegno.

1. Se non ci sono entità nella tua app, scegli **\$1 Crea entità**. Altrimenti, nel menu **Entità** a sinistra, scegli **\$1** Aggiungi.

1. Seleziona **Crea un'entità con** AI.

1. In **Nome dell'entità**, fornisci un nome per la tua entità. Questo nome viene utilizzato per generare i campi, le azioni relative ai dati e i dati di esempio dell'entità.

1. Seleziona la casella di controllo **Crea azioni sui dati** per creare azioni sui dati.

1. Scegli **Genera un'entità**. La tua entità è ora creata e puoi vederla nel pannello **Entità** a sinistra.

1. Configura la tua nuova entità seguendo le procedure riportate in. [Configurazione o modifica di un'entità in un'app App Studio](data-entities-edit.md) Tieni presente che, poiché la tua entità è stata creata con l'intelligenza artificiale, conterrà già i campi generati. Inoltre, l'entità conterrà azioni relative ai dati se hai selezionato la casella di controllo **Crea azioni sui dati** durante la creazione.

# Configurazione o modifica di un'entità in un'app App Studio
<a name="data-entities-edit"></a>

Utilizza i seguenti argomenti per configurare un'entità in un'applicazione App Studio.

**Topics**
+ [Modifica del nome dell'entità](data-entities-edit-name.md)
+ [Aggiungere, modificare o eliminare i campi dell'entità](data-entities-edit-fields.md)
+ [Azioni di creazione, modifica o eliminazione dei dati](data-entities-edit-data-actions.md)
+ [Aggiungere o eliminare dati di esempio](data-entities-edit-sample-data.md)
+ [Aggiungi o modifica l'origine dati connessa e i campi della mappa](data-entities-edit-connection.md)

# Modifica del nome dell'entità
<a name="data-entities-edit-name"></a>

1. Se necessario, accedi all'entità che desideri modificare.

1. Nella scheda **Configurazione**, in **Nome dell'entità**, aggiorna il nome dell'entità e scegli una posizione esterna alla casella di testo per salvare le modifiche.

# Aggiungere, modificare o eliminare i campi dell'entità
<a name="data-entities-edit-fields"></a>

**Suggerimento**  
Puoi premere CTRL\$1Z per annullare la modifica più recente all'entità.

1. Se necessario, accedi all'entità che desideri modificare.

1. Nella scheda **Configurazione**, in **Campi**, visualizzi una tabella dei campi della tua entità. I campi di entità hanno le seguenti colonne:
   + **Nome visualizzato:** il nome visualizzato è simile all'intestazione di una tabella o a un campo del modulo ed è visualizzabile dagli utenti dell'applicazione. Può contenere spazi e caratteri speciali ma deve essere univoco all'interno di un'entità.
   + **Nome del sistema:** il nome del sistema è un identificatore univoco utilizzato nel codice per fare riferimento a un campo. Quando si esegue il mapping su una colonna in una tabella Amazon Redshift, questa deve corrispondere al nome della colonna della tabella Amazon Redshift.
   + **Tipo di dati:** il tipo di dati che verranno archiviati in questo campo, ad esempio`Integer`, `Boolean` o. `String`

1. Per aggiungere campi:

   1. Per utilizzare l'intelligenza artificiale per generare campi in base al nome dell'entità e all'origine dati connessa, scegli **Genera altri campi**.

   1. Per aggiungere un singolo campo, scegli **\$1 Aggiungi campo**.

1. Per modificare un campo:

   1. Per modificare il nome visualizzato, immettete il valore desiderato nella casella di testo **Nome visualizzato**. Se il nome di sistema del campo non è stato modificato, verrà aggiornato al nuovo valore del nome visualizzato.

   1. Per modificare il nome del sistema, inserite il valore desiderato nella casella di testo **Nome sistema**.

   1. Per modificare il tipo di dati, scegli il menu a discesa **Tipo di dati** e seleziona il tipo desiderato dall'elenco.

   1. Per modificare le proprietà del campo, scegli l'icona a forma di ingranaggio del campo. L'elenco seguente descrive in dettaglio le proprietà del campo:
      + **Obbligatorio**: abilita questa opzione se il campo è richiesto dalla tua fonte di dati.
      + **Chiave primaria**: abilita questa opzione se il campo è mappato a una chiave primaria nell'origine dati.
      + **Unico**: abilita questa opzione se il valore di questo campo deve essere unico.
      + **Usa l'origine dati predefinita**: abilita questa opzione se il valore del campo è fornito dall'origine dati, ad esempio utilizzando l'incremento automatico o un timestamp dell'evento.
      + **Opzioni relative ai tipi di dati**: i campi di determinati tipi di dati possono essere configurati con opzioni di tipo di dati come valori minimi o massimi.

1. Per eliminare un campo, scegli l'icona del cestino del campo che desideri eliminare.

# Azioni di creazione, modifica o eliminazione dei dati
<a name="data-entities-edit-data-actions"></a>

Le azioni relative ai dati vengono utilizzate nelle applicazioni per eseguire azioni sui dati di un'entità, come il recupero di tutti i record o il recupero di un record per ID. Le azioni sui dati possono essere utilizzate per individuare e restituire dati che corrispondono a condizioni specifiche da visualizzare in componenti come tabelle o viste di dettaglio.

**Contents**
+ [Creazione di azioni relative ai dati](#data-entities-data-action-add)
+ [Modifica o configurazione delle azioni relative ai dati](#data-entities-data-action-edit)
+ [Operatori ed esempi delle condizioni di azione dei dati](#data-entities-data-action-operators)
  + [Supporto agli operatori delle condizioni tramite database](#data-entities-data-action-operators-support)
  + [Esempi di condizioni di azione dei dati](#data-entities-data-action-operators-examples)
+ [Eliminazione delle azioni relative ai dati](#data-entities-data-action-delete)

## Creazione di azioni relative ai dati
<a name="data-entities-data-action-add"></a>

**Suggerimento**  
Puoi premere CTRL\$1Z per annullare la modifica più recente all'entità.

1. Se necessario, accedi all'entità per la quale desideri creare azioni relative ai dati.

1. Scegli la scheda **Azioni sui dati**.

1. Esistono due metodi per creare azioni relative ai dati:
   + (Consigliato) Per utilizzare l'intelligenza artificiale per generare azioni sui dati per te, in base al nome dell'entità, ai campi e all'origine dati connessa, scegli **Genera azioni sui dati**. Verranno generate le seguenti azioni:

     1. `getAll`: recupera tutti i record da un'entità. Questa azione è utile quando è necessario visualizzare un elenco di record o eseguire operazioni su più record contemporaneamente.

     1. `getByID`: recupera un singolo record da un'entità in base al suo identificatore univoco (ID o chiave primaria). Questa azione è utile quando è necessario visualizzare o eseguire operazioni su un record specifico.
   + Per aggiungere una singola azione sui dati, scegli **\$1 Aggiungi azione dati**.

1. Per visualizzare o configurare la nuova azione relativa ai dati, consulta la sezione seguente,[Modifica o configurazione delle azioni relative ai dati](#data-entities-data-action-edit).

## Modifica o configurazione delle azioni relative ai dati
<a name="data-entities-data-action-edit"></a>

1. Se necessario, accedi all'entità per la quale desideri creare azioni relative ai dati.

1. Scegli la scheda **Azioni sui dati**.

1. In **Campi** configura i campi che devono essere restituiti dalla query. Per impostazione predefinita, vengono selezionati tutti i campi configurati nell'entità.

   È inoltre possibile aggiungere **join** all'azione relativa ai dati eseguendo le seguenti operazioni:

   1. Scegli **\$1 Aggiungi Join** per aprire una finestra di dialogo.

   1. In **Entità correlata**, seleziona l'entità che desideri unire all'entità corrente.

   1. In **Alias**, inserisci facoltativamente un alias temporaneo per l'entità correlata.

   1. In **Tipo di join**, seleziona il tipo di join desiderato.

   1. Definite la clausola di join selezionando i campi di ciascuna entità.

   1. Scegli **Aggiungi** per creare il join.

   Una volta creato, il join verrà visualizzato nella sezione **Join**, rendendo disponibili campi aggiuntivi nel menu a discesa **Campi da restituire**. Puoi aggiungere più join, compresi i join concatenati tra le entità. Puoi anche filtrare e ordinare i campi delle entità unite.

   Per eliminare un join, scegli l'icona del cestino accanto ad esso. Ciò rimuoverà tutti i campi da quel join e interromperà eventuali join o vincoli dipendenti che utilizzano tali campi.

1. In **Condizioni**, aggiungi, modifica o rimuovi le regole che filtrano l'output della query. È possibile organizzare le regole in gruppi e concatenare più regole con le `OR` istruzioni `AND` or. Per ulteriori informazioni sugli operatori che è possibile utilizzare, vedere[Operatori ed esempi delle condizioni di azione dei dati](#data-entities-data-action-operators).

1. In **Ordinamento**, configura il modo in cui i risultati della query vengono ordinati scegliendo un attributo e scegliendo l'ordine crescente o decrescente. È possibile rimuovere la configurazione di ordinamento scegliendo l'icona del cestino accanto alla regola di ordinamento.

1. In **Transform results**, puoi inserire risultati personalizzati JavaScript per modificare o formattare prima che vengano visualizzati o inviati alle automazioni.

1. In **Output preview**, visualizza una tabella di anteprima dell'output della query in base ai campi configurati, ai filtri, all'ordinamento e. JavaScript

## Operatori ed esempi delle condizioni di azione dei dati
<a name="data-entities-data-action-operators"></a>

È possibile utilizzare gli operatori di condizione per confrontare un valore di espressione configurato con una colonna di entità per restituire un sottoinsieme di oggetti del database. Gli operatori che puoi utilizzare dipendono dal tipo di dati della colonna e dal tipo di database a cui l'entità è connessa, come Amazon Redshift, Amazon Aurora o Amazon DynamoDB.

I seguenti operatori di condizioni possono essere utilizzati con tutti i servizi di database:
+ `=`e`!=`: disponibile per tutti i tipi di dati (escluse le colonne chiave primarie).
+ `<=`, `>=``<`, e`>=`: Disponibile solo per le colonne numeriche.
+ `IS NULL`e`IS NOT NULL`: utilizzato per abbinare colonne con valori nulli o vuoti. I valori nulli vengono spesso interpretati in modo diverso in ogni database, tuttavia in App Studio l'`NULL`operatore abbina e restituisce i record con valori nulli nella tabella del database connessa.

I seguenti operatori di condizione possono essere utilizzati solo nelle entità connesse ai servizi di database che li supportano:
+ `LIKE`and `NOT LIKE` (Redshift, Aurora): utilizzato per eseguire query basate su pattern nel database connesso. L'`LIKE`operatore offre flessibilità nella funzionalità di ricerca perché trova e restituisce i record che soddisfano i modelli specificati. I pattern vengono definiti utilizzando caratteri jolly che corrispondono a qualsiasi carattere o sequenza di caratteri all'interno del pattern. Ogni sistema di gestione di database dispone di un set unico di caratteri jolly, ma i due più diffusi sono quelli di `%` rappresentare un numero qualsiasi di caratteri (incluso 0) e di `_` rappresentare un singolo carattere.
+ `Contains`and `Not Contains` (DynamoDB): utilizzato per eseguire una ricerca con distinzione tra maiuscole e minuscole per determinare se il testo specificato viene trovato all'interno dei valori delle colonne. 
+ `Starts With`and `Not Starts With` (DynamoDB): utilizzato per eseguire una ricerca con distinzione tra maiuscole e minuscole per determinare se il testo specificato viene trovato all'inizio dei valori delle colonne. 

### Supporto agli operatori delle condizioni tramite database
<a name="data-entities-data-action-operators-support"></a>

La tabella seguente mostra quali operatori di condizione di azione dei dati sono supportati da ciascun database che può connettersi ad App Studio.


|  | =, \$1=, <, >, <=, >= | PIACE, NON PIACE | Contiene, non contiene | Inizia con, non inizia con | È NULLO, NON È NULLO | 
| --- | --- | --- | --- | --- | --- | 
|  **DynamoDB**  |  Sì  |  No  |  Sì  |  Sì  |  Sì  | 
|  **Aurora**  |  Sì   |  Sì  |  No  |  No  |  Sì  | 
|  **Redshift**  |  Sì   |  Sì  |  No  |  No  |  Sì  | 

### Esempi di condizioni di azione dei dati
<a name="data-entities-data-action-operators-examples"></a>

Considerate la seguente tabella di database, che include più elementi con `name``city`, e `hireDate` campi.


| nome | città | Data di assunzione | 
| --- | --- | --- | 
|  Adamo  |  Seattle  |  01/03/2025  | 
|  Adrienne  |  Boston  |  2025-03-05  | 
|  Bob  |  Albuquerque  |  2025-03-06  | 
|  Carlos  |  Chicago  |  2025-03-10  | 
|  Carolina  |  NULL  |  2025-03-12  | 
|  Rita  |  Miami  |  2025-03-15  | 

Ora, considera la possibilità di creare azioni di dati in App Studio che restituiscano il `name` campo per gli elementi che soddisfano le condizioni specificate. L'elenco seguente contiene esempi di condizioni e i valori che la tabella restituisce per ciascuna di esse. 

**Nota**  
Gli esempi sono formattati come esempi SQL: potrebbero non apparire come in App Studio, ma vengono utilizzati per illustrare il comportamento degli operatori.
+ `WHERE name LIKE 'Adam'`: Restituisce. `Adam`
+ `WHERE name LIKE 'A%'`: Restituisce `Adam` e`Adrienne`.
+ `WHERE name NOT LIKE 'B_B'`: Restituisce `Adam``Adrienne`,`Carlos`,`Caroline`, e`Rita`.
+ `WHERE contains(name, 'ita')`: Restituisce`Rita`.
+ `WHERE begins_with(name, 'Car')`: Restituisce `Carlos` e`Caroline`.
+ `WHERE city IS NULL`: Restituisce`Caroline`.
+ `WHERE hireDate < "2025-03-06"`: Restituisce `Adam` e`Adrienne`.
+ `WHERE hireDate >= DateTime.now().toISODate()`: Nota che `DateTime.now().toISODate()` restituisce la data corrente. In uno scenario in cui la data corrente è 2025-03-10, l'espressione restituisce`Carlos`, `Caroline` e. `Rita`

**Suggerimento**  
Per ulteriori informazioni sul confronto di date e ore nelle espressioni, vedere. [Data e ora](expressions.md#expressions-date-time)

## Eliminazione delle azioni relative ai dati
<a name="data-entities-data-action-delete"></a>

Utilizza la seguente procedura per eliminare le azioni relative ai dati da un'entità di App Studio.

1. Se necessario, vai all'entità per la quale desideri eliminare le azioni relative ai dati.

1. Scegli la scheda **Azioni sui dati**.

1. Per ogni azione relativa ai dati che desideri eliminare, scegli il menu a discesa accanto a **Modifica** e scegli **Elimina**.

1. Scegli **Conferma** nella finestra di dialogo.

# Aggiungere o eliminare dati di esempio
<a name="data-entities-edit-sample-data"></a>

È possibile aggiungere dati di esempio alle entità in un'applicazione App Studio. Poiché le applicazioni non comunicano con i servizi esterni fino a quando non vengono pubblicate, i dati di esempio possono essere utilizzati per testare l'applicazione e l'entità in ambienti di anteprima.

1. Se necessario, accedi all'entità che desideri modificare.

1. Scegli la scheda **Dati di esempio**.

1. Per generare dati di esempio, scegli **Genera altri dati di esempio**.

1. Per eliminare i dati di esempio, seleziona le caselle di controllo dei dati che desideri eliminare e premi il tasto Elimina o Backspace. Scegliete **Salva** per salvare le modifiche.

# Aggiungi o modifica l'origine dati connessa e i campi della mappa
<a name="data-entities-edit-connection"></a>

**Suggerimento**  
Puoi premere CTRL\$1Z per annullare la modifica più recente all'entità.

1. Se necessario, accedi all'entità che desideri modificare.

1. Scegli la scheda **Connessione** per visualizzare o gestire la connessione tra l'entità e una tabella di origini dati in cui vengono archiviati i dati quando l'applicazione viene pubblicata. Una volta connessa una tabella di origine dati, puoi mappare i campi dell'entità alle colonne della tabella.

1. In **Connector**, scegli il connettore che contiene una connessione alla tabella delle sorgenti dati desiderata. Per ulteriori informazioni sui connettori, vedere[Connetti App Studio ad altri servizi con connettori](connectors.md).

1. In **Tabella**, scegli la tabella che desideri utilizzare come fonte di dati per l'entità.

1. La tabella mostra i campi dell'entità e la colonna dell'origine dati a cui sono mappati. Scegli **Mappa automatica per mappare** automaticamente i campi dell'entità con le colonne delle fonti di dati. Puoi anche mappare i campi manualmente nella tabella scegliendo la colonna dell'origine dati nel menu a discesa per ogni campo di entità.

# Eliminazione di un'entità
<a name="data-entities-delete"></a>

Utilizzare la seguente procedura per eliminare un'entità da un'applicazione App Studio.

**Nota**  
L'eliminazione di un'entità da un'app App Studio non elimina la tabella delle sorgenti dati connesse, inclusa la tabella DynamoDB corrispondente delle entità gestite. Le tabelle delle fonti di dati rimarranno nell' AWS account associato e, se lo si desidera, dovranno essere eliminate dal servizio corrispondente.

**Per eliminare un'entità**

1. Se necessario, accedi alla tua applicazione.

1. Seleziona la scheda **Dati**

1. **Nel menu **Entità** a sinistra, scegli il menu con le ellissi accanto all'entità che desideri eliminare e scegli Elimina.**

1. Controlla le informazioni nella finestra di dialogo, inserisci **confirm** e scegli **Elimina per eliminare** l'entità.

# Entità di dati gestite in AWS App Studio
<a name="managed-data-entities"></a>

In genere, si configura un'entità in App Studio con una connessione a una tabella di database esterna e si deve creare e mappare ogni campo di entità con una colonna nella tabella del database connessa. Quando si apporta una modifica al modello di dati, è necessario aggiornare sia la tabella del database esterno che l'entità e i campi modificati devono essere rimappati. Sebbene questo metodo sia flessibile e consenta l'uso di diversi tipi di fonti di dati, richiede una pianificazione più anticipata e una manutenzione continua.

Un'*entità gestita* è un tipo di entità per la quale App Studio gestisce l'intero processo di archiviazione e configurazione dei dati per te. Quando si crea un'entità gestita, viene creata una tabella DynamoDB corrispondente nell'account associato. AWS Ciò garantisce una gestione dei dati sicura e trasparente all'interno. AWS Con un'entità gestita, si configura lo schema dell'entità in App Studio e anche la tabella DynamoDB corrispondente viene aggiornata automaticamente.

## Utilizzo di entità gestite in più applicazioni
<a name="managed-data-entities-other-applications"></a>

Una volta creata un'entità gestita in un'app App Studio, tale entità può essere utilizzata in altre app App Studio. Ciò è utile per configurare l'archiviazione dei dati per app con modelli e schemi di dati identici, poiché fornisce un'unica risorsa sottostante da gestire.

Quando si utilizza un'entità gestita in più applicazioni, tutti gli aggiornamenti dello schema alla tabella DynamoDB corrispondente devono essere effettuati utilizzando l'applicazione originale in cui è stata creata l'entità gestita. Qualsiasi modifica allo schema apportata all'entità in altre applicazioni non aggiornerà la tabella DynamoDB corrispondente.

## Limitazioni delle entità gestite
<a name="managed-data-entities-limitations"></a>

**Restrizioni all'aggiornamento della chiave primaria**: non è possibile modificare il nome o il tipo di chiave primaria dell'entità dopo la sua creazione, poiché si tratta di una modifica distruttiva in DynamoDB e comporterebbe la perdita dei dati esistenti.

**Ridenominazione delle colonne**: quando si rinomina una colonna in DynamoDB, si crea effettivamente una nuova colonna mentre la colonna originale rimane con i dati originali. I dati originali non vengono copiati automaticamente nella nuova colonna o eliminati dalla colonna originale. Puoi rinominare i campi delle entità gestite, noti come *nome di sistema*, ma perderai l'accesso alla colonna originale e ai relativi dati. Non ci sono restrizioni alla ridenominazione del nome visualizzato.

**Modifica del tipo di dati**: sebbene DynamoDB offra la flessibilità necessaria per modificare i tipi di dati delle colonne dopo la creazione della tabella, tali modifiche possono influire gravemente sui dati esistenti, nonché sulla logica e sulla precisione delle query. Le modifiche ai tipi di dati richiedono la trasformazione di tutti i dati esistenti per renderli conformi al nuovo formato, che è complesso per le tabelle attive di grandi dimensioni. Inoltre, le azioni relative ai dati possono restituire risultati imprevisti fino al completamento della migrazione dei dati. È possibile cambiare i tipi di dati dei campi, ma i dati esistenti non verranno migrati al nuovo tipo di dati.

**Colonna di ordinamento**: DynamoDB consente il recupero di dati ordinati tramite chiavi di ordinamento. Le chiavi di ordinamento devono essere definite come parte delle chiavi primarie composite insieme alla chiave di partizione. Le limitazioni includono la chiave di ordinamento obbligatoria, l'ordinamento limitato all'interno di una partizione e l'assenza di ordinamento globale tra le partizioni. È necessaria un'attenta modellazione dei dati delle chiavi di ordinamento per evitare partizioni calde. Non supporteremo Sorting for Preview milestone.

**Join: i join** non sono supportati in DynamoDB. Le tabelle sono denormalizzate in base alla progettazione per evitare costose operazioni di unione. Per modellare one-to-many le relazioni, la tabella secondaria contiene un attributo che fa riferimento alla chiave primaria della tabella principale. Le interrogazioni su dati multitabella implicano la ricerca di elementi dalla tabella principale per recuperare i dettagli. Non supporteremo i join nativi per le entità gestite come parte della pietra miliare dell'anteprima. Come soluzione alternativa, introdurremo una fase di automazione in grado di eseguire un'unione di dati di 2 entità. Sarà molto simile a una ricerca a un livello. Non supporteremo Sorting for Preview milestone.

**Env Stage**: consentiremo la pubblicazione in fase di test, ma utilizzeremo lo stesso archivio gestito in entrambi gli ambienti