Tôi đang cố tạo hệ thống quản lý điểm bán hàng và khoảng không quảng cáo cơ bản.Địa chỉ điểm bán hàng và lược đồ cơ sở dữ liệu khoảng không quảng cáo
Một số điều cần đưa vào tài khoản:
- Các sản phẩm luôn luôn giống nhau (cùng một ID) thông qua toàn bộ hệ thống, nhưng hàng tồn kho (đơn vị có sẵn để bán cho mỗi sản phẩm) là duy nhất cho mỗi vị trí. Vị trí Y và Z có thể đều có đơn vị bán sản phẩm X, nhưng nếu, ví dụ: hai đơn vị được bán từ vị trí Y, khoảng không quảng cáo của vị trí Z sẽ không bị ảnh hưởng. đơn vị còn lại của nó vẫn còn nguyên vẹn.
- Bán một (1) đơn vị sản phẩm X từ vị trí Y, có nghĩa là khoảng không quảng cáo của vị trí Y nên trừ một đơn vị khỏi khoảng không quảng cáo của nó.
Từ đó, tôi nghĩ đến các bảng:
địa điểm
- id
- tên sản phẩm
-
- id
- tên
giao dịch
- id
- mô tả
inventories_header
- id
- location_id
- product_id
inventories_detail
- inventories_id
- TRANSACTION_ID
- unit_cost
- unit_price
- lượng
orders_header
- id
- ngày tổng
- (được tính từ số lượng orders_detail * giá; chỉ để xác nhận dữ liệu trong tương lai)
orders_detail
- order_id
- TRANSACTION_ID
- product_id
- lượng
- giá
Được rồi, vì vậy, có bất kỳ câu hỏi nào không? Tất nhiên.
- Làm cách nào để theo dõi thay đổi về chi phí đơn vị? Nếu một ngày nào đó tôi bắt đầu trả nhiều hơn cho một sản phẩm nhất định, tôi sẽ cần theo dõi tiện ích cận biên (
(cost*quantity) - (price*quantity) = marginal utility
) một cách nào đó. Tôi nghĩ về inventories_detail chủ yếu cho việc này. Tôi sẽ không có quan tâm khác. - Các mối quan hệ có được thiết lập tốt không? Tôi vẫn còn có một thời gian khó khăn suy nghĩ nếu các địa điểm có hàng tồn kho, hoặc nếu hàng tồn kho có một số địa điểm. Thật là buồn.
- Làm cách nào để bạn biết/nắm giữ các mức cổ phiếu hiện tại của mình? Vì tôi đã phải tách bảng kiểm kê để cập nhật các bản cập nhật chi phí, tôi đoán tôi sẽ chỉ phải thêm tất cả các số lượng được nêu trong Inventories_detail.
- Bạn có muốn chia sẻ bất kỳ đề xuất nào không?
Tôi chắc chắn tôi vẫn có một số câu hỏi, nhưng đây là những thứ tôi cần giải quyết. Ngoài ra, vì tôi đang sử dụng Ruby on Rails lần đầu tiên, thực tế, là một trải nghiệm học tập, thật đáng tiếc khi dừng lại ở thiết kế, không cho phép tôi thực hiện nhanh hơn, nhưng tôi đoán đó là cách thực hiện.
Xin cảm ơn trước.
cũng đã hoàn thành câu hỏi hay của mình –