0

我有以下三个表:

  • 物品
  • 代码
  • ItemCode(Item和Code之间的多对多关系)

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

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

有可能添加了一个新项目但还没有代码。我将为这个项目分配一个默认代码,比如“Z”。

我的问题是,哪个更好:

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

或者

  • 从配置文件中检索默认值(并从默认值条目中保持 ItemCode 表清洁)

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

Code A: Item 001, Item 002
Code B: Item 003
Code Z: Item 001, Item 002, Item 003
4

1 回答 1

1

要么:在您知道代码之前不要在 ItemCode 中添加一行(从文件中读取)

或者:使 ItemCode 中的 Code 列可以为空,因此它是 Unknown/Undefined(取决于您的迂腐)并离开 join/isnull。

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

另一个问题是:你能在客户端处理这个吗?

于 2009-07-17T11:57:12.433 回答