sql表中的父子关系

时间:2013-09-23 11:26:15

标签: tsql database-design parent-child

我在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只是一个标识列。

这是解决这个问题的唯一方法吗?

0 个答案:

没有答案