“客户ID”是两表的公共字段,但其对应关系为多对多,无法正确连接。应使用“单号”作为连接公共字段,连接关系为一对多。所以D为错误答案。
正确答案是:D: 两表可以用公共字段“客户ID”来连接
### 分析:
1. **订单表与订单详情表是一对多的关系**:
- 订单表(Order Table)中的每一条记录代表一个订单,而订单详情表(Order Details Table)中的每一条记录代表订单中的某一个产品。因此,一个订单可以有多个产品(即多个订单详情),所以订单表与订单详情表是一对多的关系。选项A是正确的。
2. **订单详情表的主键字段为单号+产品ID**:
- 订单详情表的主键一般由单号(Order ID)和产品ID(Product ID)共同组成,这样可以唯一标识每一条订单详情记录。选项B是正确的。
3. **订单详情表中单号为外键字段**:
- 订单详情表中的单号(Order ID)字段引用订单表中的单号字段,形成外键关系,以确保订单详情记录必须对应一个有效的订单。选项C是正确的。
4. **两表可以用公共字段“客户ID”来连接**:
- 订单表和订单详情表的连接关系应该是通过单号(Order ID)字段,而不是客户ID(Customer ID)。客户ID在两个表中并不是公共字段,不能直接用于连接两表。选项D是错误的。
因此,选项D是错误的。