Database 库存系统的数据库结构

Database 库存系统的数据库结构,database,database-design,database-schema,Database,Database Design,Database Schema,我正在为一家电脑商店开发一个库存和销售点系统。他们的大多数产品都有产品序列号,但有些产品(如闪存驱动器)没有。当他们准备销售任何产品时,他们希望通过“产品序列号”从库存中获取产品信息,对于没有序列号的产品,他们将从下拉列表中选择产品信息 我已经设计了保存库存信息的数据库,但我真的很困惑如何保存序列号。你能给我一个更好的方法来构建我的数据库以保存有序列号和没有序列号的产品信息吗 谢谢:) 表:类别 category_id category_name 表:品牌 brand_id brand_nam

我正在为一家电脑商店开发一个库存和销售点系统。他们的大多数产品都有产品序列号,但有些产品(如闪存驱动器)没有。当他们准备销售任何产品时,他们希望通过“产品序列号”从库存中获取产品信息,对于没有序列号的产品,他们将从下拉列表中选择产品信息

我已经设计了保存库存信息的数据库,但我真的很困惑如何保存序列号。你能给我一个更好的方法来构建我的数据库以保存有序列号和没有序列号的产品信息吗

谢谢:)

表:类别

category_id category_name
表:品牌

brand_id brand_name
表:产品

product_id  category_id   brand_id   product_name
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
p_order_id supplier_id total_amount  purchase_date
  1            1         500.00        2012-12-15 
表:采购详情

p_details_id  p_order_id   product_id   unit_price   quantity
p_details_id  p_order_id   product_id   unit_price   quantity
   1             1            1           200.00        10
   2             1            2           50.00          5
表:库存交易(此tbl用于跟踪当前库存,对于每次采购,我添加正值,对于采购退货,我添加负值)

编辑 当我填写数据库表时,如下所示:

表:产品

product_id  category_id   brand_id   product_name
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
p_order_id supplier_id total_amount  purchase_date
  1            1         500.00        2012-12-15 
表:采购详情

p_details_id  p_order_id   product_id   unit_price   quantity
p_details_id  p_order_id   product_id   unit_price   quantity
   1             1            1           200.00        10
   2             1            2           50.00          5

当您说
产品序列号
产品编号将与产品实体关联,并且应该在产品表上时,您已经回答了自己的问题。这是假设产品序列号对于产品是唯一的


制造商的产品序列号不是唯一的,因此与产品之间存在多对一关系。这必须保存在另一个表上,可能称为Product_Item或Manufacturer_Product,其中制造商的产品序列号作为主键,Product_ID作为外键。您可以将其扩展到定义其他制造商属性,例如制造商的产品名称(可能不同)以及制造商本身。如果您想通过库存订购进行任何类型的自动库存水平控制,您无论如何都必须这样做。

请检查我上面问题的编辑部分。(按照我设计数据库的方式,无法将产品序列保留在产品表上。)感谢您的回复:)我显然遗漏了一些东西,为什么不直接添加它?对不起,我应该在之前清除它,我所说的产品序列号是指你在产品包装上看到的由制造商标记的编号。这是一个唯一的编号,用于跟踪特定产品项,而不是整个产品组。:)啊,在这种情况下,您需要另一个选项卡,可能称为Product_Item,或Manufacturer_Product,它将产品序列号作为主键,Product_ID作为外键。