确定主键需要采取哪些步骤

时间:2014-08-29 20:33:17

标签: erd

我对如何确定ERD模型的主键感到困惑。

比如说,    我创建了下表来跟踪员工的工资。

Sal_His(Emp#,Salary,Reason,Raise-Date)

如何确定哪个密钥成为主键?

1 个答案:

答案 0 :(得分:0)

主键也可以是多个字段的组合。

在您的情况下,Emp#和Raise-Date可能形成主键。

编辑在逻辑级别,这两个字段构成复合主键。该主键唯一地标识表的每一行(除非员工每天可以多次加注)并且不可简化,因为这些字段都不足以唯一地标识您的记录。

当你到达物理层时,你可能想要引入一个代理主键(一个ID)并在两列(RaiseDate,Emp#)上创建一个唯一索引。 您可以找到有关此方法的优缺点的更多信息here