v1.0 可编辑可修改 综合题复习
复习注意:在做将E-R模型转换成关系模型题目时候,注意4条转换原则: (1)每个实体转换成为一个关系
(2)若实体间联系是1:1的,则分别将其转换成为关系即可
(3)若实体间的联系是1:N 的,则在N方转换成为关系时,需要添加一个属性,该属性是1方的主键;这个属
性作为和1方关系联系的外键
(4)若实体间的联系是M:N 的,则在转化成为关系时,需要添加一个新关系,该关系的主键是两个实体的主键
和,而且不要忘记在该关系中添加属于它的其他属性。
1.已知:每个仓库可以存放多种零件,而每种零件也可在多个仓库中保存,在每个仓库中保存的零件都有库存数量。
仓库的属性有仓库号(惟一)、地点和电话号码,零件的属性有零件号(惟一)、名称、规格和单价。 试:(1)根据上述语义画出E-R图;
(2)将E-R模型转换成关系模型,要求标注关系的主键和外键。
解答:(1)
1
其中 表示主键, 表示外键。
════════════════════════════════════════════════════════════════════
v1.0 可编辑可修改 2.某学校有多个系,每个系有多名学生;一门课程有多名学生选修,且一名学生可选修多门课程;一名学生选修一门课程有一个成绩;系有系名称、系主任和系地址等属性,学生有学号、姓名、性别、出生年月等属性,课程有课程号、课程名称和学时数等属性。
试根据上述语义设计E—R模型,要求注明联系类型,可省略属性。(一定看清楚题目,可以省就不要画属性) 解答:
3.假设一名职工可以参与多个工程项目,一个工程项目有多名职工参与;工程有工程号、工程名、预算等属性,职工有职工号、姓名、性别等属性。
(1)根据上述语义设计E—R模型,要求注明联系类型,可以省略属性。 (2)将E—R模型转换成关系模型。 解答:(1)
2
════════════════════════════════════════════════════════════════════
v1.0 可编辑可修改
(2)职工(职工号,姓名,性别) 工程项目(工程号,工程名,预算) 参与(职工号,工程号)
4.已知学生表:S(学号,姓名,性别,出生年月)和SQL语句:
SELECT 学号,姓名,性别 FROM S WHERE 性别="男" ORDER BY 学号;
试依据这个SQL语句的功能,按照下图中的标号在右侧横线上填写相关内容,在设计视图中创建一个等价的查询对象。
解答:(1)学号 (2)姓名 (3)性别 (4)S (5)S (6)升序 (7)√(8)√(9)√(10)“男” 3
════════════════════════════════════════════════════════════════════
v1.0 可编辑可修改
5.有教练、运动员和训练3个表及其关系,如下图所示。若要建立一个查询,显示2007年7月1日,在“西山”和“红口”训练场参加训练的所有教练和运动员的姓名、训练时间和地点及训练类型,要求按照训练类型降序排列。请按图中标号填写该查询设计的相关内容。
题5图
(1)___#2007-7-1#______ (2)____“西山”_______ (3)_____降序__________ (4)_______“”________ (5)_____“红口”______
6.有学生和体检两个表,如下图所示。若要建立一个查询,显示体检中“心肺”或“肝脾”检查结果是“异常’’的学生的学号、姓名、心肺、肝脾和班级名称,并要求按学号“升序”排列输出。 试回答下列问题:
a)该查询实质上是实现关系代数的什么运算 解答:选择、连接、投影
b)请按图中标号在右侧的横线上填写该查询设计的相关内容。 4
════════════════════════════════════════════════════════════════════
v1.0 可编辑可修改 (1)__学生_______________________ (2)__学生_______________________ (3)__体检_______________________ (4)___体检______________________ (5)___学生______________________ (6)___升序______________________ (7)___“异常”______________________
7.设有部门和职工表如下:
部门(部门编号,部门名称)
职工(职工号,姓名,性别,年龄,部门编号)
部门和职工表的部门编号、部门名称、职工号、姓名、性别等字段的数据类型均为文本型,年龄为数字型。要显示“技术处”60岁以上(含60)男职工和55岁以上(含55)女职工,请按下图中的序号填写相关准则项。
(1)_______“男”___________ (2)________>=60____________ (3)______“技术处”________ (4)________“女”__________ (5)_________>=55___________ (6)_______“技术处”_____ 5
════════════════════════════════════════════════════════════════════