タグ

2026年8月18日のブックマーク (1件)

  • テーブルの命名に沼った話

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

    テーブルの命名に沼った話
    YassLab
    YassLab 2026/08/18
    “RailsガイドのActive Record関連付けも、この区別を基準にしていました。中間テーブルに追加の属性やメソッドを持たせたいならhas_many :through、単純な対応づけだけならhas_and_belongs_to_manyで十分、という整理です。”