2

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

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

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

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

产品列表- 每个产品在其他小属性中都有一个独特的描述。
所述产品的数量- 以公吨计量。
质量规格- 一些在所有产品之间共享,另一些是单一产品独有的。
产品价格- 以及它们目前是否出售。

我的预期执行:

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

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

我知道这不是最好的方法。我需要能够更新每个项目的质量规格,因为它们会在每个客户库存的基础上发生变化,以及引入新产品,也许是新的质量规格,最好是通过应用程序,但它是一些东西这种情况并不频繁,以至于简单地手动更新表是个问题。我猜它一年会发生几次,即使是这样。

我当然可以使用任何有更多经验的人可能能够提供的任何帮助或见解。我只是觉得我没有以正确的方式看到这一点。

非常感谢!

4

1 回答 1

1

你在做一个多么大的项目。我希望你喜欢它。

您的问题没有简单的答案,但我将向您推荐我对这个问题的回答,该问题具有非常相似的要求并涵盖了数据库规范化的基础知识。如果您在 google 上查找 4th Normal form,您也会获得更多高级信息。

您已经非常接近于拥有一个好的系统(因为您实际上已经首先设计了它,这非常棒)并且还很遥远,因为您低估了表格的数量和所涉及的复杂性。

我自己研究过类似的东西来管理医疗中心的库存,发现大量廉价的网络应用程序并不真正适合我的需求,但听起来它们可能适合你的需求。您可能会花费大量时间编写一个已经做得更好的应用程序 - 从商业角度来看,当您可以购买现成的应用程序时,为自己的目的编写自己的应用程序几乎没有意义。不过很有趣。

即使你决定自己写,看看别人的,看看你是否不能改进它绝对没有错。

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

于 2013-08-24T22:25:30.090 回答