mysql - 仓库库存管理

标签 mysql inventory-management

我正在尝试为拥有各种元素的仓库创建一个库存管理系统。我目前一直在思考我的 table 应该是什么样子。我正在根据老板交给我的交货收据来设计它。以下是一些交货收据的内容:

Delivery receipt# :1
Quantity: 60 pcs 
Item description : 
    T SHIRTS with logo
        small : 10 pcs
        xsmall : 20 pcs
        large : 30 pcs

------------------

Delivery receipt#: 2
Quantity :  40 pcs 
Item description :   
    Tumblers with straw
        2 BOXES * 20 pcs (this is 20pc/per box)

------------------

Delivery receipt#: 2
Quantity :  100 pcs 
Item description :   
    Marketing brochures
        10 bundles * 10 pcs (10 pcs per bundle)

我计划将项目描述下方的这些数据设为通用。但我没有一个合适的术语来形容它。

你能建议我的元素表是什么样子吗?

谢谢!

最佳答案

通常,最好的方法是从描述中删除名词。

  • 送货收据
  • 项目描述

现在显然,Receipt 将是一个表格。那么它包含什么?

  • 数量
  • 项目

但这意味着每次购买只能购买一件商品,这是不合理的,因此我们会将其移植到新表 ReceiptItems 中。这样,您就可以使用收据号的主键以及将成为item表的主键。

收据项目

ReceiptID(主键和外键)

ItemID(主键和外键)

数量

项目

ItemID(主键)

项目描述

商品价格

项目类型

收据

ReceiptID(主键)

买家(只是另一个可选的)

关于mysql - 仓库库存管理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16496013/

相关文章:

ruby-on-rails - 库存管理 : How do I handle sold inventory units in the database?

database-design - 如何设计产品组/包的数据库

php - 使用 Web 服务上的 php session 识别 android httpclient

mysql - 在多个条件上关联 GROUP BY 和 LEFT JOIN 以显示最新记录?

vba - excel库存计算返回的代码

mysql - 是否可以在对 mysql 记录进行分组之前对其进行排序?

c# - C# 不同数据库的MySQL数据同步

php - 将多个表与不同列合并以按日期排序

mysql - 如何在 mysql 中执行此查询?