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