代码之家  ›  专栏  ›  技术社区  ›  Andrew Flanagan

零件号字段的原子性

  •  1
  • Andrew Flanagan  · 技术社区  · 14 年前

    例如,如果你有一个零件010-00001-01,你就知道它是“010”型零件的版本1(也就是说是一个印刷电路板)。

    因此,在创建零件的过程中,engineering希望通过在多个前缀之间保持“数字”分量(中间的5位数字)相同来将零件分组,如下所示:

    001-00040-0001 - Overall assembly
    010-00040-0001 - PCB
    015-00040-0001 - Schematics
    

    这似乎有问题,令人沮丧,因为它有时会给“数字”字段添加额外的含义(但并不一致,因为并非所有具有相同“数字”组件的部分都必须链接)。

    我是纯粹主义者还是这样好?关于原子性,1NF是非常模糊的。我觉得我很沮丧,因为有额外的逻辑来确保整个部件号的下一个“数字”部分是有效的,并且可以用于所有前缀。

    2 回复  |  直到 14 年前
        1
  •  1
  •   Walter Mitty    14 年前

    在“零件号综合症”问题上,已经有不少企业倒闭,或者几乎倒闭。你也许能找到一些案例研究。 DEC part numbers 有点搞混了。

    顾客并不总是对的,但顾客总是顾客。

    在这种情况下,在我看来,工程部试图用单个数字来模拟关系。我指的是整体装配、PCB和Scematics之间的关系。最好将关系建模为关系。它让你在路上有更大的灵活性。在这一点上,你可能很难推销工程。

        2
  •  1
  •   Craig Trader    14 年前

    在本例中,它听起来像是对某些报表查询的额外排序条件,以及一个带有自动递增键的新“allocated number”表。对我来说这听起来不算太糟。有时间问我关于数据库报告的问题,一个客户副总裁被严格委托,以这样一种方式来转换数据,使得另一个副总裁在会议上看起来很糟糕(并不是他事先告诉我的)。