数据库技术和应用部分习题解答Word文档格式.docx
- 文档编号:14134169
- 上传时间:2022-10-19
- 格式:DOCX
- 页数:15
- 大小:144.34KB
数据库技术和应用部分习题解答Word文档格式.docx
《数据库技术和应用部分习题解答Word文档格式.docx》由会员分享,可在线阅读,更多相关《数据库技术和应用部分习题解答Word文档格式.docx(15页珍藏版)》请在冰豆网上搜索。
职员的信息包括员工编号、姓名、联系的客户、约定客户见面时间、约定客户看房的编号。
房屋租赁公司的E-R图如下图2.1l所示:
图2.1l房屋租赁公司的E-R图
在括号中填人正确的答案。
A:
(房屋)B:
(带客户看房)C:
(职员)D:
(地址)E:
(租金价格)F:
(联系的客户)
G:
(约定客户见面时间)H:
(约定客户看房的编号)
二.选择题
1.(B)是按照一定的数据模型组织的,长期储存在计算机内,可为多个用户共享的数据的聚集。
A.数据库系统B.数据库C.关系数据库D。
数据库管理系统
2.数据库系统的基础是(D)。
A.数据结构B.数据库管理系统C.操作系统D.数据模型
3.(C)处于数据库系统的核心位置。
A.数据字典B.数据库C.数据库管理系统D.数据库管理员
4.有了模式/内模式映象,可以保证数据和应用程序之间的(B)。
A.逻辑独立性B.物理独立性C.数据一致性D.数据安全性
5.(A)是数据库中全部数据的逻辑结构和特征的描述。
A.模式B.外模式C.内模式D.存储模式
6.(C)是数据库物理结构和存储方式的描述。
A.模式B.外模式C.内模式D.概念模式
7.(B)是用户可以看见和使用的局部数据的逻辑结构和特征的描述。
三.问答题
8.请为计算机经销商设计一个数据库,要求包括生产厂商和产品的信息。
生产厂商的信息包括名称、地址、电话等;
产品的信息包括生产厂商、品牌、型号、价格等。
试用E-R图来描述这个数据库,注意要为所有的属性和联系选择适当的类型,并且指出每个实体集的键码。
9.假如习题8的数据库加入顾客的信息,包括姓名、地址、电话、身份证号等等,试修改数据库,把修改或增加的部分用E-R图分别加以描述。
[解答]第8题和第9题的E-R图
10.设计一个适合大学选课的数据库。
该数据库应包括学生、系、教师、课程,哪个学生选了哪门课,哪个教师教哪门课,学生的成绩,一个系提供哪些课程等信息。
请用E-R模型进行描述,注意为属性和联系选择适当的类型,并指出每个实体集的键码。
第2章部分习题解答
二.问答题
1.已知关系R和关系S,求下列运算结果。
[解答]
P
Q
R.T
R.Y
S.T
S.Y
B
7
g
e
f
c
d
m
n
2
b
9
z
2.设两个关系模型为:
S(S#,Name,Sex,Age),SC(S#,C#,Grade),用关系代数语言实现下列操作(假设每门课都有人选)。
(l)求课程不及格学生的课号、姓名及成绩;
(2)求学习全部课程的所有学生姓名;
(3)求’01’号课成绩大于80分的所有男生的姓名。
3.已知四个关系模式:
学生(学号,姓名,年级,专业)、选课(学号,课号,成绩)、
课程(课号,课名,学时数)、必修课(课号,必修专业),请用关系代数实现下列操作:
(1)给出学习全部课程的学生名单;
(2)将学号为’S45’的同学的’C6’课程的成绩改为90分。
4、设有三个关系:
S(S#,SNAME,AGE,SEX),SC(S#,C#,GRADE),C(C#,CNAME,TEACHER),试用关系代数表达式表示下列查询语句:
(1)检索LIU老师所授课程的课程号、课程名。
(2)检索年龄大于23岁的男学生的学号与姓名。
(3)检索学号为”S1”学生所学课程的课程名与任课教师名。
(4)检索至少选修LIU老师所授课程中一门课的女学生姓名。
(5)检索WANG同学不学的课程的课程号。
(6)检索至少选修两门课程的学生学号。
(7)检索全部学生都选修的课程的课程号与课程名。
(8)检索选修课程包含LIU老师所授课程的学生学号。
5、在第4题的教学数据库S、SC、C中,用户有一查询语句“检索女同学选修课程的课程名和任课教师名”,请完成:
(1)试写出该查询的关系代数表达式。
(2)画出该查询初始的关系代数表达式的语法树。
(3)使用优化算法,对语法树进行优化,并画出优化后的语法树。
(4)写出查询优化的关系代数表达式。
6、对某个教学数据库
S(SNO,SNAME,SAGE,SEX)
C(CNO,CNAME,HOURS)
SC(SNO,CNO,GRADE)
有如下关系代数查询:
请你给出一个较优的关系代数表达式。
7.已知四个关系模式:
学生(学号,姓名,年级,专业),选课(学号,课号,成绩),
课程(课号,课名,学时数),必修课(课号,必修专业),假如有一关系代数查询为:
要求:
(1)写出上述查询块的含义;
(2)写出较优的等价关系代数表达式;
(3)假设学生关系有1000个元组,选课关系有10000个元组,其中选修”C1”课程的记录有20个,在内存中可容纳两个数据块进行计算,每个数据块可容纳10个学生记录,或者100个选课记录,或者10个学生×
选课记录。
计算机每秒可读或写40个数据块,并忽略内存处理时间,试计算这种算法执行查询的总时间。
(1)查询选修了‘C1’课程的学生的学号、姓名和成绩;
(2)
(3)在该算法中先进行选择运算,然后再进行自然连接和投影运算,其花费时间计算如下:
a)计算选择的时间
对选课表作选择运算,只需读一遍选课表,存取100块花费时间为100÷
40=2.5(秒)。
因为满足条件的元组仅20个,可直接放在内存中。
b)计算自然连接的时间
读取学生表,把读入的学生元组和内存中的SC元组作连接,也只需读一遍学生表,存取100块花费时间为100÷
40=2.5(秒)。
自然连接后的结果元组可全部放入内存中。
c)计算投影在内存中进行,时间忽略不计。
算法执行查询的总时间为:
2.5十2.5=5(秒)
第3章部分习题解答
二.问答题
1.设两个关系模式为:
S(sno,name,sex,age)、SC(sno,cno,grade),请用SQL语言实现下列操作(假设每门课都有人选):
(l)求“01”号课成绩大于80分的所有男生的姓名;
Selectname
FromS,SC
WhereS.sno=SC.snoandcno=’01’andgrade>
80andsex=’男’;
(2)求至少选修“01”和“03”两门课的学生信息;
SelectS.*fromS
Wheresnoin
(selectsnofromSC
Wherecno=’01’andsnoin
Wherecno=’03’));
(3)建立一个新关系模式TSCC(sno,name,avggrade),并将学生的平均成绩存入该关系中;
Selectsno,name,avg(grade)asavggrade
IntoTSCC
WhereS.sno=SC.sno
GroupbyS.sno,name
(4)求学习全部课程的所有学生姓名。
Selectsno,name
WhereS.sno=SC.sno
GroupbyS.sno,namehavingcount(*)=(selectcount(distinctcno)
FromSC);
(5)求课程不及格学生的课号、姓名及成绩。
Selectcno,name,grade
WhereS.sno=SC.snoandgrade<
60;
2.已知四个关系模式:
学生(学号,姓名,年级,专业)、选课(学号,课号,成绩)、
课程(课号,课名,学时数)、必修课(课号,必修专业),请用SQL语言完成下列操作:
(1)列出选修“数据库原理”的学生名单;
Select姓名From学生,选课,课程
Where学生.学号=选课.学号and选课.课号=课程.课号and课名=’数据库原理’;
(2)将学生的学号、姓名及他的平均成绩定义为一个视图;
CreateviewPJCJ(学号,姓名,平均成绩)
AsSelect学号,姓名,avg(成绩)
From学生,选课
Where学生.学号=选课.学号
Groupby学生.学号,姓名;
(3)由
(2)建立的视图是否可更新?
请说明理由。
由
(2)建立的视图不可更新。
因为在一般情况下,只有行列子集视图才能更新,而由
(2)建立的视图不仅用到分组,而且还有avg函数,所以不能更新。
3、设有三个关系:
S(S#,SNAME,AGE,SEX),SC(S#,C#,GRADE),C(C#,CNAME,TEACHER),试用SQL语言完成下列查询语句:
SelectC#,CNAME
FromC
WhereTEACHER=’LIU%’;
SelectS#,SNAME
FromS
WhereAGE>
23andSEX=’男’;
(3)检索学号为’S1’学生所学课程的课程名与任课教师名。
SelectCNAME,TEACHER
FromSC,C
WhereSC.C#=C.C#andS#=’S1’;
(4)检索至少选修L
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库技术 应用 部分 习题 解答