2017-11-18 16 views
0

私は外国とプライマリキーの関係について混乱しています。SQL Server - プライマリキーと外部キーの関係

例:私は3つのテーブルを持っています。 Table_1には、1つのプライマリキー(P_ID2)を設定し、他の列(C_ID2が)のtable_1の主キー(C_ID1)

に外部キーを設定しますが、今、Table_3場合、私は必要がある1つのPrimaryKey(C_ID1) Table_2を設定しますリンクすること。 P_ID3私はPD_2にリンクします。 3番目の表では、私は2つの列のみを持っています PD3、名前

PD3が外部キーとして使用されています。

Table_3の主キーを設定する必要がありますか。 「はい」の場合、どうすれば関係を維持できますか?

+0

主キーと外部キー宣言は決して*必要ではありません。彼らはデータモデルの機能を実装し、有用なチェックを提供します。あなたの質問がサンプルデータを提供し、テーブルが何をしているのかを説明すると、本当に役に立ちます。 –

+0

それはあなたの質問を編集し、テーブル構造、サンプルデータ、そしてあなたの必要に応じた説明を追加することを考えるかもしれません。 – Sami

+0

テーブルPD_2からのP_ID3に複数のデータセットを外部キーとして保持する場合は、P_ID3にprimaryを設定する必要があります。これは、データベース構造によって一意に決まるレコードを識別します。 –

答えて

0

外部キーは別のテーブルのプライマリキーであり、テーブル間にリレーションシップを構築するために外部キーが使用されます。これは、テーブルにプライマリキーを持つ必要はありません。

+0

ありがとうございます。私は私の答えを得た。ある人がその文に同意できるか –

関連する問題