0

如果有两个表:

table1带有属性a1, a2, a3table2带有属性b1, b2, b3。并且是它们各自的主键a1b1对两个表应用自然联接时,新的主键是什么。一定要 a1, b1组合形成一个复合主键,否则它们会成为两个单独的候选键

4

1 回答 1

5

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

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

于 2016-11-17T10:33:17.397 回答