ステップ 1: サンプルテーブルの作成
このセクションでは、AWS Management Console を使用して、Amazon DynamoDB で 2 つのユースケースのテーブルを作成します。
ユースケース 1: 製品カタログ
DynamoDB に製品情報を格納するとします。各製品には固有の属性があるため、これらの各製品について異なる情報を保存する必要があります。
ProductCatalog
テーブルを作成できます。ここで、このテーブルでは、各項目が 1 つの数値属性 Id
によって一意に特定されます。
テーブル名 | プライマリキー |
---|---|
ProductCatalog |
パーティションキー: |
ユースケース 2: フォーラムアプリケーション
掲示板やフォーラム用のアプリケーションを構築するとします。AWSディスカッションフォーラム
3 つのテーブル (Forum
、Thread
、Reply
) を作成して、このアプリケーションをモデル化できます。
テーブル名 | プライマリキー |
---|---|
Forum |
パーティションキー: |
Thread |
パーティションキー: ソートキー: |
Reply |
パーティションキー: ソートキー: |
Reply
テーブルには、PostedBy-Message-Index
という名前のグローバルセカンダリインデックスがあります。このインデックスでは、Reply
テーブルの 2 つの非キー属性でのクエリを容易にします。
インデックス名 | プライマリキー |
---|---|
PostedBy-Message-Index |
パーティションキー: ソートキー: |
ProductCatalog テーブルを作成する
https://console.aws.amazon.com/dynamodb/
で DynamoDB コンソールを開きます。 [テーブルの作成] を選択します。
-
[Create DynamoDB table (DynamoDB テーブルの作成)] 画面で、次の操作を行います。
-
[テーブル名] ボックスに、「
ProductCatalog
」と入力します -
[プライマリキー] の [パーティションキー] ボックスに「
Id
」と入力します。データ型を [数値] に設定します。
-
-
すべての設定が正しいことを確認したら、[作成] を選択します。
Forum テーブルを作成する
https://console.aws.amazon.com/dynamodb/
で DynamoDB コンソールを開きます。 [テーブルの作成] を選択します。
-
[Create DynamoDB table (DynamoDB テーブルの作成)] 画面で、次の操作を行います。
-
[テーブル名] ボックスに、「
Forum
」と入力します -
[プライマリキー] の [パーティションキー] ボックスに「
Name
」と入力します。データ型を [String (文字列)] に設定します。
-
-
すべての設定が正しいことを確認したら、[作成] を選択します。
Thread テーブルを作成する
https://console.aws.amazon.com/dynamodb/
で DynamoDB コンソールを開きます。 [テーブルの作成] を選択します。
-
[Create DynamoDB table (DynamoDB テーブルの作成)] 画面で、次の操作を行います。
-
[テーブル名] ボックスに、「
Thread
」と入力します -
[Primary key (プライマリキー)] ページで、以下の操作を行います。
-
[パーティションキー] ボックスに「
ForumName
」と入力します。データ型を [String (文字列)] に設定します。 -
[Add sort key (ソートキーの追加)] を選択します。
-
ソートキーボックスに「
Subject
」と入力します。データ型を [String (文字列)] に設定します。
-
-
-
すべての設定が正しいことを確認したら、[作成] を選択します。
Reply テーブルを作成する
https://console.aws.amazon.com/dynamodb/
で DynamoDB コンソールを開きます。 [テーブルの作成] を選択します。
-
[Create DynamoDB table (DynamoDB テーブルの作成)] 画面で、次の操作を行います。
-
[テーブル名] ボックスに、「
Reply
」と入力します -
[Primary key (プライマリキー)] ページで、以下の操作を行います。
-
[パーティションキー] ボックスに「
Id
」と入力します。データ型を [String (文字列)] に設定します。 -
[Add sort key (ソートキーの追加)] を選択します。
-
ソートキーボックスに「
ReplyDateTime
」と入力します。データ型を [String (文字列)] に設定します。
-
-
[Table settings (テーブル設定)] セクションで、[Use default settings (デフォルト設定の使用)] をオフにします。
-
[Secondary indexes (セカンダリインデックス)] セクションで、[Add index (インデックスの追加)] を選択します。
-
[Add index (インデックスの追加)] ウィンドウで、以下の操作を行います。
-
[Primary key (プライマリキー)] ページで、以下の操作を行います。
-
[パーティションキー] ボックスに「
PostedBy
」と入力します。データ型を [String (文字列)] に設定します。 -
[Add sort key (ソートキーの追加)] を選択します。
-
ソートキーボックスに「
Message
」と入力します。データ型を [String (文字列)] に設定します。
-
-
[Index name (インデックス名)] ボックスに「
PostedBy-Message-Index
」と入力します。 -
[Projected attributes (射影される属性)] を [All (すべて)] に設定します。
-
[Add index (インデックスの追加)] を選択します。
-
-
-
すべての設定が正しいことを確認したら、[作成] を選択します。