ケーシング(上部、下部、キャメルケースなど)に関するデータベーステーブルの名前とフィールドの標準またはベストプラクティスはありますか?データベーステーブルとフィールドの標準ケーシングは何ですか
答えて
それはプラットフォームに依存しますが、ActiveRecordの(Ruby on Railsには)使用規約は、アンダースコアと小文字されています
first_name
last_name
home_street_address
person_id
がここ
ActiveRecord Conventionsに良い記事です。
データベースによって定義された標準はありません(または存在する場合、データベースに依存します)が、多くのフレームワークが標準を提案しています。
たとえば、MS Accessでは、表記tblPeople
という表記を使用することがよくありますが、Ruby on Railsではテーブルpeople
とuse_underscores_between_field_words
を呼び出すことがあります。
実際には、その環境を最も頻繁に使用する環境と文化によって異なります。
普遍的な標準はないようです。私の個人的なものは、テーブルとカラムの名前はPascalケーシングで、テーブル名は常に単数形(例えばCustomer、SalesOrder、Productなど)であることです。
カラム名はパスカルケースでもあります。外部キーフィールド(それぞれpkとfk)がありますが、私はこれを嫌に思っています。
私はキーワード(例えばCREATE
、TABLE
、及びSELECT
)は従来アッパーケースかもしれないと思う:ので、ユーザ定義識別子のない大文字。
あなたはこの質問に投稿されるのと同じ命名規則の標準を取得します。おそらくもっと。ベストプラクティスまたはベストプラクティスがあれば、これまでにすべてについて聞いたことがあります。
幸運なことに、2つの知られている最悪の命名規則があります。命名規則がなく、悪意のある双子の命名規則がありません。あなたが決めるものは何でも、それを使ってそれに固執してください。既存のコードを変更する場合は、互換性のない規約を既存の標準に変更しようとしないでください!
プログラムが既に存在している、または他のプログラマーと作業している状況に入る場合は、使用しているものよりも長くなっている人に尋ねてください。本当に普遍的な標準はありません。私が望んでいた一つの契約は言葉の間に強調されています。別の契約はすべてラクダのケーシングです。一部(主にAccess版)では、オブジェクト(テーブル、クエリなど)の先頭にtbl、qryなどが付いています。 VBAは非常に密接に関連しているので、それは主に古い学校のVB6からのキャリーオーバーです。
しかし、多くの人が言っているように、切れ目や乾いた答えはないので、あなたがプロジェクトに単独でいるなら、あなたのために何ができるのですか?あなたがチームにいる場合、または既存のプロジェクトに参加している場合は、そこにいた人にもっと長く尋ねてください。唯一の普遍的なルールは、テーブルとフィールドに意味のある名前を付けることです。あなたの後ろに来る人は、tblX14ForPaulとフィールドX、sline、およびclrMdを扱いたいと思うでしょう。
〜サーク
- 1. ETSI-M2M標準とOneM2M標準の違いは何ですか?
- 2. 標準のユニコードフォントとは何ですか?次のオペレーティングシステム用の標準ユニコードフォントは何
- 3. リアルタイムウェブの標準は何ですか?
- 4. iPhoneのインフォメーションボタンディスプレイの標準ビューとは何ですか?
- 5. guiウィジェットのアクションの標準キーとは何ですか?
- 6. mysqlの非標準の単語と用法は何ですか
- 7. Rの「data.frameへの標準式インターフェイス」とは何ですか?
- 8. 業界標準のデータベースモデリング言語とは何ですか?
- 9. dlopenと標準動的リンクの使用例は何ですか?
- 10. Scalaの標準例外とは何ですか?
- 11. 標準Java用のACRAとは何ですか?
- 12. Hgの標準コミットプロセスとは何ですか?
- 13. '.plist'の標準ページとは何ですか?
- 14. Bootstrap v4:テーマカラーと標準カラーの違いは何ですか?
- 15. URLパスのケーシングとスペースのベストプラクティスは何ですか?
- 16. Linuxのデスクトップから起動したプログラムのデフォルトの標準入力と標準出力は何ですか?
- 17. Bootstrap3:標準的な構造とレイアウトは何ですか?
- 18. 角2:「公式」標準フォルダ構造とは何ですか?
- 19. 名前空間「標準」とは何ですか?
- 20. Springセキュリティ標準テーブルフィールドとHibernate必須フィールド
- 21. MVCでは、Viewの標準的な責任は何ですか?
- 22. 標準では#pragmaに何ができるのですか?
- 23. ClearCase UCMでのアクティビティ作成の標準ガイドラインは何ですか?
- 24. syslogはログ記録標準かプロトコル標準ですか?
- 25. Androidの3列のリストコンポーネントの標準レイアウトは何ですか?
- 26. 標準のウェブサイトのユーザー役割の名前は何ですか?
- 27. Option以外の標準のScalaモナドは何ですか?
- 28. Javascriptのグローバルオブジェクトの標準命名規則は何ですか?
- 29. "AfxIsValidAddress"関数の同等の標準機能は何ですか?
- 30. JSON REST Web APIのテキストエンコーディングの標準は何ですか?