考试报名
考试报名
考试内容
考试大纲
在线客服
返回顶部

备考刷题,请到

CDA认证小程序

横向合并两表时不太可能遇到的连接关系是
A. 一对一
B. 一对多
C. 多对多
D. 多对一
上一题
下一题
收藏
点赞
评论
题目解析
题目评论(3)

一对一指的是两表具有相同主键,在数据库中基本不会出现这种情况,所以答案是A。

### 题目解析

**最佳选择是A(一对一)**。

#### 核心概念解析

1. **表连接的本质**:
表连接是基于关联字段的值匹配,根据匹配方式不同会产生不同基数关系。在数据库实践中,主要存在以下几种连接关系:

2. **关系类型分析**:

(1)**一对一(1:1)**:
- 定义:表A的每条记录对应表B的一条记录
- 实际应用:极少需要显式连接
- 典型场景:用户表与用户详情表
- 通常处理方式:直接合并为宽表,或通过简单查询分别获取
- 连接必要性:低,因为数据往往可以合并存储

(2)**一对多(1:N)**:
- 定义:表A的一条记录对应表B的多条记录
- 实际应用:最常见连接场景
- 典型场景:客户-订单、部门-员工
- 业务价值:展现主体与明细关系

(3)**多对一(N:1)**:
- 定义:表A的多条记录对应表B的一条记录
- 本质:与一对多是同一关系的反向视角
- 典型场景:订单-客户、员工-部门
- 实现方式:等同于一对多连接

(4)**多对多(M:N)**:
- 定义:表A和表B的记录存在交叉对应关系
- 实现机制:必须通过关联表实现
- 典型场景:学生-课程、产品-标签
- 直接连接:两个基础表之间无法直接建立多对多连接

#### 关键判断依据

1. **技术实现层面**:
- 多对多关系必须通过中间表实现,两个表直接连接时不可能存在真正的多对多关系
- 一对一关系虽然技术上可以实现连接,但在业务实践中几乎没有连接需求

2. **业务实践层面**:
- 一对多/多对一是日常最频繁使用的连接方式
- 多对多关系在物理实现时已经被转化为两个一对多关系
- 一对一关系的数据通常会被合并存储或单独访问

#### 排除法验证

- 排除B/D:一对多和多对一是最常见连接方式
- 排除C:虽然直接多对多不存在
- 选择A:一对一既无技术必要性,也无业务普遍性

#### 结论

**最佳选择是A(一对一)**。这个答案既符合技术现实,也契合业务实践中的真实情况。

用户115914
书P252
用户92444
解析多对多关系比较不常遇见。
用户113401
这题到底哪个是正确答案