问答题 .【说明】
    某保险公司需要管理用户投保的相关信息,拟建立针对投保数据、险种数据、缴费数据的管理系统。系统需求分析情况如下所述。
    该公司需要管理险种信息以供查询。险种信息包括:险种名称、承保年龄、保险利益、缴费方式、保险费、保险特点等信息。示例如下:
险种名称 重大疾病保险
承保年龄 30日以上、65周岁以下
保险利益 重大疾病保险金——由于患病无法工作而失去正常收入来源,将获得一笔资金
以支付巨额医疗费用
缴费方式 保险费的交付方式分为趸交、年交和月交3种。分期交付保险费的交费期间分
为5年、10年、20年和30年4种,由投保人在投保时选择
保险费 10万
保险特点 提供29种疾病的特别保障
    业务处理过程:用户可通过网络查询险种,并选择投保的险种;用户直接填写投保书,经过业务员审核通过后,请投保人签字,并由业务员确认投保书;业务员按月查询用户的缴费记录,以便生成相应的缴费通知单。
    初步设计的关系模式如下所示:
    投保单(投保书号,投保人客户号,被保人客户号,险种名称,身故受益人姓名,受益顺序,受益人身份证号码,业务员姓名,业务员联系方式,投保日期)
    客户信息(客户号,姓名,性别,出生日期,身份证号码,联系地址,邮政编码)
    缴费记录(投保书号,缴费月份,缴费金额,欠款,节余,滞纳金)
    险种信息(险种名称,承保年龄,保险利益,缴费方式,保险费,保险特点)
    注:投保单关系中,投保人客户号和被保人客户号是外键,依赖于客户信息关系的主键“客户号”。
问答题 1.  【问题1】
    给出上述各关系模式的主键,以及投保单关系模式的函数依赖。
【正确答案】[解答要点]
   投保单:投保书号,受益人身份证号码)
   客户信息:客户号
   缴费记录:(投保书号,缴费月份)
   险种信息:险种名称
   投保单关系模式的函数依赖:
   F1=(投保书号,受益人身份证号码)→(投保人客户号,被保人客户号,险种名称,受益顺序,业务员姓名,业务员联系方式,投保日期)
   F2=投保书号→(投保人客户号,被保人客户号,险种名称,业务员姓名,业务员联系方式,投保日期)
   F3=受益人身份证号码→身故受益人姓名
   F4=业务员姓名→业务员联系方式
   注:F1,F2中如果表示为(投保书号,受益人身份证号码),投保书号到右端任意属性组合的函数依赖均是正确的,但属性组合的并集必须为右端的全集。
【答案解析】 本题考点为数据库技术方面的知识,包括以下几个方面:
   ●数据库技术基础:数据库系统概述、数据模型、数据库系统结构。
   ●关系数据库的数据操作:关系数据库、关系运算、关系数据库标准语言(SQL)。
   ●数据库管理系统:数据库管理系统概述、数据库的控制功能。
问答题 2.  【问题2】
    列出投保单关系模式可能存在的更新异常和多值依赖,并简要说明。
【正确答案】[解答要点]
   (1)投保单关系模式存在更新异常。该关系模式存在冗余数据,修改数据时可能会引起修改异常,例如当业务员的联系方式发生变化时,他所负责的每一个投保单里面的业务员联系方式必须更新,如果部分更新,部分不更新,则会产生修改(更新)异常。
   当一个业务员还没有任何投保单时,他的数据将不能插入数据库,即存在插入异常;当一个投保单记录删除了之后,对应的业务员信息也丢失了,即存在删除异常。
   (2)投保单关系模式存在多值依赖,一个特定的投保单对应多个受益人。
【答案解析】
问答题 3.  【问题3】
    分析投保单关系模式属于第几范式,并简单说明原因。修改上述关系模式,以达到4NF。
【正确答案】[解答要点]
   投保单关系模式属于1范式(或1NF),该关系模式存在数据冗余。例如一个业务员的姓名、联系方式属性与其负责的投保单数量一样多。在具有多个受益人的一个投保单中,投保单的诸多属性存储多次。关系模式还存在上题所说的更新异常和多值依赖。
   其函数依赖存在非主属性部分依赖于码,故不属于2范式(或2NF)。
   将投保单关系模式进行如下模式分解:
   投保单(投保书号,投保人客户号,被保人客户号,险种名称,业务员号,投保日期)
   受益人信息(受益人号,受益人姓名,受益人身份证号码)
   业务员信息(业务员号,业务员姓名,业务员联系方式)
   投保-受益信息(投保书号,受益人号,受益人顺序)
   上述模式分解后,能保证在每个关系模式中,属性间无非平凡且非函数依赖的多值依赖,故达到了4范式(4NF)。
【答案解析】