繁体   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