リレーションシップ

SQL では外部キーでリレーションシップをモデリングし、JOIN で解決します。DynamoDB には JOIN がないので、リレーションシップは代わりにキー設計の中に存在します。関連するアイテムが同じコレクションに収まり、1 回の Query で返ってくるように、パーティションキーとソートキーを形作ります。

それは制約に聞こえますが、パターンを見れば違います。1対多は簡単なケースです。多対多には意図的な工夫が必要で、ファンアウトの大きいリレーションシップには専用の名前付きパターンがあります。このセクションはそのはしごを登っていきます。

6 件中 0 件読了クイズ

1対多から始めてください。後のすべてのパターンが拡張する土台です。

DynoTable を試すと、これらのリレーションシップを自分のデータに対して Query できます。