

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

# Fase 9: Implementazione del modello di dati
<a name="step9-hierarchical-model"></a>

Per questo esempio specifico, l'implementazione del modello è stata effettuata utilizzando [NoSQL](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/workbench.html) Workbench, un'applicazione per lo sviluppo e il funzionamento di database moderni. Utilizzando questo strumento, hai la possibilità di creare un modello di dati, caricare dati e distribuirlo direttamente sul tuo. Account AWS Se si desidera implementare questo esempio, è possibile utilizzare il seguente AWS CloudFormation modello, generato da NoSQL Workbench.

```
AWSTemplateFormatVersion: 2010-09-09
Resources:
  Components:
    Type: 'AWS::DynamoDB::Table'
    Properties:
      KeySchema:
        - AttributeName: ComponentId
          KeyType: HASH
      AttributeDefinitions:
        - AttributeName: ComponentId
          AttributeType: S
        - AttributeName: ParentId
          AttributeType: S
        - AttributeName: GraphId
          AttributeType: S
        - AttributeName: Path
          AttributeType: S
      GlobalSecondaryIndexes:
        - IndexName: GS1
          KeySchema:
            - AttributeName: ParentId
              KeyType: HASH
            - AttributeName: ComponentId
              KeyType: RANGE
          Projection:
            ProjectionType: KEYS_ONLY
        - IndexName: GSI2
          KeySchema:
            - AttributeName: GraphId
              KeyType: HASH
            - AttributeName: Path
              KeyType: RANGE
          Projection:
            ProjectionType: INCLUDE
            NonKeyAttributes:
              - ComponentId
      BillingMode: PAY_PER_REQUEST
      TableName: Components
```