ここに私がそれをする方法があります:
- テーブル名小文字であり、(別の単語に下線を使用し、そして特異あり、例えば
foo、foo_bar等 - 私は通常(常にではない)自動インクリメントPKを持っています。:私は、次の規則を使用
tablename_id(例えばfoo_id、foo_bar_idなど)。 - テーブルに外部キーである列が含まれている場合は、そのキーの列名を、そのテーブルのテーブルからコピーします。たとえば、テーブル
foo_barにFKがあるとしますfoo_id(foo_idPKは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