文档库 最新最全的文档下载
当前位置:文档库 › 成都理工大学《数据库原理与应用》06下试卷B

成都理工大学《数据库原理与应用》06下试卷B

成都理工大学2006-2007学年

第一学期《数据库原理与应用》考试试卷B

时间:120分钟

一、填空题(每空1分,共20分)

1、在数据库理论中,将客观存在并可相互区别的事物称为实体;实体所具有的某一特性称为属性;惟一标识实体的属性集称为键;属性的取值范围称为该属性的域;同型实体的集合称为实体集。

2理解,三是便于在计算机上实现。

3、在数据模型的数据结构、数据操作和数据完整性约束条件三要素中,用于描述系统静态特性的是数据结构。

4、SQL Server DBMS 使用的数据模型是关系数据模型。

5、数据是信息的载体,有“型”和值之分。围绕数据所做的所有工作被称为数据处理。

6、数据库中数据的两级独立性为数据的物理独立性和数据的逻辑独立性。

7、非关系模型数据库操作的一般特点是面向记录操作。

8、DBMS 中的并发控制机制可防止并发操作可能对数据库造成的破坏。

9、一个数据库系统应用包括计算机硬件、操作系统、数据库管理系统、数据库、数据库应用程序和数据库管理员组成。其中数据库管理员负责全面地管理和控制数功能。

10、数据库中常见的三种数据模型是层次、网状和关系模型。

11、若事务在运行中,由于种种原因,使事务未运行到正常终止点之前就被撤消,这种情况被称为事务故障。

12、在数据库规范设计方法中,著名的New Orleans方法将数据库设计分为4个阶段:需求分析、概念设计、逻辑设计和物理设计。

13、设有关系R(S1,S2,X1,X2),其主码为(S1,S2),函数依赖关系集为{S1→X1, (S1,S2)→X2},则此关系满足第一范式要求,可分解为主码为(S1,S2)的关系R1(S1,S2,X2)和R2(S1,X1)两个满足更高一级范式要求的范式。

二、选择填空题(每小题1分,共15分)

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、数据库的概念模型是对信息世界的建模,概念模型应当全面、准确地描述出

信息世界中的基本概念。概念模型的表示方法很多,其中最广泛应用的是______。

(A) PAD图法(B) N_S盒图法

(C)数据流图分析法(D)E_R图法

7、在关系数据库中关系中的元组位置和属性的位置都具有___________。

(A)同质性(B)顺序无关性

(C)完整性(D)独立性

8、把用户对数据库的所有操作自动记录下来存储到审计日志文件中,是为了数据库的。

(A)可靠性(B)安全性

(C)一致性(D)完整性

9、如果一个关系没有经过规范化,则可能会出现数据冗余大、数据更新异常、数据删除异常和___________异常。

(A) 修改(B)合并

(C) 分解(D)插入

10、已知在某公司有多个部门,每个部门又有多名职工,而每一位职工只能属于一个部门,则部门与职工两个实体集之间是________联系。

(A) 一对一(B)一对多

(C) 多对多(D)未知

11、数据的完整性为___________。

(A) 数据的正确性(B)数据的独立性、可控性

(C) 数据的一致性(D)数据的正确性、有效性和相容性

12、为了使用户使用数据库更方便,常常把数据库管理系统提供的数据操作语言嵌入到某一计算机高级语言中,此语言称为_________。

(A) 查询语言(B)嵌入式语言

(C) 宿主语言(D)关系语言

13、数据库逻辑结构设计是将概念设计阶段设计的概念模型转换为_________。

(A) 层次模型(B)网状模型

(C) 关系模型(D)某个DBMS支持的数据模型

14、在分组检索中,要去掉不满足条件的分组和不满足条件的记录,应当。

(A)使用WHERE子句

(B)使用HAVING子句

(C)先使用HAVING子句,再使用WHERE子句

(D)先使用WHERE子句,再使用HAVING子句

15、下列__________不是常用的数据库保护技术的内容。

(A) 数据并发控制(B)数据的结构化

(C) 设置访问密码(D)备份数据库

三、判断题(10分)

(F)1、关系数据库中关系是二维表的形式,任意一个二维表都可以是一个关系。(F)2、在传统集合运算中,假定有模式相同的关系R和S,其交运算结果为RS,则RS中的元组属于R而不属于S。

(F)3、数据库系统的三级模式结构是指任何一个数据库系统都只有一个逻辑模式,但可以有多个物理模式和多个用户模式。

(T)4、数据库的概念模型是对现实世界中客观对象、属性、联系等的描述形式。概念模型不依赖于具体的计算机系统。

(F)5、在关系数据库中,候选码是唯一能标识实体的属性或属性组。主码、次码都是候选码。

