数据库第七章习题作业


首先,回顾以下:

关于实体型之间的联系:

(1)一个1:1联系通常与任意一端对应的关系模式合并。(具体情况具体分析,转换为独立的模式也可以,但不常用)
(2)1:n联系可以转换成独立的关系模式,也可以与n端对应的关系模式合并。
(3)m:n联系转换成一个关系模式。
(4)三个或三个以上的实体间的一个多元联系可以转换为一个关系模式。
(5)具有相同码的关系模式可合并。

7.请用E-R图画出此学校的概念模型。

学校中有若干系,每个系有若干班级和教研室,每个教研室有若干教员,其中有的教授和副教授每人各带若干研究生,每个班有若干学生,每个学生选修若干课程,每门课可由若干学生选修。

分析题意,可以得到:
1:n
(1)一个学校可以对应许多系别,每个确定的系别对应一个学校。
(2)一个系别可以对应许多班级,每个班级只能对应某一个系别。
(3)一个系别可以对应许多教研室,每个教研室只能对应某一个系别。
(4)一个教研室可以对应许多教师,每个教师只能对应某一个教研室。
(5)一个班级可以对应许多学生,每个学生只能对应某一个班级。
(6)一个教师可以指导许多学生,每个学生只能对应某一个导师。
m:n
(1)一个学生可以选修多门课程,一门课程可以被很多学生选。

在这里插入图片描述

8.请用E-R图画出此工厂产品、零件、材料、仓库的概念模型。

某工厂生产若干产品,每种产品由不同的零件组成,有的零件可用在不同的产品上。这些零件由不同的原材料制成,不同零件所用的材料可以相同。这些零件按所属的不同产品分别放在仓库中,原材料按照类别放在若干仓库中。

分析题意,可得
m:n
(1)每个产品可以由多个零件组成,每个零件可构成多种产品。
(2)每个零件可以制造多种材料,每种材料由多种零件构成。
1:n
(1)每个仓库可存储多种零件,每种零件按类别放在指定仓库。
(2)每个仓库可存储多种材料,每种材料按类别放在指定仓库。
在这里插入图片描述

10.试把习题7和习题8中的ER图转换为关系模型。

习题7
由题可得,各实体的属性:
系别:系别号,系别名,学校名
班级:班级号,班级名,系别号
教研室:教研室编号,教研室名,系别号
学生:学号,姓名,学历,班级号,导师职工号
课程:课程号,课程名
教员:职工号,姓名,职称,科研室编号

其中,由于学生与课程之间的选修关系是多对斜体样式多的,所以要转换为一个关系模式。

关系模型:
系别(系别号 ,系别名,学校名)
班级(班级号,班级名,系别号)
教研室(教研室编号,教研室名,系别号)
学生(学号,姓名,学历,班级号,导师职工号)
课程(课程号,课程名)
教员(职工号,姓名,职称,科研室编号)
选课(学号,课程号,成绩)

习题8 :
关系模型:
产品(产品号,产品名,仓库号)
零件(零件号,零件名)
材料(材料号,材料名,类别,仓库号,存放量)
仓库(仓库号,仓库名)
产品组成(产品名零件号,使用零件量)
零件存储(零件号仓库号,存储量)
零件制造(零件号材料号,使用材料量)

需要增加三个关系模式:产品组成,零件存储,零件制造

11.试用规范化理论中有关范式的概念分析习题7设计的关系模型中各个关系模式的候选码,它们属于第几范式?会产生什么更新异常?

解:
系别(系别号,系别名,学校名)
班级(班级号,班级名,系别号)
教研室(教研室编号,教研室名,系别号)
学生(学号,姓名,学历,班级号,导师职工号)
课程(课程号,课程名)
教员(职工号,姓名,职称,科研室编号)
选课(学号,课程号,成绩)
加下划线标注的即为候选码
而且均只有一个码,且都是决定因素,无函数依赖,都是BCNF
由于均是BCNF,在更新时不会有异常

总结:
简单来讲,对于联系:
如果是1:1或者1:n,就合并;m:n或者三个及以上,就转换成独立的关系模式。

完。

  • 10
    点赞
  • 43
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值