個の銅バッジ1ご回答ありがとうございます。主キーや外部キーの概念をすっかり忘れていました。他のテーブルと比較しても一意になるようにするのがよいのですね。ありがとうございます。|2基本的な考え方はテーブル名:そのテーブルが何の集合かを示すフィールド名:テーブルに含まれる個々の対象の属性を示すでしょう。素直にはテーブル名:商品フィールド名:コード、名前、単価となります。少なくともSQLの文脈上ではこれで十分に誤解無く識別できます。テーブル名に「テーブル」とか「マスタ」とかつける文化もありますが、その場の文化の話なのでお好きにどうぞと言う話になります。すべし、というのは、日本語では単数複数の区別をしないので同じ理屈でどちらも「商品」とすべきとも言えるのであまり理由にならないでしょう。「テーブル」などとおなじ接尾辞の一種としてそれをつけるなら上記と同じく「お好きにどうぞ」という話です。フィールド名について、特に主キーについては、JOINの結合条件指定でONが使えるので一意とすべき主キーはすべて「ID」「コード」としたほうがわかりやすいという相反するがどちらももっともな理由があるので、どちらを選択するかはこれも文化の話になります。主キー名が商品というのは、属性を表してないのでこれは明らかにおかしいと言えます。他のフィールド名について、「一意となる名前がよい」という主張もありますが、これを突き詰めるとテーブル名+属性名、例えば商品_名前のような命名規則になってしまうのであまり意味がないと思います。商品名については、日本語的には十分簡潔なので、名前ではなく商品名を使うのにはあまり違和感がありません。その場合は他のテーブルでも同様に「○○名」を使うようにすべきです。統一できないのなら名前にしたほうがよいでしょう。単価を商品単価とするのは冗長です。個の銅バッジ現場の「文化」についての意見ありがとうございます。確かにパッケージのデータベースを見ていると、文化を感じることがあります。一意になる主キー名の冗長性についても掘り下げて頂き参考になりました。名前は一度決めたら変えることか困難ですので、貴重な意見感謝致します。|回答スタック・オーバーフローに参加してくれて、ありがとうございます!質問の回答を共有してください。回答を説明し、自分の検討結果も共有してください。意見を述べること(意見を述べるなら、参照リソース、自分の経験で意見をサポートしてください)さらにサポートが必要な場合このヘルプを参考してください。“回答を投稿”をクリックすることで利用規約、プライバシーポリシー、及びクッキーポリシーに同意したものとみなされます。タグが付いた他の質問を参照するか、自分で質問をする。質問のフィードこのRSSフィードを購読するには、このURLをコピーしてRSSリーダーに貼り付けてください。