【发布时间】:2011-01-13 09:14:51
【问题描述】:
假设表格有两列:
ParentEntityId int foreign key
Number int
ParentEntityId 是另一个表的外键。
Number 是一个本地 身份,即它在单个ParentEntityId 中是唯一的。
通过这两列的唯一键很容易实现唯一性。
如何使Number在插入时ParentEntityId的上下文中自动递增?
附录 1
为了澄清问题,这里有一个摘要。
ParentEntity 有多个ChildEntity,每个ChiildEntity 在其ParentEntity 的上下文中应该有一个唯一的增量Number。
附录 2
将ParentEntity 视为客户。
将ChildEntity 视为订单。
因此,每个客户的订单都应该编号为 1、2、3 等等。
【问题讨论】:
-
请用 sql 术语澄清“在它的父实体的上下文中”...唯一的上下文是记录所在的表的上下文。关系是通过 FK 约束实现的,您已经有了一个,如果事实上 1:M 是你所追求的。 “上下文相关”号码的用途是什么?
-
@Sky:请看一下附录 2。希望它能阐明意图。
标签: sql-server sql-server-2005 auto-increment