我是数据集市设计的新手,需要清除一些概念。
我已经阅读了一些有关维建模的知识,在该模型中,事实表存储了对维表的外键引用。
现在假设我有一个电话号码维度表和一个phone_extension维度表。(这些表具有不同的详细信息,因此我无法将它们组合在一起)
据我了解,这两个维度表都将具有整数主键以获得更好的性能,事实表将具有其自己的整数主键,并且还存储对这些维度表的外键引用。
但是,假设我有一种情况,并非所有电话号码都有与之相关的phone_extension。(某些电话号码不需要加分机号)
对于具有扩展名的电话号码,事实表将同时具有两个维表的外键引用,但是如何捕获只有电话号码却没有扩展名的情况(反之亦然,即没有电话号码的扩展名) ?
我是否应该使用事实表中电话号码为FK且具有值且phone_extension外键为null的方式捕获此类信息?还是这些无关的对象没有记录在事实表中?
我还需要生成此数据集市的报告。那么,我是从查询事实表并检索维键值开始还是直接从维表中报告?
感谢您阅读本文的时间!!
感谢任何帮助!