2 つのテーブルがある場合:
table1
with attributesa1, a2, a3
およびtable2
with attributes b1, b2, b3
。そしてa1
、b1
それぞれの主キーです。2 つのテーブルに自然結合が適用されたときの新しい主キーは何ですか。a1, b1
結合して複合主キーを形成するか 、 2 つの別個の候補キーになります
2 つのテーブルがある場合:
table1
with attributesa1, a2, a3
およびtable2
with attributes b1, b2, b3
。そしてa1
、b1
それぞれの主キーです。2 つのテーブルに自然結合が適用されたときの新しい主キーは何ですか。a1, b1
結合して複合主キーを形成するか 、 2 つの別個の候補キーになります
リレーショナル データベースの用語では、結果には、1 つのリレーションのすべてのキーに対応するキーが、他のリレーションのすべてのキーとペアになっている必要があります (つまり、リレーションごとに 1 つのキーだけでなく、候補キーの「自然結合」)。したがって、A1 と B1 がこの例の唯一のキーである場合、自然結合結果の唯一のキーは (A1,B1) になります。
ただし、質問に MySQL のタグを付けました。MySQL はリレーショナルではなく、SQL DBMS です。MySQL は、キー派生のリレーショナル モデルの概念をサポートしていません。MySQL では、そのようなクエリの結果にキーの物理的な実装はありません。