这是否归类为复合主键?

时间:2019-10-28 19:50:00

标签: sql

我正在制作租车系统。我有一张桌子,上面有关于汽车的信息,并且在桌子上有2个属性,一个叫做VIN(这是唯一的标识号),我还有ULP(唯一的车牌),因为它们都是唯一的,并且不能有两个主要的一个表中的所有键,将它们都归为复合主键

2 个答案:

答案 0 :(得分:5)

不。一个更有可能是主键,另一个是备用键。

复合键是当两列的组合使该行唯一时。在您的情况下,您有两个唯一的列,这不一样。

答案 1 :(得分:0)

主键具有三个属性:

  • 从来没有NULL
  • 这是独一无二的。
  • 每个表只有一个。

具有这些属性的其他键(或键组合)是候选主键。您可以为表的主键选择所需的任何一个。或者,您可以自己创建一个合成主键。

复合主键是指主键具有多个键的情况。您可以可以从两个字段中创建一个组合键,但这似乎不是必需的。

相反,您有两个候选主键,您可以选择其中两个作为表的主键。或者将列声明为NULL并且唯一,并具有自动递增的键。