1

私のデータベースでは、一時データを含むテーブルを 1 つ作成する必要があり、後でそのデータの一部が削除されます。そのテーブルには IP 列が含まれます。問題は、IP を既に他のテーブルに格納しており、他の多くのテーブルで参照されていることです。したがって、新しいテーブル (一時データを含むテーブル) に外部キー制約を作成し、後で行を削除すると、新しい列に外部キー参照がある場合、元のテーブルに不要な IP が含まれます。

表 1の列:

  IP,
  Col1

表 2 の列:

  IP,
  Col1,
  Col2

だから私の質問は、必要に応じて外部キー参照なしで列を作成するのは良い方法ですか? テーブル 2 の IP 列に外部キー参照を作成しないように設計しても問題ありませんか?

4

2 に答える 2

0

1 つのテーブルを使用してセッション データを保存し、別のテーブルを使用して IP に関するデータをより永続的に保存していると仮定します。

セッション テーブルの IP を、IP に関する詳細情報を含むテーブルへの外部キーとして使用できます。これは、その時点でアプリケーションを使用しているすべての人に関する情報を照会する場合に役立ちます。

于 2013-10-18T16:08:34.247 に答える
0

状況によっては、FK 参照なしで列を作成することが許容されます。直面する可能性のある問題は、制約がないため、あるテーブルからデータを削除し、別のテーブルで孤立したレコードを持つことができるということです。

また、一方のテーブルに入力したデータが他方のテーブルにも存在することを強制するものは何もありません。

ここでの主な質問は、IP を他のテーブルに格納しているが、IP 列を使用して新しいテーブルを既存のテーブルに結合する必要があるかということです。そうでない場合は、FK を使用できません。

于 2013-10-18T16:09:13.163 に答える