【发布时间】:2021-08-31 21:32:19
【问题描述】:
如果一张表只有1列当前不包含重复数据,但将来可能包含重复数据,是否仍称为主键?
例子
| Name | Flight Destination | Flight date |
|---|---|---|
| Abrams | USA | 20 October 2021 |
| Jack | England | 20 October 2021 |
| Lily | USA | 1 December 2021 |
唯一没有重复数据的列是名称列。因为它不包含重复数据,所以它是当前唯一标识表中的每一行记录(因为没有重复数据)。
但是将来有可能该列可能包含重复数据(因为人们可能具有相同的名称),所以它仍然称为主键还是没有?
编辑:澄清
【问题讨论】:
-
配置为一个就是一个
-
它可能包含重复项,它不是主键(甚至不是唯一键)
-
@Nico Haase 不不不,这不是为了实际目的,只是理论上的,所以我在以后的考试中不会弄错
-
@a_horse_with_no_name 所以答案是否定的,因为它可能包含重复数据,即使它当前不包含重复数据?
-
如果这是理论上的:你为什么在乎?数据要么可以用于非重复数据,要么不能。这一切都取决于您的用例。
标签: database