(F)6、在关系数据库中,关系中的属性有主属性和非主属性之分,主属性是指候选码中的属性。

(T)7、关系数据库中的关系可以分为基本表、视图表和查询表三种类型。(F)8、在关系数据库中,定义视图的主要目的是可以简化查询语句的编写。(T)9、使用索引可以提高数据查询速度,但会降低数据更新速度。

(T)10、在数据库数据保护中可以通过并发控制来保证数据的被正确使用和修改,从而保证数据库正常。

四、SQL或T-SQL语句应用(25分)

设有一个顾客商品关系数据库,有三个基本表,表结构如下:

商品表:Article (商品号,商品名,单价,库存量)

客户表:Customer (顾客号,顾客名,性别,年龄,电话)

订单表:OrderItem (顾客号,商品号,数量,购买价,日期)

注意:属性类型由设计者根据具体情况定义。

1、创建商品表,并定义表的主码约束(3分);

CREATE TABLE Article (商品号CHAR(5) PRIMARY KEY,商品名CHAR(10),单价Money,库存量INT)

2、查询编号为G10015的顾客信息(3分);

SELECT C.* FROM Customer C WHERE顾客号=’ G10015’

3、查询一次被订购最多的商品信息(4分);

SELECT A.* ,O.MAX(数量) FROM OrderItem O,Article A

WHERE O.商品号=A.商品号

4、查询最近5天的订单信息(用getdate()可获取当前日期,用day(日期型参数)

获得日型参数的日信息)(5分);

SELECT O.* FROM OrderItem O WHERE getdate()-日期<=5

5、创建一个名为S_VIEW视图,检索库存量低于Smin(临界库存)的商品信息

(5分);

CREATE VIEW S_VIEW

AS SELECT Article.* FROM Article WHERE 库存量

6、创建一个删除顾客信息的触发器,当存在订购信息时不允许删除(5分)。

CREATE TRIGGER C_DELETE ON Customer FOR DELETE

AS IF(SELECT COUNT(*)

FROM OrderItem O,deleted

WHERE O.顾客号=deleted. 顾客号)>0

ROLLBACK TRANSACTION

ELSE

DELETE Customer

FROM Customer,deleted

WHERE Customer. 顾客号=deleted. 顾客号

五、数据库逻辑设计(10分)

有某工厂物资管理系统经概念设计后得概念模型的E-R 图如图,其各实体联系的描述如下。

1)物资管理涉及的实体集及属性:

仓库:仓库号、仓库面积、电话号码

零件:零件号、名称、规格、单价、描述

供应商:供应商号、姓名、地址、电话、帐号 职工:职工号、姓名、年龄、职称 2)联系:

库存:仓库-零件(多对多),含库存量属性 工作:仓库-职工(一对多) 供应:供应商-零件(多对多),含供应量 领导:职工-职工(多对多)

现要对该“工厂物资管理系统”进行逻辑设计,所选数据模型为关系模型。请按要求将E-R 图中联系转换为关系模型(3+2+2+3分)。

六、关系代数查询(20分)

设学生课程数据库有三个基本表:

供应商

仓库

职工

零件

工作

供应 库存

领导

库存量

供应量

学生:学号、姓名、年龄、生源所在地、所在系;

课程:课程号、课程名、课程性质、学时、学分、先行课;

选课:学号、课程号、成绩。

其中:1)学生表的主码为学号;

2)课程表的主码为课程号;课程性质可取学位课、必修课、专业选修课、公共选修课四种值。

3)选课表的主码为学号和课程号,外码为学号、课程号,被参照表分别为学生表和课程表。

试用关系代数法完成下列查询:

1、求学过编号为KJ2001的课程且成绩为90分以上的学生的学号(3分);

πσ∞∨∞∧

π学号(σ课程号=‘KJ2001’∧成绩>90(选课))

2、求学过“数据结构”课程学生的姓名和学号(3分);

π学号,姓名(σ课程名=‘数据结构’(课程∞选课∞学生))

3、求学过“计算机图形学”或“数据结构”课程的学生的学号和姓名(4分);π学号,姓名(σ课程名=‘计算机图形学’∨课程名=‘数据结构’(课程∞选课∞学生))

4、求学过“计算机图形学”和“数据结构”课程的学生的学号和姓名(5分);π学号,姓名(σ课程名=‘计算机图形学’(课程∞选课∞学生))∩π学号,姓名(σ课程名=‘数据结构’(课程∞选课∞学生))

5、求信息与计算科学系学生所选的全部课程的课程名称(5分)。

π课程名(σ所在系=‘信息与计算科学’(课程∞选课∞学生))

相关文档
相关文档 最新文档