大三上:数据库系统概论第七章课后作业

大三上:数据库系统概论所有实验报告和课后作业

7. 学校中有若干系,每个系有若干班级和教研室,每个教研室有若干教员,其中有的教授和副教授每人各带若干研究生,每个班有若干学生,每个学生选修若干课程,每门课可由若干学生选修。请用E-R图画出此学校的概念模型。

大三上:数据库系统概论第七章课后作业
解析:在画ER图时,读者可以按照习题中对问题的描述一步一步画出每一句话中涉及的实
体,再根据给出的实际语义,画出实体之间的联系。例如每个教研室有若干教员,每个班有
若干学生,可以画出教研室和教员,班级和学生之间一-对多的联系,从“有的教授和副教授
每人各带若干研究生”一个研究生- -般指定一个 导师,这是通常的规则,所以可以画出教员
和学生之间一对多的联系。

8. 某工厂生产若干产品,每种产品由不同的零件组成,有的零件可用在不同的产品上。这些零件由不同的原材料制成,不同零件所用的材料可以相同。这些零件按所属的不同产品分别放在仓库中,原材料按照类别放在若干仓库中。请用E-R图画出此工厂产品,零件,材料,仓库的概念模型。

大三上:数据库系统概论第七章课后作业
解析:对实体之间联系的语义描述有时不是直截了当的,需要我们从对现实世界的整体描述中进行分析,导出实体之间的某种联系。就如本题中,“零件和仓库的联系”就要从以下描述
中分析:“零件按所属的不同产品分别放在仓库中”。因为一个产品由多种零件组成的,所以
一个仓库中放多种零件。反过来一一种零件是放在一-个仓库还是多个仓库中呢?因为一种零件
可以用在多种产品上,这些零件按所属的不同产品分别放在仓库中,于 是我们知道一一种零
件可以放在多个仓库中。所以零件和仓库之间是多对多的联系。
“材料和仓库的联系”则根据“原材料按照类别放在若干仓库”这句话就可以得出:一
个仓库中放多种材料,而一种材料只放在-一个仓库中,所以仓库和材料之间是一-对多的联系。

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

  1. 各实体的属性为: (简便起见,未用图表示)
    系:系编号,系名
    班级:班级编号,班级名
    教研室:教研室编号,教研室
    学生:学号,姓名,学历
    课程:课程编号,课程名
    教员:职工号,姓名,职称
    各联系的属性为:
    选修课:成绩
    其他联系无属性。
    转换为的关系模型为:其中有下横线的属性是主码属性。
    系(系编号,系名,学校名)
    班级(班级编号,班级名,系编号)
    教研室(教研室编号,教研室,系编号)
    学生(学号,姓名,学历,班级编号,导师职工号)
    课程(课程编号,课程名)
    教员(职工号,姓名,职称,教研室编号)
    选课(学号,课程编号,成绩)
  2. 各实体的属性为: (方便起见,未用图表示)
    产品:产品号,产品名
    零件:零件号,零件名
    原材料:原材料号,原材料名,类别
    仓库:仓库号,仓库名
    各联系的属性为:
    产品组成:使用零件量
    零件制造:使用原材料量
    零件存储:存储量
    材料存放:存放量
    转换为的关系模型为:其中有下横线的属性是主码属性。
    产品(产品号,产品名,仓库号)
    零件(零件号,零件名)
    原材料(原材料号,原材料名,类别,仓库号,存放量)
    仓库(仓库号,仓库名)
    产品组成(产品号,零件号,使用零件量)
    零件组成(零件号,原材料号,使用原材料量)
    零件储存(零件号,仓库号,存储量)