mysqlの命名規則
-
26-09-2019 - |
質問
私は通常、常に何らかの種類のものを使用してきました Hungarian Notation
テーブル内のフィールド名については、例:
#Table Users
u_id, u_name, u_email etc...
#Posts
p_id, p_u_id, p_title, p_content etc...
しかし、最近、これはベストプラクティスではないと言われました。これを行うためのより標準的な方法はありますか?フィールドを使用するだけではあまり好きではありませんでした id
選択する必要があるため、 table
.field
結合などを使用するときに複数のテーブルに表示されるフィールド名用。
ベストプラクティスについてのご意見をいただければ幸いです。
解決
ベストプラクティスは、あなたやあなたのチームのために最も快適です。すべてのプログラマは、表記を使用する方法については独自の意見を持っています。
他のヒント
これは、多くの答えが得られる質問の1つのように思えますが、そのすべてが「正しい」です。さまざまなチームや環境が異なる慣習を好みます。私自身の実践方法はプロジェクトごとに少し異なることにさえ気づきました。私が提供できる唯一の提案は次のとおりです
- プロジェクト内で一貫性を保つこと、
- あまり冗長にならないでください。
- 予約語は使用しないでください
私の2セントだけです。ウィキに載った。
あなたの作業スタイルに依存します。ルールのない固定セットはありません。
私は例えばCATID、catName、catDesc
のためにキャメルケースtableNameFieldNameを使用します私は個人的には、テーブル名と複数形のために小文字を使用しています。そのような人の記録を持つ「人」としてのテーブル。しかし、私はRailsのからそれを持って、時間が経過した後、それを採用しました。愛それはしかし、これは全体の多くの読める私のデータベースを作りました。また、非常に多くのアンダースコアを使用すると、データベースが読みにくくなります。また、私は、開発、テスト、生産、アルファ、ベータ、試作品のために_を使用して、私のデータベース名を分割します。あなたが100,000テーブルまたはそうで働いたら、あなたはあまりにも多くのアンダースコアで名前を書いて停止されます:)