テーブル名をつけるときに

users_codesのようにアンダーバーをつけてもいいですか?
その場合は外部からアソシエーションするときはusers_codes_idでok?


またフィールドにもbirth_dateのようにアンダーバーを使ってもいいですか?