0

2 つのテーブルがある場合:

table1with attributesa1, a2, a3およびtable2with attributes b1, b2, b3。そしてa1b1それぞれの主キーです。2 つのテーブルに自然結合が適用されたときの新しい主キーは何ですか。a1, b1結合して複合主キーを形成するか 、 2 つの別個の候補キーになります

4

1 に答える 1

5

リレーショナル データベースの用語では、結果には、1 つのリレーションのすべてのキーに対応するキーが、他のリレーションのすべてのキーとペアになっている必要があります (つまり、リレーションごとに 1 つのキーだけでなく、候補キーの「自然結合」)。したがって、A1 と B1 がこの例の唯一のキーである場合、自然結合結果の唯一のキーは (A1,B1) になります。

ただし、質問に MySQL のタグを付けました。MySQL はリレーショナルではなく、SQL DBMS です。MySQL は、キー派生のリレーショナル モデルの概念をサポートしていません。MySQL では、そのようなクエリの結果にキーの物理的な実装はありません。

于 2016-11-17T10:33:17.397 に答える