[问题1] 给出上述各关系模式的主键,以及投保单关系模式的函数依赖。
参考答案:
解析:投保单:(投保书号,受益人身份证号码) 客户信息:客户号 缴费记录:(投保书号,缴费月份) 险种信息:险种名称 投保单关系模式的函数依赖: F1=(投保书号,受益人身份证号码)→(投保人客户号,被保人客户号,险种名称,受益顺序,业务员姓名,业务员联系方式,投保日期) F2=投保书号→(投保人客户号,被保人客户号,险种名称,业务员姓名,业务员联系方式,投保日期) F3=受益人身份证号码→身故受益人姓名 F4=业务员姓名→业务员联系方式 注:F1,F2中如果表示为(投保书号,受益人身份证号码),投保书号到右端任意属性组合的函数依赖均是正确的,但属性组合的并集必须为右端的全集。
[分析]: 本题考查的是关系模式的主键和函数依赖的基本概念和知识。 数据依赖是通过一个关系中属性间值的相同与否体现出来的数据间的相互关系。函数依赖是关系模式内属性间最常见的数据依赖。函数依赖定义为:设R(U)是属性集U上的关系模式。X,Y是U的子集。若对于R(U)的任意一个可能的关系r,r中不可能存在两个元组在x上的属性值相等,而在Y上的属性值不相等,则称X函数确定Y或者Y函数依赖于X,记作X→Y。函数依赖是语义范畴的概念。 设K为R<U,F>中的属性或者属性组合,若U完全函数依赖于K,则K为R的候选码。若候选码多于一个,则选定其中的一个为主码(主键)。 对于投保单关系模式,一张投保单由投保书号确定,而一张投保单对应多个受益人,故投保单号和受益人身份证号码可以唯一确定投保单的一个元组,即投保书号和受益人身份证号码是投保单关系模式的主键。对于客户关系模式,客户号可以唯一确定一个客户,故客户号是客户关系模式的主键。对于缴费记录关系模式,投保书号和缴费月份可以唯一确定一次缴费记录,故投保书号和缴费月份是缴费记录关系模式的主键。对于险种信息关系模式,险种名称可以唯一确定一类险种信息,故险种名称是险种信息关系模式的主键。 分析投保单关系模式的函数依赖,投保单号和受益人身份证号码是主键,故投保书号和受益人身份证号码可以函数确定投保单关系模式的所有属性。投保单号可以函数确定投保书号,投保人客户号,被保人客户号,险种名称,业务员姓名,业务员联系方式,投保日期。受益人身份证号码可以函数确定受益人姓名。业务员姓名可以函数确定业务联系方式。