多维模型通常称为星型模型,由事实表(包含有关业务流程的定量数据,如销售数据)和维度表(存储与事实表数据相关的描述性属性,为数据消费者解答关于事实表的问题,如这个季度产品X卖了多少)组成。事实表与许多维表关联,整个图看上去像星星一样(参见第5章)。
正确答案是:A: 1:M。
专业分析:
在数据仓库和商业智能领域中,维度(Dimension)和事实(Fact)是两种核心数据结构。维度通常表示业务过程中的描述性数据,如时间、地点、产品等,而事实表示与业务过程相关的度量或指标,如销售额、数量等。
维度与事实的关系通常是1:M(一个维度对应多个事实)。这是因为一个维度值(例如,一个特定的日期或一个特定的产品)可以关联到多个事实记录。例如,一个具体的产品可以在多个销售交易中出现,每个交易记录在事实表中都有一条记录。因此,维度表中的一条记录(一个具体的产品)可以关联到事实表中的多条记录(多次销售交易)。
选项分析:
- A: 1:M 是正确的,因为一个维度值通常关联多个事实记录。
- B: M:M 不常见,因为这会导致数据冗余和复杂性增加。
- C: optional 不准确,因为维度与事实的关系不是可选的,而是数据模型中的基本结构。
- D: recursive 递归的关系在维度和事实之间并不常见,通常用于层次结构或自引用表。
因此,正确答案是A: 1:M。