この議論はここで死ぬまで行われており、私は特にこのスレッドを読むのが好きでした. ただし、特定の質問をしたかっただけで、そのスレッドは現在閉じられているので、ここにあります.
列名について人々の意見がどうなっているのか疑問に思っています。テーブルの主キーを ID の形式で指定するのが一般的なコンセンサスのようです (例: CustomerID)。それが私がすることです。
しかし、他の列はどうですか?CustomerFirstName、CustomerDOB など、すべての列名にテーブル名のプレフィックスを付ける傾向があります。これは私にとって快適ですが、珍しいようです。テーブル名を省略することは、2 つの理由で気になります。第一に、データベースが非常に大きくなると、同じ名前の異なるテーブルに列が存在する可能性が高くなり、特にデバッグ時にそれらを区別するのが難しくなる可能性があることを心配します.通常、主キーはテーブル名で始まりますが、他のものはそうではありません。
最適な命名規則の選択に役立つ規範や原則はありますか? ただし、もう1つ。すべての列名の前にテーブル名を付けるという私の慣例では、問題が発生します - 外部キー列です。StoreID 外部キーを保持するために CustomerStoreID という列を用意しても意味がないので、単に StoreID と呼びます。しかし、それは慣習を破っているので、そもそも慣習が貧弱だったという証拠ですか? 外部キー列にどのように名前を付けますか?