笔试样卷一参考答案一、简答题(25分)1.数据库阶段数据管理的主要特点是什么?2.解释DB、DBMS、DBS三个概念?3.什么是物理数据独立性和逻辑数据独立性?4.试说明DBMS的主要功能?5.在ER模型转换为关系模型时,联系类型要根据不同的情况作不同的处理,试说明之。
二、计算题(20分)1.设有关系R和SR: S:A B CA B C3 6 73 4 52 5 77 2 37 3 44 4 3列表计算R∪S、R-S、R×S、π3,2(S)、δB<5(R)。
(5分)2.设有三个关系S (SNO, SNAME, AGE, SEX, SDEPT)SC (SNO, CNO, GRANDE)C (CNO, CNAME, CDEPT, TNAME)试用关系代数表达式表示下列查询(1)检索LIU老师所授课程的课程号、课程名(2)检索年龄大于23岁的男学生的学号和姓名(3)检索学号为S3的学生所学课程的课程名和认课教师姓名(4)检索WANG同学不学的课程的课程号(5)检索至少选修了两门课程的学生的学号(10分)三、设有三个基本表(45分)S (SNO, SNAME, AGE, SEX, SDEPT)SC (SNO, CNO, GRANDE)C (CNO, CNAME, CDEPT, TNAME)1.试用T-SQL的查询语句表达下列查询(1)检索LIU老师所授课程的课程号、课程名(2)检索年龄大于23岁的男学生的学号和姓名(3)检索学号为S3的学生所学课程的课程名和认课教师姓名(4)检索WANG同学不学的课程的课程号(5)检索至少选修了两门课程的学生的学号(10分)2.试用T-SQL的查询语句表达下列查询(1)统计有学生选修的课程的门数(2)求选修C4课程的学生的年龄(3)求LIU老师所授课程的每门课程的学生的平均成绩(4)统计每门课程的学生选修人数(5)求年龄大于所有女同学年龄的男学生的姓名和年龄(10分)3.试用T-SQL更新语句完成下列更新操作(1)往表S中插入一个学生资料(‘S9’, ‘WU’, 18)(2)在表S中检索每一门课程成绩都大于等于80分的学生的学号、姓名、性别,把检索结果插入另一个已存在的表STU ( SNO, SNAME, SEX)(3)删除SC表中WANG同学的选课资料(4)把低于总平均分的女同学的成绩提高5%(5)把表SC中C4课程的成绩提高5%(10分)四、设有关系模式R(ABCD),R上的FD集F={ AB→CD, A→D},试说明R不是2NF的理由,并把R分解成2NF模式集。
(10分)数据库应用笔试样卷一参考答案一、简答题(25分)1.采用数据模型表示复杂的数据结构;有较高的数据独立性;为用户提供了方便的用户接口;提供数据控制功能;增加了系统的灵活性。
2.DB(数据库):存储在计算机内有组织的、统一管理的相关数据的集合。
DBMS(数据库管理系统):是位于用户与操作系统之间的数据管理软件。
DBS(数据库系统):是实现有组织的、动态的存储大量关联数据,以方便用户访问的计算机硬件、软件和株距资源组成的计算机系统。
3.物理数据独立性:内模式的修改,只需对模式/内模式映象做相应修改,而不需修改概念模式。
逻辑数据独立性:概念模式的修改,只需对外模式/模式映象做相应修改,而不需修改外模式。
4.DBMS的主要功能:数据定义(DDL):三级结构、两级映象、完整性约束等。
数据操纵(DML):检索、更新。
数据保护:数据恢复、并发控制、完整性控制、安全性控制等。
数据维护:数据载入、转换、存储、、性能监控等。
数据字典(DD):存储三级结构定义的数据库称为DD,即系统数据库。
5.实体:实体类型→关系模式。
联系:1∶1:将联系置入任一端实体,并加入另一端实体主键为外键。
1∶N:将联系置入多端实体,并加入一端实体主键为外键。
M∶N:建立新关系模式,主键为两端实体的主键,并为外键。
二、计算题(20分)1.R∪S:A B C3 6 72 5 77 3 44 4 33 4 57 2 3R-S:A B C3 6 72 5 77 3 44 4 3R×SA B Cπ3,2(S):C B5 34 2δB<5(R):A B C7 3 44 4 32.(1)∏cno,cname(σTNAME=’ LIU’(C))(2)∏sno,sname(σage=23 ∧sex=’ 男’(S))(3)∏cname,tname(σsno=’s3’(S)∞SC∞C)(4)∏cno(C)-∏cno(σsname=’WANG’(SC∞S))(5)∏sno(σ1=4∧2<>5 (SCXSC))三、(45分)1.(1)SELECT CNO,CNAME FROM C WHERE TNAME=’ LIU’(2)SELECT SNO,SN AME FROM S WHERE AGE>23 AND sex=’ 男’(3)SELECT O, TNAMEFROM S,SC,CWHERE SNO=’S3’ AND O=O=’c03’ AND S.SNO=SC.SNO(4)select cno from cwhere not exists (select cno from sc where o=o and sname='WANG') (5) select sc1.sno from sc as sc1,sc as sc2where sc1.sno=sc2.sno and o<>o2.(1)select ,count(*) as num from sc group by cno(2)SELECT SNO,AGE FROM S,SC WHERE S.SNO=SC.SNO AND CNO=’C4’(3)select cno, avg(score)from c,sc WHERE TNAME=’ LIU’ AND O=O group by cno(4)select cno,count(*)from sc(5)select sname,age from swhere SEX='男' and age>all(select age from s where sex='女')3.(1)INSERT INTO S(sno, sname, age) VALUE( ‘S9’, ‘WU’, 18)(2)select sno,sname,.seg into stu from s where score>=80 and s.sno=sc.sno(3)delete from scwhere sc.sno=(select sno from s where sname=’wang’ and s.sno=sc.sno)(4)update sc set score=score*(1+0.05) from s,sc where sex=’ 女’ and s.sno=sc.sno and score<(select avg(score) from sc )(5)update sc set score=score*(1+0.05) from where cno=’c4’四、(10分)设有关系模式R(ABCD),R上的FD集F={ AB→CD, A→D},试说明R不是2NF的理由,并把R 分解成2NF模式集。
(10分)1、侯选键为AB2、由AB→CD 可知AB→C,AB→D又由于A→D故D局部依赖于侯选键AB 所以R不是2NF3、R1(AB,C)R2(A,D)笔试样卷二参考答案一、选择题(10X2=20分)1.数据完整性不包括a)主体完整性 b)实体完整性 c)参照完整性 d)自定义完整性2.常用的三种结构数据模型不包括a)关系模型 b)实体联系模型 c)层次模型 d)网状模型3.关系的集合运算不包括a)交 b)并 c)和 d)差4.关系的专门关系运算不包括a)选择 b)投影 c)连接 d)积5.事务的属性包括a)原子性、安全性、隔离性、持久性 b)原子性、一致性、安全性、持久性c)原子性、一致性、隔离性、安全性 d)原子性、一致性、隔离性、持久性6.SQL Server系统数据库不包括a)master b)tempdb c)student d)model7.SQL Server中,数据库主数据文件扩展名为a) ldf b) mdf c) ndf d) dbf8.SQL Server中,索引类型包括a)聚集索引和非聚集索引 b)主索引和次索引c)单索引和复合索引 d)内索引和外索引9.SQL的数据操纵命令是a)select、insert、delete、update b)create、select、insert、deletec)create、insert、delete、update d)select、insert、delete、alter10.SQL Server系统的触发器包括a)select、insert、delete b)insert、delete、updatec)select、insert、update d)select、delete、update二、填空题(10X2=20分)1.数据管理经历了、、三个阶段。
2.DB的中文含义是、DBMS的中文含义是、DBS的中文含义是、DBA的中文含义是。
3.数据库的三级体系结构为、、,两级映象为、,两级数据独立性为、。
4.SQL主要由、、三类语句组成。
5.数据库设计通常由规划、需求分析、、、、数据库实现、数据库运行与维护7个阶段构成。
三、应用题(3X5=15分)设关系模式R<U,F>,其中U={A,B,C,D},F={AB→C,C→A,C→D,D →B},试问:1.关系R各属性的闭包。
2.关系R的所有候选码。
3.判断关系R是否属于3NF,并解释你的结论。
四、综合题(45分)某学校要对学生成绩进行计算机管理。
该学校有若干学生,每个学生有学号、班级、姓名、性别、出生日期、地址。
开设的课程需要管理课程编号、课程名称、学分和学生选修该课程后的成绩等信息。
该学校规定:一个学生可以有选修多门课程,一门课程可以有多名学生选修。
1.画出此管理系统的ER模型。
2.简述ER模型向关系模式转换的一般方法。
3.将以上ER模型转化为关系模式,包括主键、外键。
4.试用SQL语句表示以下数据编辑:①将新生“张三”插入学生表(其它属性自设)。
②删除选课表中学号为“0001”的学生的选课信息。
③将所有选修了课程编号为“c001”的学生成绩加5分。
④将所有选修了“数据库”课程的学生成绩提高5分。
⑤把低于总平均分的女同学的成绩提高5%。