当我们在两个表上应用自然连接时,新的主键是什么?

时间:2016-11-16 07:04:25

标签: database relational-database natural-join

如果有两个表:

table1包含属性a1, a2, a3table2,其属性为b1, b2, b3a1b1是他们各自的主键。在两个表上应用自然连接时,新主键是什么。 a1, b1组合形成复合主键,或者它们变为两个单独的候选键

1 个答案:

答案 0 :(得分:4)

在关系数据库术语中,结果应该具有与来自一个关系的每个键对应的键,与来自另一个的每个键配对(即候选键的"自然连接",而不是每个关系一个键) )。因此,如果A1和B1是示例中唯一的键,则自然连接结果中的唯一键是(A1,B1)。

但是,您使用MySQL标记了您的问题。 MySQL是一个SQL DBMS,而不是关系型。 MySQL不支持密钥派生的关系模型概念。在MySQL中,在这种查询的结果中没有任何键的物理实现。