2011-07-14 14 views

答えて

2

列がそれらに適用何の制約に基づいていない、それが表すデータ要素に基づいて命名されなければならないcountriesテーブルからレコードに対応する外部キーであります。主キー列の名前は、他の列の名前と同じ方法で指定します。 ISO 11179 standardには、データ要素に名前を付けるためのいくつかの有益なガイドラインがあります。

0

これは、dbのデザイナーにはかなりです。私はそれを行うとき私は主キーのフィールド名:外部キーのIDとフィールド名:tablenameId

0

私はいつもFKでPKとforiegnキーでプライマリキーを開始しようとします。 FK_Questions-test-id_Tests-seq-numは、テーブル質問からテーブルテストへのforiegnキーです。ここで、questinos.test_id = test_id_est_idは、テーブル名とカラム名をforiegnキーの名前に含めようとしています。 tests.seq_num。私はそれがあなたのキーを見ているときのためにそれらの名前を付けるのに役立つと思います。

1

テーブルがTestと呼ばれる場合、私はPK列TestIDを呼び出します。

+0

+1 - 私はそれをTEST_IDと呼びますが、すべてのRDBMSが大文字と小文字を混在させているわけではありません。 –

0

実際に定義された標準はありません。むしろ独自の規約を作成し、定義したすべての主キーがその規約と一貫していることを確認する必要があります。

2

私はRuby on Railsのが好きな規則:任意のテーブルの主キーが自動インクリメント整数列が呼ばれ

  • id
  • 外部キーは、外国人のテーブル名に加えて_idとして命名されています。例:
    • country_id
+0

私はこのコンベンション(PHP/Zend Frameworkを使用していますが)も使用する傾向がありますが、複数の外部キーを持つテーブルは同じテーブルにはどうしますか? **例:** 'order'は、同じテーブル' user'を参照する2つのカラムを持っています:誰が注文を作成したユーザで、誰が承認したのですか? –

+1

その場合は規約を破る必要がありますが、 'creator_user_id'や' approver_user_id'や 'created_by'や' approved_by'のような明白な名前を使うことをお勧めします。 – Teddy

+0

それは私がやったことですが、私はこの_convention-breaker_ needのコンベンションを安定させることができませんでした。 :D –

関連する問題