5

このチュートリアルを読みましたが、これについて混乱しました。

この場合、どの命名スタイルを使用する必要がありますか:

  • 私のテーブル名:QuestionTypesまたはquestion_types?
  • テーブル ID:QuestionTypeIDまたはQuestionType_ID, question_type_id?

MySQL ワークベンチがいつ .sql ファイルを作成し、QuestionType_IDに変換されるかを知っているquestiontype_idので、このスタイルを使用する必要があります: QuestionType?

どうもありがとうございました。

4

2 に答える 2

1

その特定の規則に従いたい場合は、テーブルの名前question_typesは 、フィールドはquestion_type_id.

私はその慣習に従わないので、 tableQuestionTypeと fieldに名前を付けますQuestionTypeId

于 2013-06-12T06:37:43.613 に答える
0

技術的には、物事に名前を付ける方法に一貫性がある場合は、何でも問題ありません。キャメルケースを使用するかアンダースコアを使用するかについては、両側で議論があります。

個人的には、テーブルに単数形の名前を付けることをお勧めします (つまり、question_types ではなく question_type)。些細なことのように思えるかもしれませんが、最終的には、複数形のバージョンがスペルや一般的な一貫性の問題を引き起こす可能性がある状況に遭遇します。それがパート1です。

列は常に単数でなければなりません。

データベースを扱い始めたとき、名前と列にはアンダースコア方式を使用しました。提案フォームSOを受け取ったことは確かですが、よくわかりません。

また、ID フィールドに長い名前を付けないようにしています。私のスキーマは常に非常に明白で (ワークベンチであろうとなかろうと)、クエリには常に識別プレフィックスが付いているため、長い名前は入力しなければならない文字数を増やすだけで、追加された文字の実際の利点はありません。

このスレッドを読んで、複数形と単数形の表でどの方法を使用するかをよりよく理解したのを覚えているようです。それが役に立てば幸い。

テーブルの名前付けのジレンマ: 単数形と複数形の名前

于 2014-12-18T02:23:11.013 に答える