![]() |
1
1
我通常尽量避开桥牌桌。它们是一个复杂的设计,保持事情简单是一个更好的方法(虽然不总是可能的,当然)。
第二个属性可以包含一个或多个其他电话号码,连接成分隔字符串(即,“415-111-1111,415-222-2222”)。这样的设计是可以接受的,因为你(很可能)只会使用这些额外的电话作为报告中的描述性信息。另外,很有可能您将有一个变化但合理有限的电话数量-比方说,0-3左右,这意味着该属性将为空或包含一个相当短的字符串。
Phone_Profile是一个维度,它应该包含Phone属性,即“Phone Type”{“Land Line”、“Mobile”}、“Phone Use”{“Primary”、“Secondary”}等。 这样的事实表也可以是所有客户电话的定期快照(每年、每月等),并用作电话目录。然而,这种精心设计是很少需要的(除非你是为呼叫中心或类似的电话重应用程序设计的)。 |
![]() |
mobcdi · 面向人而非产品的数据仓库设计 7 年前 |