0

我正在尝试学习关系代数和数据库查询。在下面的问题和模型答案中,如果我们重命名 Q1 中的每个属性,如答案所示,是否仍然可以进行自然连接?我认为这两个关系需要至少有一个同名的共同属性。你能帮忙解释一下这里发生了什么吗?非常感谢! 在此处输入图像描述 在此处输入图像描述

4

1 回答 1

1

属性名称不必相同,但如果不同,可能会造成混淆。但是,通过提及例如 [sid] < SUPPLIERS[sid],您可以清楚地了解实际关系。

这您可以将例如 Suppliers.sid 重命名为 Suppliers.supplierId,然后明确 Catalog.sid 与 Suppliers.supplierId 相关,它就在那里。

在实践中,我总是将我设计的表的PK称为Id,而在其他表中将其用作FK时,我将其称为[tablename]Id,例如SupplierId。

于 2015-03-27T11:46:12.127 回答