Paso 1: crear ejemplos de tablas
En esta sección, utilizará la AWS Management Console para crear tablas en Amazon DynamoDB para dos casos de uso sencillos.
Caso de uso 1: catálogo de productos
Supongamos que desea almacenar información de productos en DynamoDB. Cada producto tiene sus propios atributos diferenciados, por lo que debe almacenar información distinta sobre cada uno de estos productos.
Puede crear una tabla ProductCatalog
en la que cada elemento se identifique de forma exclusiva mediante un único atributo numérico: Id
.
Nombre de la tabla | Clave principal |
---|---|
ProductCatalog |
Clave de partición: |
Caso de uso 2: aplicación de foros
Suponga que desea desarrollar una aplicación para paneles de mensajes o foros de debate. AWS Los Foros de discusión
Puede modelar esta aplicación creando tres tablas: Forum
, Thread
y Reply
.
Nombre de la tabla | Clave principal |
---|---|
Forum |
Clave de partición: |
Thread |
Clave de partición: Clave de ordenación: |
Reply |
Clave de partición: Clave de ordenación: |
La tabla Reply
tiene un índice secundario global denominado PostedBy-Message-Index
. Este índice facilita las consultas de dos atributos sin clave de la tabla Reply
.
Nombre de índice | Clave principal |
---|---|
PostedBy-Message-Index |
Clave de partición: Clave de ordenación: |
Creación de la tabla ProductCatalog
Abra la consola de DynamoDB en https://console.aws.amazon.com/dynamodb/
. Seleccione Create Table (Crear tabla).
-
En la pantalla Create DynamoDB table (Crear tabla de DynamoDB), haga lo siguiente:
-
En el campo Table name (Nombre de la tabla), introduzca
ProductCatalog
. -
En Primary key (Clave principal), en el campo Partition key (Clave de partición), escriba
Id
. Establezca el tipo de datos en Number (Número).
-
-
Cuando esté conforme con los ajustes, elija Create (Crear).
Creación de la tabla del foro
Abra la consola de DynamoDB en https://console.aws.amazon.com/dynamodb/
. Seleccione Create Table (Crear tabla).
-
En la pantalla Create DynamoDB table (Crear tabla de DynamoDB), haga lo siguiente:
-
En el campo Table name (Nombre de la tabla), introduzca
Forum
. -
En Primary key (Clave principal), en el campo Partition key (Clave de partición), escriba
Name
. Establezca el tipo de datos en String (Cadena).
-
-
Cuando esté conforme con los ajustes, elija Create (Crear).
Creación de la tabla de hilos
Abra la consola de DynamoDB en https://console.aws.amazon.com/dynamodb/
. Seleccione Create Table (Crear tabla).
-
En la pantalla Create DynamoDB table (Crear tabla de DynamoDB), haga lo siguiente:
-
En el campo Table name (Nombre de la tabla), introduzca
Thread
. -
En Primary key (Clave principal), haga lo siguiente:
-
En el campo Partition key (Clave de partición), escriba
ForumName
. Establezca el tipo de datos en String (Cadena). -
Elija Add sort key (Añadir clave de ordenación).
-
En el cuadro Sort key (Clave de ordenación), introduzca
Subject
. Establezca el tipo de datos en String (Cadena).
-
-
-
Cuando esté conforme con los ajustes, elija Create (Crear).
Creación de la tabla de respuestas
Abra la consola de DynamoDB en https://console.aws.amazon.com/dynamodb/
. Seleccione Create Table (Crear tabla).
-
En la pantalla Create DynamoDB table (Crear tabla de DynamoDB), haga lo siguiente:
-
En el campo Table name (Nombre de la tabla), introduzca
Reply
. -
En Primary key (Clave principal), haga lo siguiente:
-
En el campo Partition key (Clave de partición), escriba
Id
. Establezca el tipo de datos en String (Cadena). -
Elija Add sort key (Añadir clave de ordenación).
-
En el cuadro Sort key (Clave de ordenación), introduzca
ReplyDateTime
. Establezca el tipo de datos en String (Cadena).
-
-
En la sección Table settings (Configuración de la tabla), desactive Use default settings (Usar configuración predeterminada).
-
En la sección Secondary indexes (Índices secundarios), elija Add index (Añadir índice).
-
En la ventana Add index (Añadir índice), haga lo siguiente:
-
En Primary key (Clave principal), haga lo siguiente:
-
En el campo Partition key (Clave de partición), escriba
PostedBy
. Establezca el tipo de datos en String (Cadena). -
Elija Add sort key (Añadir clave de ordenación).
-
En el cuadro Sort key (Clave de ordenación), introduzca
Message
. Establezca el tipo de datos en String (Cadena).
-
-
En el campo Index name (Nombre del índice), introduzca
PostedBy-Message-Index
. -
Establezca Projected attributes (Atributos proyectados) en All (Todos).
-
Elija Add index.
-
-
-
Cuando esté conforme con los ajustes, elija Create (Crear).