簡體   English   中英

庫存系統的數據庫結構

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM