私は一貫したフィールド名を持つためにデータベースを修正するこの日に混乱している。Mysqlの命名規則:フィールド名に過去の時制を使用する必要がありますか?
説明するフィールドに名前を付けるときは、ロックした人の名前、またはその人の投稿を隠した人の名前です。 私は使用するフィールドは何ですか?
locked_by_username
、lock_by_username
またはlock_username
hidden_by_username
、hide_by_username
またはhidden_username
?
現在の時制または過去時制?フィールド名の内部にby
を使用する必要がありますか?それは悪い習慣ですか?
投稿を投稿したユーザーのユーザー名を説明するために、多くのデータベースの使用post_username
またはposter_username
が表示されます。
しかし、ロックと非表示の動詞では、それを記述するための良い方法はありません。
申し訳ありませんが、これは本当にばかげた質問ですが、英語は母国語ではありません。
を見ることができるでしょうあなたは 'locking'または' hiding'を使用することができますが、私は(過去のいずれかの緊張限り、フィールド名があいまいでないように問題を見たことがありませんトランステーブルの中の 'void_trans'のように、現在のレコードボイドを示す可能性があります。トランスは、現在のレコードを無効にします。 ...それらを参照するためにid値ではなくユーザー名を使用することで、より多くの問題が発生します。 – Uueerdo
@Uueerdo 'lock'または' hiding'は意味を明確にしません。レコードの状態を示すのが好きです。フィールド名を読むことは、それが何であるかを正確に伝えることができると思います。これは 'poster_id'〜>数値フィールド、' poster_name'〜>テキストフィールドのようなものです。または、 'ロックするユーザ名'を意味する場合は、次のような別の意味があると思います: 'posted_date'と' posting_date' https://community.dynamics.com/gp/f/32/t/106939 – TomSawyer
私は 'locked_by'を選びますそれは短いですが、動詞と受動的な意味を持っています –