だから私はSQL関係の問題を抱えています。個人に関する情報の記録を保持したいデータベースがあるとしましょう。これで、その情報を受け取るテーブルをセットアップしました。ここまではよかった。
多くの場合、重複した情報がテーブルで発見され、削除されます。特定のフィールドが別の行の別のフィールドと同じ値を持つ場合、そのレコードは重複していると見なされます。例: メールの重複。
ここで、データベースに別のテーブルを作成して、これまでに発見および削除されたすべての重複を追跡したいと考えています。これについて私が最初に考えたのは、外部キー関係を作成することでした。そこで、テーブルを作成してdupes
テーブルに接続しましたpersons
。この関係は、単純な外部から主キーへの関係であり、削除時の制約がありました。
最初はうまくいったかもしれませんが、dupes
テーブルが重複していたために削除されていなくても、削除されたレコードを受け取っていたという問題が発生しました。persons
気に入らないという理由だけでテーブルから人を削除することにしたとしても、dupes
とにかくテーブルに保存されるため、これは問題でした。
disposition field
次に、persons
テーブルに a を作成し、それを一意または主キーとしてdupes
テーブルのインデックス外部キーに接続してみませんか。問題は、一意のキーには一意の値が必要であるため、dupe
またはの複数の配置がI don't like you
機能しないことです。もう 1 つのオプションはdisposition field
、主キーを作成することでした。ただし、同じ問題があります。
この問題の正しい関係は何ですか?