Предположим, что таблица с двумя столбцами:
ParentEntityId int foreign key
Number int
ParentEntityId
является внешним ключом к другой таблице.
Number
является локальным тождеством, т.е. является единственным в пределах одного ParentEntityId
.
Уникальность легко достигается с помощью уникального ключа над этими двумя столбцами.
Как сделать Number
автоматически увеличиваться в контексте ParentEntityId
на вставке?
Добавление 1
Чтобы прояснить проблему, вот тезис.
ParentEntity
имеет несколько ChildEntity
, и каждый ChiildEntity
должен иметь уникальный инкрементный Number
в контексте его ParentEntity
.
Добавление 2
Относитесь к ParentEntity
как Клиент.
Относитесь к ChildEntity
как Заказ.
Итак, заказы для каждого клиента должны быть пронумерованы 1, 2, 3 и т.д.