《sql - server数据库技术与应用》模拟试卷 下载本文

五、简答题(共15分)

1.什么是E-R图?构成E-R图的基本要素是什么?(3分) 2.一个设计不好的关系模式存在那些问题?应如何解决?(3分) 3.什么是事务?事务的特性是什么?(4分) 4.SQL SERVER 完整性约束类型有哪几种?(5分) 六、程序设计题(共15分,第1小题5分,第2小题10分) 1. 设有三个关系:

S(学号,姓名,年龄,性别) SC(学号,课程号,成绩) C(课程号,课程名,任课教师) 试用关系代数表达式表示下列查询语句。

⑴检索张老师所授课程的课程号、课程名。

⑵检索学号为S3学生所学课程的课程名与任课教师名。 ⑶检索至少选修刘老师所授课程中一门课程的女学生的姓名。 ⑷检索“王”同学不学的课程号。

⑸检索全部学生都选修的课程的课程号与课程名。 2. 设有三个关系: S(学号,姓名,年龄,性别) SC(学号,课程号,成绩) C(课程号,课程名,任课教师) 试用SQL语句表示下列查询语句。

33

(1)统计有学生选修的课程门数。 (2)求选修C4课程的学生的平均年龄。

(3)求LIU老师所授课程的每门课程的学生平均成绩。

(4)统计每门课程的学生选修人数(超过10人的课程才统计)。要求输出课程号和选修人数,查询结果按人数降序排列,若人数相同,按课程号升序排列。

(5)求年龄大于女同学平均年龄的男学生姓名和年龄。 七、综合应用题(15分)

百货公司管辖若干个连锁商店,每家商店经营若干商品,每家商店有若干职工,但每个职工只能服务于一家商店。实体类型“商店”的属性有:商店编号,店号,店址,店经理。实体类型“商品”的属性有:商品编号,商品名,单价,产地。实体类型“职工”的属性有:职工编号,职工名,性别,工资。在联系中应反映出职工参加某商店工作的开始时间,商店销售商品的销售量。

1.分析该实例,设计出该实例的概念结构(即给出其E-R图,并在该图上标注出属性和联系类型)。

2.将概念模型转变成最小的关系模型(注:该合并的必须合并),指出每个关系的主码和外码。

3.对关系模式中表进行定义。注意主码和外码的约束,性别取值“男”“女”的约束。

数据库原理模拟试卷(5)答案

34

一、 选择题 1.

b 2.b 3.d 4.d 5.b 6.a 7.c 8.c 9.b

10 .c

11.d 12.d 13.d 14.b 15.c 16.c 17.c 18.c 19.b 20.b 二、填空题 1.

数据字典、数据库管理系统、数据库系统、数据定义语言、结构

化查询语言 2.

外码 3.with check option

4.保持函数依赖、无损连接性 5.丢失修改、不可重复读、读脏数据 6.BCNF

7.连接 8.事务 三、多选题

1.D E 2.A C 3.A D 4.A C D E F 5.B C E 四、判断题 1.√ 2

1.答:E-R图是用来描述某一组织(单位)的概念模型,提供了表示实体、属性和联系的方法。构成ER图的基本要素是实体、属性和联系。实体是指客观存在并可相互区分的事物;属性指指实体所具有的每一个特性;联系是实体间的关系。

2.答:数据冗余大、插入异常、删除异常、修改麻烦。解决办法:模式

35

分解。

3.什么是事务?它有哪些属性?

答:事务是用户定义的一个操作序列,这些操作要么全做要么全不做,事务是一个不可分割的工作单位。事务具有四个特性:原子性、一致性、隔离性和持续性。这个四个特性也简称为ACID特性。

4.答:PRIMARY KEY(主码) FOREIGN KEY(外码) DEFAULT (缺省) CHECK(检查) UNIQUE(唯一值) 六、程序设计题 1.

(1).πC#,CNAME(σTEACHER='张'(C))

(2). πCNAME,TEACHER(σS#='S3'∧SC.C#=C.C#(SC×C)) (也可将两个关系自然连接后选择、投影)

(3). πSNAME(σSEX='女'∧TEACHER='刘'(S×SC×C)) (4). πC#(C)-πC#(σSNAME='王'∧S.S#=SC.S#(S×SC)) ⑸. πC#,CNAME(C|X|(πS#,C#(SC)÷πS#(S))) 2.

(1)统计有学生选修的课程门数。

SELECT COUNT(DISTINCT C#) FROM SC (2)求选修C4课程的学生的平均年龄。 SELECT AVG(AGE)

36