[英]Database structure for Inventory System
我正在嘗試為計算機商店開發庫存和銷售點系統。 他們中的大多數都有產品序列號,但有些產品(例如閃存驅動器)則沒有。 當他們要出售任何產品時,他們希望通過“產品的序列號”從庫存中獲取產品信息,對於那些沒有序列號的產品,他們將從下拉列表中選擇產品信息。
我已經設計了用於保留庫存信息的數據庫,但是我對如何保留序列號感到非常困惑。 能否請您提出關於構建數據庫的更好方法的建議,該數據庫用於保留有序列號和無序列號的產品信息
謝謝:)
表:類別
category_id category_name
表:品牌
brand_id brand_name
表:產品
product_id category_id brand_id product_name
表格:purchase_order
p_order_id supplier_id total_amount purchase_date
表格:purchase_details
p_details_id p_order_id product_id unit_price quantity
表:inventory_transaction(此tbl用於跟蹤當前庫存,為每筆采購我添加正值,為采購退貨我添加負值)
inv_tran_id product_id unit_price quantity
當我填寫數據庫表時,它看起來如下:
表:產品
product_id category_id brand_id product_name
1 1 2 17 Inch LCD LED
2 2 5 8 GB Flash Drive
采購訂單
p_order_id supplier_id total_amount purchase_date
1 1 500.00 2012-12-15
表格:purchase_details
p_details_id p_order_id product_id unit_price quantity
1 1 1 200.00 10
2 1 2 50.00 5
當您說product's serial number
時,您已經回答了您自己的問題。 product's serial number
號將與Product實體相關聯,並且應在Product表中。 假設產品序列號是產品唯一的。
制造商的產品序列號不是唯一的,因此與該產品具有多對一的關系。 這必須保留在另一個表上,該表可能稱為Product_Item或Manufacturer_Product,其中制造商的產品序列號為主鍵,而Product_ID為外鍵。 您可以擴展它以定義其他制造商屬性,例如制造商的產品名稱(可能不同),然后再定義制造商本身。 如果要通過庫存訂購執行任何類型的自動化庫存水平控制,則無論如何都必須這樣做。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.