- 设有如下实体: 学生:学号、单位、姓名、性别、年龄、选修课程名 课程:编号、课程名、开课单位、任课教师号 教师:教师号、姓名、性别、职称、讲授课程编号 单位:单位名称、电话、教师号、教师名 上述实体中存在如下联系: (1).一个学生可选修多门课程,一门课程可为多个学生选修; (2).一个教师可讲授多门课程,一门课程可为多个教师讲授; (3).一个单位可有多个教师,一个教师只能属于一个单位。 下面设计学生选课局部信息的E-R图是否正确。。 注:为避免图形复杂,实体省略了属性。
- 设有如下实体: 学生:学号、单位、姓名、性别、年龄、选修课程名 课程:编号、课程名、开课单位、任课教师号 教师:教师号、姓名、性别、职称、讲授课程编号 单位:单位名称、电话、教师号、教师名 上述实体中存在如下联系: (1).一个学生可选修多门课程,一门课程可为多个学生选修; (2).一个教师可讲授多门课程,一门课程可为多个教师讲授; (3).一个单位可有多个教师,一个教师只能属于一个单位。 下面设计教师任课局部信息的结构E-R图是否正确。 注:为避免图形复杂,部分实体省略了属性
3. 设有如下实体: 学生:学号、单位、姓名、性别、年龄、选修课程名 课程:编号、课程名、开课单位、任课教师号 教师:教师号、姓名、性别、职称、讲授课程编号 单位:单位名称、电话、教师号、教师名 上述实体中存在如下联系: (1).一个学生可选修多门课程,一门课程可为多个学生选修; (2).一个教师可讲授多门课程,一门课程可为多个教师讲授; (3).一个单位可有多个教师,一个教师只能属于一个单位。 下面设计全局结构的E-R图是否正确。 注:为避免图形复杂,部分实体省略了属性,抓图造成的线条丢失不算错误
- 该全局E-R图转换为等价的关系模型表示的数据库逻辑结构如下: 单位(单位名,电话) 教师(教师号,姓名,性别,职称,单位名) 课程(课程编号,课程名,单位名) 学生(学号,姓名,性别,年龄,单位名) 讲授(教师号,课程编号) 选修(学号,课程编号)
- 某学院有若干个系,每个系有若干教研室和班级。每个教研室有若干教师,其中有的教授和副教授每人各带若干研究生。每个班有若干学生,每个学生选修若干课程。每门课可由若干学生选修,某学生选修某一门课程有一个成绩。判断下面E-R图画出的应用场景的概念模型是否正确。
6. 某工厂生产若干产品,每种产品由不同的零件组成,有的零件可用在不同的产品上,零件由不同的材料制成,不同零件所用的材料可以相同。零件按所属的不同产品分别放在仓库中,材料按照类别放在若干仓库中。判断E-R图是否正确。
题目中提到“零件按所属的不同产品分别放在仓库中”,这意味着零件和仓库之间的关系不是简单的多对多关系。实际上,零件放在仓库中是依赖于其所属的产品的,不能直接建立零件和仓库之间的多对多关系,应该是产品 - 零件 - 仓库这样一种关联关系,在E - R图中这种直接的“储存”关系表达不准确。
完整性大题
1、某企业集团有若干工厂,每个工厂生产多种产品,且每一种产品可以在多个工厂生产,每个工厂按照固定的计划数量生产产品;每个工厂聘用多名职工,且每名职工只能在一个工厂工作,工厂聘用职工有聘期和工资。工厂的属性有工厂编号、厂名、地址;产品的属性有产品编号、产品名、规格,职工的属性有职工号、姓名。
(1)根据上述语义画出E-R图;
(2)将该E-R模型转换为关系模型;
(要求:1: 1和1 : n的联系进行合并)
(3)指出转换结果中每个关系模式的主码和外码
解答: (1)E-R图
(2)转化后的关系模式如下:
工厂(工厂编号,厂名,地址)
产品(产品编号,产品名,规格)
职工(职工号,姓名,工厂编号,聘期,工资)
生产(工厂编号,产品编号,计划数量)
(3)每个关系模式的主码、外码如下:
工厂:主码是工厂编号,无外码;
产品:主码是产品编号,无外码;
职工:主码职工号,外码是工厂编号;
生产:主码是(工厂编号,产品编号) ,
外码是工厂编号、产品编号。
2、某医院病房管理系统中,包括四个实体型,分别为:
科室:科名,科地址,科电话
病房:病房号,病房地址
医生:工作证号,姓名,职称,年龄
病人:病历号,姓名,性别
且存在如下语义约束:
① 一个科室有多个病房、多个医生,一个病房只能属于一个科室,一个医生只属于一个科室;
② 一个医生可负责多个病人的诊治,一个病人的主管医生只有一个;
③ 一个病房可入住多个病人,一个病人只能入住在一个病房。
注意:不同科室可能有相同的病房号。
完成如下设计:
(1)画出该医院病房管理系统的E-R图;
(2)将该E-R图转换为关系模型;
(要求:1: 1和1: n的联系进行合并)
(3)指出转换结果中每个关系模式的主码和外码。
(1)E-R图如下图所示:
(2)转化后的关系模式如下:
科室(科名,科地址,科电话)
病房(病房号,病房地址,科名)
医生(工作证号,姓名,职称,年龄,科名)
病人(病历号,姓名,性别,主管医生,病房号,科名)
(3)每个关系模式的主码、外码如下:
科室:主码是科名;
病房:主码是科名十病房号,外码是科名;
医生:主码是工作证号,外码是科名;
病人:主码是病历号,外码是科名十病房号
- 某高校设有若干学院,每个学院均有若干教师与学生,并开设了若干课程。各学院均有学院编号、学院名称、学院办公电话,学生都有学号、姓名、性别、年龄、所在学院的信息,教师也有教师号、教师姓名、职称及所在学院的信息。各学院所开设课程都有课程号、课程名、学时、学分的信息。其中,
(1)一名学生可选修多门课程,一门课程可有多名学生选修;
(2)一名教师可讲授多门课程,一门课程可有多名教师讲授;
(3)一个学院可有多名教师,一名教师只能属于一个学院。1;n
(4)一个学院可有多名学生,一名学生只能属于一个学院。
(5)当学生修完了某门选修课程后会有一个课程成绩。
试完成如下工作:
1、请认真分析题意,从上述描述中找出有哪些实体。
2、确定实体之间的关联关系,并画出学生选课局部E-R图、教师授课局部E-R图
3、将局部分E-R图合并成全局E-R图
4、将该E-R图转换为等价的关系模型表示的数据库逻辑结构(关系二维表)
解:1、实体:学生、教师、课程、学院
2、学生选课、教师任课局部E-R图
学生选课局部E-R图:
教师授课局部E-R图
3、合并后的全局E-R图如下所示。
为避免图形复杂,下面给出各实体属性:
学院:学院号、学院名、办公电话
学生:学号、姓名、性别、年龄
教师:教师号、姓名、职称
课程:课程号、课程名、学时、学分
4、转换为等价的关系模型表示的数据库逻辑结构
学院(学院号,学院名,办公电话、办公地址)
教师(教师号,姓名,职称,学院号)学院号是外码(外键)参照学院实体的学院号**
课程(课程编号,课程名,学时、学分)
学生(学号,姓名,性别,年龄,学院号)学院号是外码(外键)参照学院实体的学院号**
讲授(教师号,课程号)
选修(学号,课程号,成绩)
开设课程(学院号、课程号)(该项为可选项)
或