想象一个有 aJobID
和 a的表SubJobID
。
的组合JobID + SubJobID
使行独一无二。
例如:
JobID = CAX100
SubJobID = CA00
JobID = CAX200RW
SubJobID = CA00
JobID = CAX200YYXZ
SubJobID = CA01
etc...
这些是有效的行,但是如果我尝试再次插入JobID=CAX100
,SubJobID=CA00
那么这是不允许的,应该会出错。
那么目前我应该保留JobID
两者SubJobID
的组合作为主键吗?或者我应该引入一个 int 作为主键(也许是一个自动增量 int)?JobID + SubJobID
我知道整数对于主键来说更好更小,但是如果我引入一个数字作为主键,我该如何确保它的唯一性呢?
目前我有JobID
并且SubJobID
作为复合主键,我理解这就是我目前拥有的,但是建议将两列都作为 pk (varchar)或引入一个新列(带自动编号的 int 类型)并创建一个唯一约束JobID + SubJobID
?