【问题标题】:MySQL structure for component stock/order system组件库存/订单系统的MySQL结构
【发布时间】:2015-07-12 10:01:00
【问题描述】:

我正在为我的电子制造公司制作一个组件订购系统。 到目前为止,我们一直在使用 Excel,但它开始变得非常复杂,我们看到 php/mysql 可以很简单地做到这一点。我是一个有一些编程经验的电子人,所以请多多包涵。

我已经开始制作一个组件库,如图 1 所示。

这工作正常。当我想模仿这个电子表格时出现问题(图 2)。

在这里,当有新订单时,我会为每个购买的商品添加库存。每次都会创建一个新列。在这张图片中,CC1110F32RHHR 的 6000 个订单有 3 个。如何继续使用 MySQL 解决这个问题?在此处添加新列似乎不是一个好的解决方案。

图一:http://i.stack.imgur.com/CiOhx.jpg
图二:http://i.stack.imgur.com/aCRgR.jpg

编辑:
感谢所有快速反馈。我可以看到我没有很好地解释这个问题。 在 Excel 表(图片 2)中,当我单击按钮时,新库存将添加到每个制造商零件编号。我想在 PHP 中制作相同的视图。数据不必以这种方式构造。

我面临的问题是我有数百个制造商零件号,我想定期存储每个零件号的新信息(订单日期,当天购买的库存)。但在我看来,这样做的唯一方法是为每个人设置一个单独的列。一定有别的办法吗?

EDIT2:

试图在下面的文字中做一个例子。 如果您在这里看到,当我这样做时,我只能下一个订单,然后我就不能在其中输入更多信息(不添加名为 orderid2 等的新列)。很明显,这不是构建表格的正确方法。在我的不同表中,mpn 是唯一标识符,因此我始终可以从组件库中获取有关所选 mpn 的更多信息。

mpn        date        orderedstock      orderid

part1      1.1.15      1500              1
part2
part3      1.1.15      750               1
part4
part5
...
part274

【问题讨论】:

  • 您会在问题中添加您正在处理的数据库架构吗?我假设您正在寻找 SQL 查询,您会在问题中描述该查询吗?您想在数据库中执行的电子表格做什么? “如何解决”有点含糊,IMO。
  • (我们倾向于鼓励人们也向我们展示他们在这里尝试过的东西。你有一个数据库设计,但如果你能向我们展示一个SELECT 声明 - 即使是你未完成的声明卡住了 - 这将帮助我们了解您面临的问题)。
  • 如果您愿意,请考虑遵循以下简单的两步操作: 1. 如果您还没有这样做,请提供适当的 DDL(和/或 sqlfiddle),以便我们可以更轻松地复制问题。 2. 如果您还没有这样做,请提供与步骤 1 中提供的信息相对应的所需结果集。如果数据是敏感的,请提供似是而非的虚拟数据。
  • 图3在哪里?此外,链接到 SO 之外的图片也不好。请在表格中包含所有相关信息。您的数据本质上不是图形,因此请创建文本!
  • @barrowc 谢谢。这就是我所追求的,但显然我没有很好地提出我的问题。如果可能的话,会将此标记为正确答案。

标签: php mysql excel stock


【解决方案1】:

你是对的。添加列正在更改数据库架构。这些操作通常不适用于正常的数据输入。关系数据库针对具有固定表结构的表格数据进行了优化。

因此,您应该以使新数据出现在新行而不是新列中的方式组织数据。

您的数据似乎非常结构化,因此关系方法似乎是一个不错的选择。如果您在这些领域有很大的灵活性,您可能希望研究 NoSQL 解决方案,该解决方案通常专注于高效的按列聚合/查询。

很抱歉,这是一个相当笼统的答案,但您的问题不够具体,无法详细说明。

【讨论】:

  • 感谢您的意见。试图改写一些问题以使其更容易理解。
猜你喜欢
  • 2012-12-03
  • 2011-01-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-03-02
  • 1970-01-01
  • 2012-10-01
  • 1970-01-01
相关资源
最近更新 更多