Hỏi đáp
Chia sẻ kiến thức, cùng nhau phát triển
[SQL] Tư vấn tạo database tính tồn kho
14:12 26-04-2017
3.490 lượt xem
2 bình luận
17:10 15-05-2017
Trong CSDL nếu mình muốn tính tồn kho thì mình nên tính toán dữa trên số lượng bán và số lượng nhập sau đó lưu số lượng tồn kho của sản phẩm vào database hay là nên tính toán qua truy vấn.Nếu theo cách thứ hai thì qua nhiêu năm dữ liều nhiều lên thì có bị truy vấn chậm không ?
Cảm ơn các bạn
Đối với tồn cho đến hiện tại dùng cách 1 lưu vào bảng trên database theo sản phẩm
Đối với tồn tại thời điểm (1 ngày nào đó) thì bắt buộc dùng nhập trừ xuất nhưng có thể hạn chế dữ liệu kéo dài qua các năm bằng cách kết chuyển, tạo chặn dưới cho dữ liệu nếu nằm trong khoảng thời gian sau đó thì chỉ tính tồn kho từ lúc kết chuyển + nhập - xuất cho đến thời điểm cần tìm, tránh dữ liệu nhập xuất quá nhiều qua các năm
Trong trường hợp này, nên lưu số tượng tồn theo từng sản phẩm. Vì nhu cầu xem số lượng tồn sẽ đi kèm khi xem sản phẩm, ví dụ khi view 1 trang gồm nhiều sản phẩm thì ko thể cứ mỗi sản phẩm lại phải móc cả db lên mà tính => sẽ rất chậm.
Nhưng với cách này thì cần ràng buộc tính toán chặt chẽ khi nhập/ xuất để tránh dữ liệu sai.
Theo mình thì chỉ những thao tác ít được sử dụng thì có thể tính toán cả db mỗi lần thao tác.