2016-11-16 3 views
-4

二つのテーブルがある場合は、次の属性b1, b2, b32つのテーブルに自然結合を適用すると、新しい主キーは何ですか?

属性a1, a2, a3table1table2が。そしてa1b1がそれぞれの主キーです。 2つのテーブルに自然結合が適用されたときの新しい主キーは何ですか? a1, b1次複合キーを形成するために結合するか、彼らは(すなわち、結果は他のすべてのキーと対になって1つのリレーションからすべてのキーに対応するキーを持つ必要があり、リレーショナル・データベースの用語で二つの別々の候補キー

+3

DBMSは、データセットを作成するとき(つまり選択結果)、新しいプライマリキー(あらゆる種類のもの)を作成すると思いますか? selectを実行すると、結果は新しい**テーブル**ではなく** 0以上のレコード**のリストになります。 – FDavidov

+2

私は質問の前提を把握することができません。 '新しい' PKはありません – Strawberry

+0

新しい結合テーブルの主キーと考えられるものは何ですか? –

答えて

2

なってください関係ごとに1つのキーだけではなく、候補キーの「自然結合」)。したがって、A1とB1があなたの例の唯一のキーであれば、自然結合結果の唯一のキーは(A1、B1)になります。

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

関連する問題