我在 SQL 中有一个看起来像的表
PID int
Season int
Markup decimal(9,2)
Name nvarchar(50)
Price decimal(9,2)
Notice nvarchar(255)
由于并且给定 PID 有一个包含附加信息的 FK,我想要一个可以“复制/覆盖”现有 PID 的新 PID,所以我可以使用两个 PID。基本上我最终得到了父/子解决方案
解决方案 1
PID Season Markup Name Price Notice ParentPID
1 2014 0.1 test1 10 notice1 1
2 2014 0.2 test2 10 notice2 1
通过这种方式,我可以在 PID 计数方面保持一致,但现在我的 PK 将是 parentPID 而不是 PID 以加入包含相关信息的其他表。PID 将只是一个身份列。
这是解决这个问题的唯一方法吗?