我有两个表:项目和缺陷。
每个缺陷都涉及一个(只有一个)项。
“项目PK”是一个标识列(ItemID),在“缺陷”中显示为FK列,以关联两个表。
缺陷的PK是一个标识列(DefectID)。
但是,在缺陷中还有一个从属数字键,称为RefNo,该数字键必须由每个ItemID 的序列号填充,因此:
缺陷
DefectID ItemID RefNo
1 1 1
2 1 2
3 1 3
4 2 1
5 2 2
6 3 1
7 4 1
8 3 2
9 1 4
填充“引用”列的最佳方法是什么?
目前,我继承的代码是在前端完成此操作的,这显然是一个坏主意。
我开始编写插入触发器(SQL Server 2008-R2),但想知道原子性以及调用该触发器时是否可能更新多行的可能性-以及不同用户尝试同时插入的可能性插入相同的参考号。
[编辑]
我要维护现有的数据库,并删除RefNo列,并用即时计算出的值重新填充它。