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