私は外国とプライマリキーの関係について混乱しています。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
の主キーを設定する必要がありますか。 「はい」の場合、どうすれば関係を維持できますか?
主キーと外部キー宣言は決して*必要ではありません。彼らはデータモデルの機能を実装し、有用なチェックを提供します。あなたの質問がサンプルデータを提供し、テーブルが何をしているのかを説明すると、本当に役に立ちます。 –
それはあなたの質問を編集し、テーブル構造、サンプルデータ、そしてあなたの必要に応じた説明を追加することを考えるかもしれません。 – Sami
テーブルPD_2からのP_ID3に複数のデータセットを外部キーとして保持する場合は、P_ID3にprimaryを設定する必要があります。これは、データベース構造によって一意に決まるレコードを識別します。 –