【发布时间】:2011-01-27 09:24:05
【问题描述】:
我现在正在设计新的应用程序,并对以下问题进行了深思熟虑。我从仓库中消耗了大量数据,实体有很多基于字典的值(货币、国家、税收等数据) - 维度。我不能保证不会有空值。所以我在想:
- 在每个具有特殊 keyID 的字典中创建一个空值 - 即。 -1
- 让 ETL (ssis) 做正确的事情并在需要的地方插入 -1
- 让 DAL 知道 -1 是特殊的(无论什么都是静态 const)
- 不要在代码中检查字典条目是否为空,因为它们总是有一个值
但也许我应该想:
- 按原样导入数据
- 让 DAL 使用空记录模式进行思考
- 仍然不在乎代码,因为业务层将从 DAL 获得所需的内容。
我认为这更像是一种方法,但也许我在这里遗漏了一些重要的东西......你怎么看?我清楚了吗?请不要将其与空记录问题混淆。我确实一直在使用 emptyCustomer 思考和其他默认值。
【问题讨论】:
标签: database-design data-warehouse data-access-layer etl architecture