Need Help?

Contact Support

Tổng hợp cái lại thành idkey (StoreId, ProductId, VariantId, LotId) của kho

Tổng hợp cái lại thành idkey (StoreId, ProductId, VariantId, LotId) của kho 

 

Để quản lý tồn kho chi tiết theo cửa hàng, biến thể, và lô, khóa tổng hợp chính xác và chuẩn nhất trong bảng [StockPerStore] là:


🔑 Khóa chính logic của tồn kho:

scss
(StoreId, ProductId, VariantId, LotId)

🧩 Ý nghĩa từng thành phần:

Trường Vai trò
StoreId Xác định cửa hàng / kho cụ thể
ProductId ID sản phẩm gốc
VariantId Biến thể (ví dụ size, màu)
LotId Lô nhập sản phẩm (phân biệt theo ngày, hạn dùng...)

📌 Trong file bạn cung cấp:

sql
CONSTRAINT [UQ__StockPer__16511D05759CF482] UNIQUE NONCLUSTERED ( [StoreId] ASC, [LotId] ASC, [VariantId] ASC, [ProductId] ASC )

➕ Bạn đã có ràng buộc UNIQUE đúng theo tổ hợp này (chỉ khác thứ tự cột — nên vẫn đảm bảo tính duy nhất logic ✅).


📦 Lợi ích của cách thiết kế này:

Ưu điểm Giải thích
✅ Theo dõi tồn chính xác Biến thể và lô tách riêng, không bị gộp nhầm
✅ Quản lý hạn dùng dễ dàng Có thể truy xuất LotId → ExpiryDate
✅ Triển khai FIFO/FEFO dễ Bán theo lô nhập trước / hạn gần nhất
✅ Báo cáo linh hoạt Tổng hợp theo sản phẩm, theo lô, theo kho...