2016-11-02 11 views
0

したがって、複数のSQLテーブルを持つコードの最初のMVCで作業しています。第1のものは、人物の基本情報である{UID,FNAME,LNAME,DOB,GENDER}を含み、他のものは、{BOOL1,BOOL2,BOOL3}のようなデータを含む。一部のデータは他のデータほど頻繁に更新されない可能性があり、このデータを別々に保ちたいので、私は異なるテーブルを使用しています。最初のテーブルのPKを他のPKのPKとして使用することは可能ですか?そして、私はアイデンティティを挿入することの問題なしにこれをどのように達成するでしょうか?あるテーブルのPKを別のもののPKとして使用する

答えて

1

これは、シナリオに依存 -

  1. つテーブルがマスタであり、他のテーブルは最初のものの一種である。この場合、第1のテーブルPKは、FKは、1秒間です。このフィールドを一意にすることもできますし、意味がある場合はクラスタ化インデックスにも使用できます。
  2. 2つのテーブルには異なるタイプのオブジェクトがありますが、共有の排他的IDを使用する必要があります。この場合、Idにシーケンスを使用して一意にすることができます。
+0

はい、両方のテーブルは異なるタイプのデータです。どのように私はIDのシーケンスを作るだろうか? –

+0

ここを見てください - http://stackoverflow.com/questions/10991894/auto-increment-primary-key-in-sql-server-management-studio-2012 –

+0

OK、自動インクリメントされた値。両方のテーブルのIDが同じであることをどうすれば確認できますか?一度にそれらを作成し、一度に変更をデータベースに保存しますか? –

関連する問題