Modelli di dati di esempio per NoSQL Workbench - Amazon DynamoDB

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

Nella home page del modellatore e del visualizzatore vengono visualizzati diversi modelli di esempio forniti con NoSQL Workbench. In questa sezione vengono descritti questi modelli e i loro potenziali utilizzi.

Modello di dati del dipendente

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 relazione uno a molti per il manager e i dipendenti diretti ottenuta 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

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

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

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 della registrazione dei dati per uno specifico impianto di risalita o per l'intero resort ordinati in base al totale dei singoli rider, agevolato dall'indice secondario globale della tabella Skilifts chiamato SkiLiftsByRiders.

Modello di dati delle offerte per carta di credito

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

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 molti-a-molti.

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.