某电商销售平台销售情况记录于关系R中,R(客户编号,客户名称,地址,电话, 商品编号,商品名称,规格,单价,销售日期,销售数量)

某电商销售平台销售情况记录于关系R中,R(客户编号,客户名称,地址,电话, 商品编号,商品名称,规格,单价,销售日期,销售数量),并约定一个客户一天只能购买同种商品一次。试完成: (1)确定关系R的主键; (2)判断R最高为第几范式: (3)将R分解为第三范式。
【正确答案】:(1)主键:(客户编号,商品编号,销售日期);(2)第一范式(或1NF);(3)客户(客户编号,客户名称,地址,电话);商品(商品编号,商品名称,规格,单价);销售(客户编号,商品编号,销售日期,销售数量)
【题目解析】:一个客户一天只能购买同种商品一次,所以R的主键是客户编号,商品编号,销售日期。从函数依赖关系可见,R中的日期,客户编号、商品名称、单价等属于部分函数依赖于主键,客户名称、电话依赖于订单号,所以它最高为1NF。从第一范式的关系分解成三个关系,消除冗余和数据异常。教材51页例子。