我正在为我的电子制造公司制作组件订购系统。 到目前为止,我们已经使用了Excel,但它开始变得非常复杂,我们看到php / mysql可以做到这一点相当简单。我是一个有一些编程经验的电子人,所以请耐心等待。
我已经开始创建一个组件库,如图1所示。
这很好用。当我想模仿这个电子表格时会出现问题(图2)。
在这里,当有新订单时,我为每个购买的商品添加库存。每次都会生成一个新列。在这张图片中,有6000个CC1110F32RHHR订购了3个订单。如何继续使用MySQL解决这个问题?在这里添加新列似乎不是一个好的解决方案。
图1:http://i.stack.imgur.com/CiOhx.jpg
图2: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
答案 0 :(得分:0)
你是对的。添加列正在更改数据库架构。这些操作通常不适用于正常的数据输入。关系数据库针对具有固定表结构的表格数据进行了优化。
因此,您应该以使新数据显示在新行而非新列中的方式组织数据。
您的数据似乎非常有条理,因此关系方法似乎是一个不错的选择。如果您在这些领域具有很大的灵活性,您可能需要研究NoSQL解决方案,这些解决方案通常侧重于有效的列式聚合/查询。
很抱歉,这是一个相当普遍的答案,但您的问题并不具体,无法详细说明。