单选题 希赛公司网上销售管理系统的数据库部分关系模式如下所示。其中,客户号唯一标识一位客户,产品号唯一标识一件产品,订单号唯一标识一份订单。一份订单必须且仅对应一位客户,一份订单可由一到多条订单明细组成,一位客户可以有多份订单。
客户(客户号,姓名,性别,地址,邮编)
产品(产品号,名称,库存,单价)
订单(订单号,时间,金额,客户号)
订单明细(订单号,产品号,数量)
订单关系模式的主键为______;订单明细关系模式的主键为______;其中订单的外键为______。
单选题
  • A.订单号
  • B.客户号
  • C.(订单号,客户号)
  • D.(订单号,时间)
【正确答案】 A
【答案解析】
单选题
  • A.订单号
  • B.产品号
  • C.(订单号,产品号)
  • D.(订单号,数量)
【正确答案】 C
【答案解析】
单选题
  • A.客户号,订单明细的外键为订单号
  • B.客户号,订单明细的外键为订单号和产品号
  • C.订单号,订单明细的外键为产品号
  • D.订单号,订单明细的外键为订单号和产品号
【正确答案】 B
【答案解析】[解析] 根据试题描述,“订单号唯一标识一份订单”,所以,订单关系模式的主键为“订单号”。在订单关系模式中,“一份订单必须且仅对应一位客户”,而在客户关系模式中,“客户号唯一标识一位客户”,也就是说,“客户号”是客户关系模式的主键,因此,“客户号”是订单关系模式的外键。 因为“一份订单可由一到多条订单明细组成”,也就是说,在订单明细关系模式中,“订单号”是可以重复的,因此,需要与“产品号”联合起来作为主键。又因为“订单号”是订单关系模式的主键,“产品号”是产品关系模式的主键(因为“产品号唯一标识一件产品”),所以,“订单号”和“产品号”都是订单明细关系模式的外键。