Załóżmy tabeli z dwoma kolumnami:SQL Server kolumna unikatowy automatycznego przyrostu w kontekście innej kolumnie
ParentEntityId int foreign key
Number int
ParentEntityId
jest klucz obcy do innej tabeli.
Number
to tożsamość lokalna lokalna, tj. Jest unikalna w obrębie pojedynczego ParentEntityId
.
Wyjątkowość można łatwo osiągnąć za pomocą unikalnego klucza w tych dwóch kolumnach.
Jak automatycznie dokonać inkrementacji Number
w kontekście wkładki ParentEntityId
?
Uzupełnienie 1
Aby wyjaśnić ten problem, tu jest abstrakcyjne.
ParentEntity
ma wielokrotność ChildEntity
, a każdy ChiildEntity
powinien posiadać unikalny przyrostową Number
w kontekście jego ParentEntity
.
Uzupełnienie 2
Treat ParentEntity
jako Klienta.
Treat ChildEntity
jako Zakonu.
Zamówienia dla każdego klienta powinny być ponumerowane 1, 2, 3 i tak dalej.
Proszę wyjaśnić „w kontekście swojego jednostka dominująca” w kategoriach SQL ... Jedyny kontekst jest to, że z tabeli rekord rezyduje w stosunkach uzyskuje się poprzez ograniczenia FK. i już ją masz, jeśli w rzeczywistości 1: M jest tym, czego szukasz. Jaki jest cel numeru "kontekstowego"? –
@Sky: proszę spojrzeć na Addendum 2. Mam nadzieję, że wyjaśniono zamiar. –