ここに私がそれをする方法があります:
- テーブル名小文字であり、(別の単語に下線を使用し、そして特異あり、例えば
foo
、foo_bar
等 - 私は通常(常にではない)自動インクリメントPKを持っています。:私は、次の規則を使用
tablename_id
(例えばfoo_id
、foo_bar_id
など)。 - テーブルに外部キーである列が含まれている場合は、そのキーの列名を、そのテーブルのテーブルからコピーします。たとえば、テーブル
foo_bar
にFKがあるとしますfoo_id
(foo_id
PKはfoo
)があるとします。 - 参照整合性を適用するためにFKを定義するとき、私は以下を使用します
tablename_fk_columnname
(たとえば、追加の例3です)foo_bar_foo_id
)。これはテーブル名/列名の組み合わせであるため、データベース内で一意であることが保証されています。 - 私はこのように列を並べ替えます:PK、FK、そして残りの列をアルファベット順に並べます
これを行うより良い、より標準的な方法はありますか?
id_tableB
=> オハイオ州ノー 異なる名前の列 id
の一貫性id_tableB
=> id_tableB
だけですっきり見える...またはOPはそれをしないよう:foo_id
=> foo_id
ではなくfoo_id
=>id