我正在尝试为计算机商店开发库存和销售点系统。他们中的大多数都有产品序列号,但有些产品(例如闪存驱动器)没有。当他们要出售任何产品时,他们希望通过“产品的序列号”从库存中获取产品信息,对于那些没有序列号的产品,他们将从下拉列表中选择产品信息。
我已经设计了用于保存库存信息的数据库,但我对如何保存序列号感到非常困惑。你能否给我你的建议,以更好的方式来构建我的数据库,以保存有和没有序列号的产品信息
谢谢:)
表:类别
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