Suppose the table with two columns:
ParentEntityId int foreign key
Number int
ParentEntityId
is a foreign key to another table.
Number
is a local identity, i.e. it is unique within single ParentEntityId
.
Uniqueness is easily achieved via unique key over these two columns.
How to make Number
be automatically incremented in the context of the ParentEntityId
on insert?
Addendum 1
To clarify the problem, here is an abstract.
ParentEntity
has multiple ChildEntity
, and each ChiildEntity
should have an unique incremental Number
in the context of its ParentEntity
.
Addendum 2
Treat ParentEntity
as a Customer.
Treat ChildEntity
as an Order.
So, orders for every customer should be numbered 1, 2, 3 and so on.