代码之家  ›  专栏  ›  技术社区  ›  Adrian Godong

默认值存储

  •  0
  • Adrian Godong  · 技术社区  · 16 年前

    我有以下三张表:

    • 项目
    • 代码
    • 项目代码(项目和代码之间的多对多关系)

    然后我在第三个表中有以下示例数据:

    Item | Code
    -----+-----
    001  | A
    002  | A
    003  | B
    

    有可能添加了新项目,但还没有代码。我将为此项指定一个默认代码,称为“Z”。

    我的问题是,哪个更好:

    • 每次创建新项时在item code表中添加一个条目(代码值为“Z”)。

    • 从配置文件中检索默认值(并从默认值条目中保持itemcode表干净)

    附加考虑 :无论是否为项目分配了代码,都将始终返回默认代码。因此,上述数据得出的结果是:

    Code A: Item 001, Item 002
    Code B: Item 003
    Code Z: Item 001, Item 002, Item 003
    
    1 回复  |  直到 16 年前
        1
  •  1
  •   gbn    16 年前

    或者:在知道代码(从文件中读取)之前,不要在itemcode中放一行。

    或者:在itemcode中使code列可以为空,这样它是未知的/未定义的(取决于您的学究),并且左连接/isNull。

    我个人不喜欢存储“默认”或“占位符”值。如果你不知道密码,那就什么也不放。例如,如果您有两个新项目呢?

    另一个问题是:你能在客户那里解决这个问题吗?