为mySQL / PHP应用程序构建数据结构的正确方法,该应用程序处理可变数量的质量规范

时间:2013-08-24 21:48:31

标签: php mysql database laravel

您好,感谢您花时间帮助我解决我的小难题。

我正在尝试辨别布置必要表格和字段的最佳方式,以及显示/更新此信息的最佳方法。

我正在构建一个Web应用程序,该应用程序部分处理客户帐户的库存水平。客户可以在库存中拥有各种产品,这些产品还包含一组质量规格。虽然我目前有一个客户可能在库存中保留的产品的简短列表,但该列表几乎肯定会增长。这些产品中的质量规格清单也肯定会增加。某些质量规格在所有产品之间共享,例如“重量”。其他产品是特定产品的独特之处。大多数都是用数值来衡量的,但是有些只是简单的文本字符串(但是根据产品的不同,该文本是一个设定值字符串。)这些项目最终将包含每单位价格,以及它们是否在出售时那个时候。

到目前为止,我们知道我们有:

产品清单 - 每种产品在其他小型房产中都有独特的描述 所述产品的数量 - 以公吨为单位测量 质量规格 - 有些产品之间共享,有些产品独有 产品价格 - 以及它们目前是否出售。

我打算执行:

客户表 - 非常标准的东西,他们是谁bla bla 产品类型表 - 包含说明和重量转换属性 质量规格表 - 此表包含所有可能的质量规格 库存表 - 包含产品数量以及所需的定价,以及是否可以出售。

我的目的是将质量规格表加入到库存表中,然后将库存表连接到客户和产品类型表。要显示质量规格,请使用带键=>值对的FOREACH循环显示质量规格名称(字段名称)及其值。任何为NULL的字段,循环都可以忽略,从而从不需要它们的产品中删除质量规范。

我知道这不是最好的方法。我需要能够在每个客户库存的基础上更新每个项目的质量规格,以及在线下推出新产品和新的质量规格,理想情况是通过应用程序,但这是一些东西这不是那么频繁,只是手动更新表是一个问题。我猜它一年会发生几次,如果是的话。

我当然可以使用任何有经验的人提供帮助或洞察力。我觉得我没有以正确的方式看到这一点。

非常感谢!

1 个答案:

答案 0 :(得分:1)

您正在进行的大型项目。我希望你喜欢它。

您的问题没有简单的答案,但我会引用您的this question答案,该答案具有非常相似的要求并涵盖了数据库规范化的基础知识。如果你在谷歌上查找第4范式,你也会获得更多高级信息。

你们都非常接近于建立一个良好的系统(因为你实际上已经设计了它很棒)并且远远不够,因为你低估了表的数量和所涉及的复杂性。

我在医疗中心管理库存时发现了类似的东西,发现大量廉价的网络应用程序并不适合我的需求,但听起来可能适合你的。您可以花很多时间编写一个已经做得更好的应用程序 - 从商业角度来看,当您可以购买一个现成的产品时,为自己的目的编写自己的应用程序很少有意义。虽然有趣。

即使您决定自己编写,但看到别人并看看您是否无法改进它绝对没有错。

BTW:我不会将后端数据操作功能留到最后。它们很无聊但很重要,需要在你做有趣的事情之前进行编码,否则你可能会陷入混乱。