2009-07-17 108 views
0

我有以下三个表:默认值存储

  • 项目
  • 代码
  • ItemCode(许多项和代码之间有许多关系)

然后,我有以下第三张表的样本数据:

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

可能会添加新项目,但尚未有代码。我将为这个项目分配一个默认的代码,比如说“Z”。

我的问题是,这是更好的:

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

OR

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

其他考虑:默认的代码将始终返回,不管项目是否已分配代码或不。所以,从以上数据的结果将是:

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

回答

1

或者:不要把一排ItemCode但直到你知道的代码(从文件中读取)

或者:使代码列在可空ItemCode所以它是未知/未定义(取决于你的pedantry)和左连接/ isnull。

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

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