Giả sử bảng với hai cột:SQL Server độc đáo auto-increment cột trong bối cảnh của một cột
ParentEntityId int foreign key
Number int
ParentEntityId
là khóa ngoại đến bảng khác.
Number
là một số địa phương, nghĩa là số duy nhất trong một đơn ParentEntityId
.
Tính duy nhất có thể dễ dàng đạt được thông qua khóa duy nhất trên hai cột này.
Cách đặt Number
được tự động tăng lên trong ngữ cảnh ParentEntityId
khi chèn?
Phụ lục 1
Để làm rõ vấn đề, đây là một bản tóm tắt.
ParentEntity
có nhiều ChildEntity
, và mỗi ChiildEntity
nên có một độc đáo tăng Number
trong bối cảnh ParentEntity
của nó.
Phụ Lục 2
Treat ParentEntity
như một khách hàng.
Điều trị ChildEntity
làm số Đặt hàng.
Vì vậy, các đơn đặt hàng cho mọi khách hàng phải được đánh số 1, 2, 3, v.v.
Xin làm rõ 'trong bối cảnh của nó là thực thể cha mẹ' về sql ... Bối cảnh duy nhất là bảng một kỷ lục nằm trong quan hệ được thực hiện thông qua những hạn chế FK. và bạn đã có một, nếu trong thực tế 1: M là những gì bạn đang sau. Mục đích của số 'bối cảnh nhạy cảm' là gì? –
@Sky: xin vui lòng, hãy xem Phụ lục 2. Hy vọng nó làm rõ ý định. –