データベーステーブルが多数あり、指定されたプライマリキーがありません。スーパーキーのリストもありません。すべての候補キー/列を繰り返し試す以外にも、SQLを使用して、キーのサブセットが自分のテーブルの一意の識別子を作成できるかどうかを判断する方法がありますか?データベーステーブルのユニークな識別子を決定しようとしています
例えば、テーブルは4列名、姓、住所や郵便番号を持っていることと私は見たデータは次のとおりです。この場合、
John, Smith, 1 main st, 00001
Mary, Smith, 1 main st, 00001
Mary, Smith, 2 sub st, 00002
、私は、最初の最後とジップなどが必要になります私のユニークなキー。
John, Smith, 1 main st, 00001
John, Smith, 1 main st, 00001
この場合、固有のキーはありません。
私のテーブルの作成やデータベースの正規化にはコメントしないでください。実際の答えを見つけようとしています。ありがとう。
これは私の質問です:反復的にすべての候補キー/列を試す以外にも、SQLを使用してキーのサブセットが自分のテーブルの一意の識別子を作ることができるかどうかを調べる方法がありますか?
ありがとうございます。私は実際には2つのデータベースを比較しようとしていますが、それらを比較するキーを見つけることはできません。 –
私は人工的なキーを信じていますが、ユニークな制約でデータベースに組み込むべき自然なキーがあるとします。データを分析することを避けるために人工的なキーを作成するだけでは貧弱な方法です。 – HLGEM