

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

# Modelli di dati di esempio per NoSQL Workbench
<a name="workbench.SampleModels"></a>

La home page del modellatore mostra una serie di modelli di esempio forniti con NoSQL Workbench. In questa sezione vengono descritti questi modelli e i loro potenziali utilizzi.

**Topics**
+ [

## Modello di dati del dipendente
](#workbench.SampleModels.EmployeeDataModel)
+ [

## Modello di dati del forum di discussione
](#workbench.SampleModels.DiscussionForumDataModel)
+ [

## Modello di dati della libreria musicale
](#workbench.SampleModels.MusicLibraryDataModel)
+ [

## Modello di dati della stazione sciistica
](#workbench.SampleModels.SkiResortDataModel)
+ [

## Modello di dati delle offerte per carta di credito
](#workbench.SampleModels.CreditCardOffersDataModel)
+ [

## Modello di dati dei segnalibri
](#workbench.SampleModels.BookmarksDataModel)

## Modello di dati del dipendente
<a name="workbench.SampleModels.EmployeeDataModel"></a>

Questo modello di dati è un modello introduttivo. Rappresenta i dettagli di base di un dipendente, ad esempio alias univoco, nome, cognome, designazione, manager e competenze.

Questo modello di dati descrive alcune tecniche come la gestione di attributi complessi per ad esempio più di una competenza. Questo modello è anche un esempio di one-to-many relazione tra il manager e i relativi dipendenti dichiaranti che è stata raggiunta dall'indice secondario. DirectReports

I modelli di accesso agevolati da questo modello di dati sono:
+ Recupero del record di un dipendente utilizzando l'alias di accesso del dipendente, agevolato dalla tabella chiamata `Employee`.
+ Ricerca del dipendente per nome, facilitata dall'indice secondario globale della tabella Employee chiamato `Name`.
+ Recupero di tutti i report diretti di un manager utilizzando l'alias di accesso del manager, agevolato dall'indice secondario globale della tabella Employee chiamato `DirectReports`.

## Modello di dati del forum di discussione
<a name="workbench.SampleModels.DiscussionForumDataModel"></a>

Questo modello di dati rappresenta un forum di discussione. Utilizzando questo modello, i clienti possono interagire con la community degli sviluppatori, porre domande e rispondere ai post degli altri clienti. Ogni servizio AWS ha un forum dedicato. Chiunque può iniziare un nuovo thread di discussione postando un messaggio in un forum e ogni thread può ricevere un numero illimitato di risposte.

I modelli di accesso agevolati da questo modello di dati sono:
+ Recupero di un record del forum utilizzando il nome del forum, agevolato dalla tabella chiamata `Forum`.
+ Recupero di un thread specifico o di tutti i thread per un forum, agevolato dalla tabella chiamata `Thread`.
+ Ricerca delle risposte utilizzando l'indirizzo e-mail dell'utente autore del post, agevolato dall'indice secondario globale della tabella Reply chiamato `PostedBy-Message-Index`.

## Modello di dati della libreria musicale
<a name="workbench.SampleModels.MusicLibraryDataModel"></a>

Questo modello di dati rappresenta una libreria musicale che dispone di una vasta raccolta di canzoni e mostra le canzoni più scaricate in tempo reale.

I modelli di accesso agevolati da questo modello di dati sono:
+ Recupero di un record di canzoni, agevolato dalla tabella denominata `Songs`.
+ Recupero di un record di download specifico o di tutti i record di download per una canzone, agevolato dalla tabella chiamata `Songs`.
+ Recupero di un record di conteggio download mensile specifico o di tutti i record di conteggio download mensili per una canzone, agevolato dalla tabella denominata `Song`.
+ Recupero di tutti i record (inclusi record di canzoni, record di download e record di conteggio download mensili) per una canzone, agevolato dalla tabella chiamata `Songs`.
+ Ricerca delle canzoni più scaricate, agevolata dall'indice secondario globale della tabella Canzoni chiamato `DownloadsByMonth`.

## Modello di dati della stazione sciistica
<a name="workbench.SampleModels.SkiResortDataModel"></a>

Questo modello di dati rappresenta una stazione sciistica che dispone di una vasta raccolta di dati per ogni impianto di risalita acquisiti quotidianamente.

I modelli di accesso agevolati da questo modello di dati sono:
+ Recupero di tutti i dati relativi a un determinato impianto di risalita o complesso turistico, dinamico e statico, facilitato da una tabella denominata `SkiLifts`.
+ Recupero di tutti i dati dinamici (compresi i singoli rider di risalita, la copertura della neve, il pericolo di valanghe e lo stato dell'impianto di risalita) per uno skilift o l'intero resort in una data specifica, agevolato dalla tabella chiamata `SkiLifts`.
+ Recupero di tutti i dati statici (incluso se l'impianto di risalita è solo per rider esperti, i metri verticali risaliti dall'impianto e il tempo di risalita) per uno specifico skilift, agevolato da un tavolo chiamato `SkiLifts`.
+ Recupero della data dei dati registrati per uno specifico impianto di risalita o per l'intera località sciistica, ordinati per numero di ciclisti unici, facilitato dal cosiddetto indice secondario globale della SkiLifts tabella. `SkiLiftsByRiders`

## Modello di dati delle offerte per carta di credito
<a name="workbench.SampleModels.CreditCardOffersDataModel"></a>

Questo modello di dati viene utilizzato da un'applicazione di offerte di carta di credito.

Un fornitore di carte di credito produce offerte nel tempo. Queste offerte includono trasferimenti di denaro senza commissioni, maggiori limiti di credito, tassi di interesse più bassi, cash back e miglia aeree. Dopo che un cliente accetta o rifiuta queste offerte, il rispettivo stato dell'offerta viene aggiornato di conseguenza.

I modelli di accesso agevolati da questo modello di dati sono:
+ Recupero dei record di conto utilizzando `AccountId`, come agevolato dalla tabella principale.
+ Recupero di tutti i conti con poche voci previste, come agevolato dall'indice secondario `AccountIndex`.
+ Recupero dei conti e di tutti i record di offerta associati a tali conti utilizzando `AccountId`, come agevolato dalla tabella principale.
+ Recupero di conti e record di offerta specifici associati a tali conti utilizzando `AccountId` e `OfferId`, come agevolato dalla tabella principale.
+ Recupero di tutti i record di offerta `ACCEPTED/DECLINED` di `OfferType` specifico, associati agli account utilizzando `AccountId`, `OfferType` e `Status`, come agevolato dall'indice secondario `GSI1`.
+ Recupero delle offerte e dei record degli articoli dell'offerta associati utilizzando `OfferId`, come agevolato dalla tabella principale.

## Modello di dati dei segnalibri
<a name="workbench.SampleModels.BookmarksDataModel"></a>

Questo modello di dati viene utilizzato memorizzare i segnalibri per i clienti.

Un cliente può avere molti segnalibri e un segnalibro può appartenere a molti clienti. Questo modello di dati rappresenta una relazione. many-to-many 

I modelli di accesso agevolati da questo modello di dati sono:
+ Una singola query `customerId` può ora restituire i dati dei clienti e i segnalibri.
+ Un indice `ByEmail` di query restituisce i dati dei clienti tramite indirizzo e-mail. Tenere presente che i segnalibri non vengono recuperati da questo indice.
+ Un indice `ByUrl` di query ottiene i dati dei segnalibri in base all'URL. È stata utilizzata la chiave di ordinamento customerId per l'indice perché lo stesso URL può essere il segnalibro per più clienti.
+ Un indice `ByCustomerFolder` di query ottiene segnalibri in base alla cartella per ogni cliente.