想象一个有 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?