数据库技术B孟凡荣及答案

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

东北大学继续教育学院

数据库技术试卷(作业考核线上) B 卷学习中心:院校学号:姓名

(共 7 页)

一、单选题(每小题2分,共10小题,20分)

[ A ] 1.网状数据库中记录与记录之间的联系是通过

A.指针 B.索引

C.公共属性 D.数据项

[ B ] 2.在数据库的三级模式结构中,模式有

A.0个 B.1个

C.2个 D.任意多个

[ A ] 3.关系数据库中,实现主码标识元组的作用是通过

A.实体完整性规则

B.参照完整性规则

C.用户自定义的完整性

D.属性的值域

[ C ] 4.设计ER图,属于数据库设计中的

A.需求分析 B.逻辑设计

C.概念设计 D.物理设计·

[ D ] 5. 为了使索引键的值在基本表中唯一,在建立索引的语句中应使用保留字

A. UNIQUE

B. COUNT

C. DISTINCT

D. UNION

[ D ] 6.在数据库的三级模式结构中,外模式可能有

A.1个 B.2个

C.0个 D.任意多个

[ A ] 7. 在某个数据库中建立了表person(no,name,sex,birthday),其中No为表的主码,表中已有的记录如下图所示:

以下四个语句中能够正确执行的插入操作是

A. INSERT INTO person VALUES(6,′王中′,′男′,′1964/03/08′)

B. INSERT INTO person (name,sex) VALUES(′王中′,′男′)

C. INSERT INTO person VALUES(2,′男′,′王中′,′1964/03/08′)

D. INSERT INTO person(no,sex) VALUES(2,′男′)

[ D ] 8.下面的说法不确切的是

A. 索引用来加速数据的访问速度和保证表的实体完整性的。

B. 索引有聚簇和非聚簇索引两种。

C. 聚簇索引使表的物理顺序与索引顺序一致,一个表只能有一个群聚索引。

D. 非聚簇索引与表的物理顺序无关,一个表应该建立多个非聚簇索引。

[ B ] 9. 在并发操作中,加锁不能解决的问题是

A. 数据更新丢失

B. 事务故障

C. 读未提交数据

D. 不一致性检索

[ C ] 10. 用来记录对数据库中数据进行的每一次更新操作的是

A. 数据字典

B. 后援副本

C. 日志文件

D. 数据库

二、填空题(每小题1分,共10小题,10分)

11.数据模型通常由数据结构、数据操作和(完整性约束)三部分组成。

12.数据操作描述了系统的(动态)特性。

13. 对数据库的操作主要有数据检索和(更新)两大类。

14.将关系模式R分解为3NF,一定可以满足既具有无损连接性,又保持(函数依赖性)。15.行列子集视图是指,从单个(基本表)导出,只是去掉了其中的某些行和某些列。16.嵌入式SQL引入了(游标)机制,用来协调两种不同的处理方式.

17.系统函数为三类:标量函数、聚合函数和(行集)函数。

18.在SQL Server的建立索引的原则之一,在经常(查询)的字段上最好建立索引。19.一级封锁协议是指任一事务在修改某数据之前,必须先对其加上(排它)锁,直至事务结束才能释放之。

20.触发器能够对数据库中的相关表实现(级联)更改。

三、简答题(每小题5分,共6小题,30分)

21.数据库的三级模式描述。

解答:

模式:数据库中全体数据的逻辑结构和特征的描述。

外模式:数据库用户使用的局部数据的逻辑结构和特征的描述。

内模式:数据物理结构和存储方式的描述。

22.数据模型及其要素的描述。

解答:

数据模型通常由数据结构、数据操作和完整性约束三部分组成。

数据结构描述了系统的静态特性,这是数据模型最本质的内容。

数据操作描述了系统的动态特性。对数据库的操作主要有数据检索和更新两大类,这是任何数据模型都必须规定的操作。

数据模型还必须提供定义完整性约束条件的手段,并在操作中自动检查。

23.如何使用对集合操作排序的ORDER BY子句。

解答:

(1)ORDER BY子句只能用于对最终查询结果排序,不能对中间结果排序;

(2)任何情况下,ORDER BY子句只能出现在最后;

(3)对集合操作结果排序时,ORDER BY子句中用数字指定排序属性。

24.SQL Server中压缩数据库的方法描述。

解答:

对数据库可以进行自动压缩,也可以进行人工压缩。

(1)自动压缩数据库

在企业管理器左侧窗口中,右健单击某个数据库名称,在出现的快捷菜单中,单击“属性”菜单项,出现“数据库属性”对话框,单击对话框中的“选项”选项卡,在本页中选择“自动收缩”选项,让系统自动压缩数据库。

(2)人工压缩数据库

在企业管理器中,对所要压缩的数据库上单击右键,从快捷菜单中的“所有任务”中选择“收缩数据库”选项,并进行相应的配置。

可以使用DBCC SHRINKDATABASE 和DBCC SHRINKFILE 命令来压缩数据库。

25.举例说明属性间的依赖关系

解答:

属性间的联系可以人为三类:一对一、一对多和多对多关系

例如学生表中的主码学号,与学生表中的姓名、性别是一对一关系;学生表中的主码学号与选课中的学号(主属性,外码),是一对多的关系;选课表中的学号和课程号则是多对多的关系。

26.解决嵌入式 SQL与主语言工作单元之间通信方式的三个关键要素描述。

解答:

1、SQL通信区:向主语言传递SQL语句的执行状态信息,主语言能够据此控制程序流程。

2、主变量:主语言向SQL语句提供参数,将SQL语句查询数据库的结果交给主语言进一步处理。

3、游标:解决集合性操作语言与过程性操作语言的不匹配。

四、设计题(每小题5分,共4小题,20分)

已知学生-课程数据库的三个关系模式:

学生表:Student(Sno,Sname,Ssex,Sage,Sdept)

课程表:Course(Cno,Cname,Cpno,Ccredit)

学生选课表:SC(Sno,Cno,Grade)

27.查询每一门课的间接先修课。

解答:

SELECT o,SECOND.Cpno

FROM Course FIRST,Course SECOND

WHERE FIRST.Cpno = o;

28.查询选修2号课程且成绩在90分以上的所有学生的学号及姓名。

解答:

SELECT Student.Sno, student.Sname

FROM Student, SC

WHERE Student.Sno = SC.Sno AND

相关文档
最新文档