はじめに こんにちは!クラシル株式会社の26卒として、レシチャレチームでエンジニアをしているえいぽんです! ある機能のDB設計をしているとき、テーブル1つの名前を決めるのにめちゃくちゃ悩みました。結論だけ書くと味気ないので、最終的にどうテーブル名を決定したかの流れを書いていきたいと思います。これが完全なる正解とは限らないですが、悩んだ過程自体が誰かの参考になればいいなと思います。 なお、具体的な機能名や実際のテーブル名はそのまま書けないので、この記事では架空の例(user_receipt_cardsとuser_receipt_card_rewardsなど)に置き換えています。文中では便宜上、これらを「マスタA」「マスタB」とも呼びます。名前は架空ですが、悩んだ順番や技術的な論点は実際にあった通りです。 お題:マスタA・マスタBの中間に来るテーブル設計 登場するマスタは2つです。 user_

