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:
🧩 Ý 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:
➕ 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... |