ハハ、オシオケさん、
まったくその通りです!参りました…
データベース(データアーキテクトだけでなく、開発者も!)を扱うほとんどの人が、さまざまなテーブルが互いにどのように接続されているかを示すデータモデルを持っていると非常に役立つと感じています。
たとえば、私のクエリを例にとりましょう
ユーザーに関するいくつかの情報が必要でした。具体的には、以下の条件を満たすユーザーの情報が必要でした。
- 特定のグループに属している(または属していない)
- トピックを解決した
- 特定の期間内
上記に答えるには、usersテーブル、user_actionsテーブル、groupsテーブルが必要です。データモデルがあれば、ユーザーとユーザーアクションをid/user_id経由でリンクできること、そしてユーザーとグループをprimary_group_id/id経由で視覚的にリンクできることがわかります。
利用可能なデータだけでなく、特に複雑なクエリがある場合に、どのように結合するかを視覚化するのに役立ちます。
データエクスプローラーで個々のテーブルをクリックして、利用可能なフィールドを調べて書き留めておけば忘れないかもしれませんが、データモデルがあれば、私たちの一部にとってはもう少し人間的な方法になるかもしれません ![]()