没有主键的关系(表)是否有资格作为正确的关系?

时间:2016-04-23 14:59:18

标签: database relational-database

如果表没有主键怎么办? 或者表是否需要强制实体完整性被称为关系?

其中一个Relation属性指出:

每一行(元组)必须是不同的。 (这是否意味着该表必须具有主键)

1 个答案:

答案 0 :(得分:3)

关系没有重复的元组。因此,关系表也必须具有该属性。如果在表中强制执行元组唯一性,这意味着该表至少有一个候选键,即使该键是表中的整个属性集。

在关系模型中,实际上没有“主要”键,因为所有键在形式,功能和状态方面实际上是相同的。由于主键只是表中任意选择的一个键,我们可以说任何具有至少一个键的表在定义上都满足主键要求。