04735《数据库系统原理》复习题答案

发布时间 : 星期二 文章04735《数据库系统原理》复习题答案更新完毕开始阅读

解:① 根据ER图和转换规则,7个实体类型转换成7个关系模式,1个M:N联系转换成1个关系模式,2个M:N:P联系转换成2个关系模式。因此,该ER图可转换成10个关系模式,如下:

制造商(制造商编号,名称,地址)

交通管理大队(大队编号,地址,区域,电话) 警察(警号,姓名,性别,出生年月,大队编号) 车主(身份证号,姓名,地址,电话)

车辆(车辆牌号,型号,发动机号,座位数,登记号,制造商编号,保险公司编号,车主身份证号)

警号)

警号)

驾驶员(驾驶证号,姓名,性别,地址,准驾车型,发证日期,保险公司编号) 保险公司(保险公司编号,名称,地址,电话)

违章(违章编号,时间,地点,违章行为,处理结果,车辆牌号,驾驶证号,事故(事故编号,时间,地点,事故简要,处理结果,车辆牌号,驾驶证号,

被盗(被盗编号,被盗时间,被盗地点,找回时间,找回地点,车主身份证号,

车辆牌号)

② 在上述数据库中,主键的总数为10个,外键的总数为13个。

47.设关系模式R(车间编号,零件编号,数量,仓库编号,仓库地址)。

如果规定:每个车间每需要一种零件只有一个数量;

每种零件只存放在一个仓库里; 每个仓库只有一个地址。

(1)试根据上述规定,写出模式R的基本FD和关键码。 (2)说明R不是2NF的理由,并把R分解成2NF模式集。 (3)再进而分解成3NF模式集,并说明理由。

解:① 基本的FD有3个: (车间编号,零件编号)→ 数量 零件编号 → 仓库编号 仓库编号 → 仓库地址 R的关键码为(车间编号,零件编号)。

② R中有两个这样的FD: (车间编号,零件编号)→(仓库编号,仓库地址) 零件编号 → 仓库编号,仓库地址)

可见前一个FD是局部依赖,所以R不是2NF模式。

R应分解成R1(零件编号,仓库编号,仓库地址) R2(车间编号,零件编号,数量) 此处,R1和R2都是2NF模式。 ③ R2已是3NF模式。

在R1中,存在两个FD:零件编号 → 仓库编号

仓库编号 → 仓库地址

因此,“零件编号 → 仓库地址”是一个传递依赖,R1不是3NF模式。 R1应分解成R11(零件编号,仓库编号) R12(仓库编号,仓库地址)

这样,ρ= { R11,R12,R2 }是一个3NF模式集。

48.某学员为高校社团信息管理系统设计了数据库的ER图,对学生、社团、社团成员、社团活动、主管老师、对活动和成员的评价等信息进行了管理,其ER图如下所示。 1 主管老师 评价 N 1 活动评价 主管 1 N 社团 有 开展 N 1 1 M 属于 社团活动 M N 具有 N 1 能力状况 N 参加 社团成员 1 1 N N 评语 产生 获得 成为 1 N 奖励信息 学生 该ER图有9个实体类型,其结构如下:

学生(学号,姓名,性别,出生年月,政治面貌)

社团(社团编号,类别,名称,成员数,组织描述,活动概览)

容)

活动评价(社团活动编号,评价日期,评分,说明) 奖励信息(奖励序号,奖励日期,奖项,奖励描述)

能力状况(序号,日期,健康状况,体育特长,文学特长,艺术特长) 评语(序号,日期,等级,描述,评语教师)

该ER图有10个联系类型,其中1个是1:1联系,7个是1:N联系,2个是M:N联系。其联系的属性如下:

参加(参加情况评级) 开展(开展日期)

试将上述ER图转换成关系模型:

① 写出关系模式集,并用下划线和波浪线标识出每个模式的主键和外键。 ② 在上述数据库中,写出主键和外键的总数这两个数字。

社团成员(成员编号,在社职务,证件编号,发放日期) 主管老师(教师工号,姓名,性别,政治面貌,职称,电话)

社团活动(社团活动编号,活动日期,主题,参加成员数,活动级别,活动内

解:① 根据ER图和转换规则,9个实体类型转换成9个关系模式,2个M:N联系转换

成2个关系模式。因此,该ER图可转换成11个关系模式,如下: 学生(学号,姓名,性别,出生年月,政治面貌)

社团(社团编号,类别,名称,成员数,组织描述,活动概览,主管教师工号)

社团成员(成员编号,学号,在社职务,证件编号,发放日期,社团编号) 主管老师(教师工号,姓名,性别,政治面貌,职称,电话)

社团活动(社团活动编号,活动日期,主题,参加成员数,活动级别,活动内容)

活动评价(社团活动编号,评价日期,评分,说明,主管教师工号) 奖励信息(奖励序号,成员编号,奖励日期,奖项,奖励描述)

能力状况(序号,成员编号,日期,健康状况,体育特长,文学特长,艺术特长)

评语(序号,成员编号,日期,等级,描述,评语教师) 参加(社团活动编号,成员编号,参加情况评级) 开展(社团编号,社团活动编号,开展日期)

② 在上述数据库中,主键的总数为11个,外键的总数为12个。

联系合同范文客服:xxxxx#qq.com(#替换为@)