正确构建scriptDb和库存系统

时间:2013-04-12 22:34:00

标签: google-apps-script

我们为我们的装备建立了库存和检验管理器,每个项目类型可以是不同的时间表,并且可以有多个相同的项目。我们序列化所有项目以进行跟踪。我的问题是我如何构造scriptDb,每个序列号只有一个对象。目前我正在分别存储每个检查和移动,只是按序列号进行迭代。有没有一种正确的方法让它像下面那样构造,而不覆盖对象的inspHx部分中的前一个条目?

{serialNumber,itemType,manufacturer,expDate,inspHx {multiple entries}}

如果我通过serialNumber.inspHx获取项目并将新记录保存到其中,则删除inspHx中的上一个对象。如何继续将新记录添加到一个serialNumber的inspHx中?

感谢您的建议。

1 个答案:

答案 0 :(得分:2)

数据库设计可能是一种艺术,通常有多种方法可以达到目标。那说:

您可能有两种对象类型,而不是尝试将所有内容存储在单个对象中。可能会有两个桶,每个数据类型一个桶。您需要为每个对象添加一个额外的参数来标识其类型或存储桶。键入:meta或类型:inspHx

  1. 元数据对象,包含有关很少更改的项的信息。每个序列号应该只有一个。
  2. 2个检查对象,每个检查一个,包括日期,状态等。

    每种类型都需要一个公共元素或KEY,在这种情况下是序列号。

    查询时,您将使用元数据序列号和序列号以及检查对象的任何约束进行两次查询。

    有关详情,请参阅:https://developers.google.com/apps-script/scriptdb#tables

    上的表格部分