销售业绩表为事实表,其余表是维度表,一个事实表与多个维度表连接的连接模式是星型连接模式,所以正确答案是A。
### 答案:A. 星型连接
分析:
根据提供的E-R图描述,销售业绩表和客户信息表的结构如下:
- **销售业绩表**:包含字段 `客户ID`、`城市编号`、`产品编号`、`金额($M)`。其中,`金额($M)`是度量值(事实),表明该表是事实表。
- **客户信息表**:包含字段 `客户ID` ,是维度表
- **城市信息表**:包含字段 `城市编号`,是维度表
- **产品信息表**:包含字段 `产品编号`,是维度表
在E-R图中,两个表通过相同的字段(`客户ID`、`城市编号`、`产品编号`)进行连接,这表示:
- 销售业绩表(事实表)直接通过共享字段连接到客户信息表(维度表),没有中间表或层次结构。
- 这种连接方式符合**星型模式(Star Schema)** 的特征:一个中心事实表(销售业绩表)直接连接到周围的维度表(客户信息表),维度表未进一步拆分成二级维度表。
### 选项分析:
- **A. 星型连接**:正确。星型模式是最简单的数据仓库模型,事实表直接连接维度表,无需额外层次。此处事实表(销售业绩表)直接连接单个维度表(客户信息表),符合星型模式。
- **B. 交叉连接**:错误。交叉连接是SQL中的连接类型(产生笛卡尔积),不是数据仓库模式。E-R图显示的是等值连接(基于共享字段),而非交叉连接。
- **C. 星座连接**:错误。星座模式(Fact Constellation)涉及多个事实表共享公共维度表。此处只有一个事实表(销售业绩表),客户信息表是维度表,而非事实表,因此不适用。
- **D. 雪花连接**:错误。雪花模式(Snowflake Schema)是星型模式的扩展,维度表被规范化成多层。此处无额外二级维度表,客户信息表未拆分,因此不符合。
### 所以答案:A. 星型连接