当前位置:文档之家› 数据库技术与应用(2020年考试题目)

数据库技术与应用(2020年考试题目)

一.选择题(20分,每小题1分)1.能够提供数据库定义、数据操纵、数据控制和数据库维护功能的软件是____C_____。

A.OS B.DB C.DBMS D. DBS2.数据库系统中,描述用户数据视图用___A____。

A.子模式B.模式C. E-R模式D. 概念模式3.在数据库系统中,空值是指_____D____。

A. 空字符B. 数子0C. 空格D.不确定的值4.关系R和S的结构相同,各有5各元组。

R∪S的元组个数为__D___。

A. 5B. 10C. 小于10D.小于等于105.关系模式R中若不存在非主属性,则R至少属于__B____NF。

A.2NF B.3NF C.4NF D.BCNF6.SQL中的CREATE语句的作用是___A___。

A.定义表结构 B.修改表结构 C.修改元组 D.删除元组7.若关系R和S的连接运算结果中能够保留不满足连接条件的元组,该连接为__C___。

A.自然连接 B.条件连接 C.外连接 D.交叉连接8.用E-R模型描述实体及实体间的联系属于数据库__B____ 阶段的设计内容。

A.需要分析 B.概念设计 C.逻辑设计 D.物理设计9.关系数据库标准语言SQL是 DA.高级语言 B.宿主语言 C.汇编语言 D.非过程化语言10.在SQL语言中,表示属性X为空值的正确表达式是___A_____A. X IS NULLB. X IS EMPTYC. X = NULLD. X NOT EXISTS 11.SQL语言中,定义视图可以提供 C 。

A. 完整性B.并发性C.安全性D.共享性12.如果要查询与数据库相关的图书名,其查询条件需要用短语__B____A.BETWEENB.LIKEC. IND.CHECK13.下面不能授予属性列的权限是___C___。

A. SELECTB.INDEXC.DETETED.UPDATE14.数据库设计人员和用户之间沟通信息的桥梁是 B 。

A. 程序流程图B. 实体-联系图C. 模块结构图D. 数据结构图15.若一个读者一次可以借阅一本图书,一本图书可供多个读者借阅,实体集读者与图书之间的联系是____D___。

A.1:1 B.1:n C.n:1 D.m:n16.事务有4个特性,其中一致性需要通过DBMS的 C 功能实现。

A. 安全性B. 完整性约束C. 并发控制D. 数据库恢复17.在数据库系统中,“脏数据”是指一个事务读了另一个事务_C___。

A.未修改的数据 B.未撤销的数据C.未提交的数据 D.未删除的数据18.设关系模式R(A,B,C),R上的依赖集F={A→B,C→B}。

关系R的码是__B____ A.A B.AC C.AB D.BC19.嵌入式SQL中,游标的主要作用是__C____。

A. 在SQL与主语言间交换数据B. 保证数据的安全性和完整性C. 协调集合操作与单记录处理方式的不同D. 建立主语言与数据库管理系统间的联系20.事务的开始语句是BEGIN TRANSACTION,结束语句是_A____。

A.ROLLBACK B.END TRANSACTIONC.CLOSE D.任意SQL语句二.填空题 (每空1分,共30分)1.数据库系统一般由4部分组成:数据库、数据库管理系统、数据库应用和数据库管理员。

2.数据模型可分为两种:___________模型和____________模型。

3.关系模式R1(学号,姓名,学院名)和R2(学院名,院长)。

根据参照完整性,参照关系是R1,被参照关系是R2。

4.层次模型和网络模型表示数据间的联系是通过地址指针实现的,关系模型表示数据间的联系是通过关系间的同名属性实现的。

5.关系中唯一标识元组的属性或属性组称为______________,每个属性有一个取值范围,称为_____________。

6.SQL的查询语句可以用等价的关系代数表达式表示,表达式中用到的关系代数运算有选择运算、投影运算和笛卡儿积运算。

7.SQL中,表示查询条件的子句有WHERE和HAVING。

8.在SQL查询语句中可以用聚集函数。

聚集函数只能出现在查询语句的______________和_____________子句中。

9.在E-R图中,根据属性的取值,可以将属性分为单值属性和多值属性。

10.函数依赖X->Y如果是非平凡的函数依赖,X和Y间满足______________,如果是平凡函数依赖,满足______________。

11. 有学生关系(学号,姓名,年龄,学院名)和学院关系(学院名,院长)。

学生关系中属性学院名的值必须取学院关系中的学院名值,或取NULL12.学生表(学号,姓名,系名)和选课表(学号,课号,成绩)进行连接,如果连接结果中仅包含二个表中学号相同的记录,称该连接为内连接,如果连接结果中除二个表中学号相同的记录外还包括左边学生表中的所有记录,称该连接为外连接。

13.在安全性控制中,数据库用户分为三类:具有_________________的用户、具有_________________用户和一般用户。

14.事务满足的4个准则是:原子性、一致性、隔离性和持久性。

15.在多用户共享系统中,并发操作会导致三类问题:丢失修改、读脏数据、和不一致分析。

三.简答题(每小题5分,共20分)1.试述数据库系统的特点。

(1)数据结构化数据库系统实现整体数据的结构化,这是数据库的主要特征之一,也是数据库系统与文件系统的本质区别。

(2)数据的共享性高,冗余度低,易扩充数据库的数据不再面向某个应用而是面向整个系统,(3)数据独立性高数据独立性包括数据的物理独立性和数据的逻辑独立性。

(4)数据由DBMS统一管理和控制数据库的共享是并发的共享,即多个用户可以同时存取数据库中的数据甚至可以同时存取数据库中同一个数据2.试述在不违反参照完整性规则情况下,对父表的删除操作可采取的限制及其对限制的理解。

3.设有学生贷款表(账号,日期,学号,贷款金额),如下给出了在贷款表上定义插入数据的触发器的部分语句。

要求:在空白部分填写T-SQL语句,将触发器补充完整。

触发器的功能为:“贷款金额不能超过5000元,超过5000元则显示‘插入数据不正确’,并撤销插入操作”。

CREATE TRIGGER Insert _ loan ON 贷款FORE INSERTASBEGINIF (SELECT 贷款金额FROM inserted) >5000BEIGNPRINT ‘插入数据不正确’ROLLBACKEND4.试述安全性中权限的概念,在SQL Server 2000中用户访问数据的权限有哪些。

权限是用户或应用程序使用数据库的限制。

用户访问数据的权限有:SELECT, INSERT, DELETE, UODATE, REFERENCES, USAGE等6种权限。

四·设计题(15分)已知学生关系数据库模式:学生关系S(S#, SN, SDEPT);课程关系C(C#, CN,PCNO);学生选课关系SC(S#, C#, G)。

其中,S#:学号, SN:学生姓名, SDEPT:学生所在系, C#:课程号, CN:课程名, PCNO:先修课,G:成绩要求:1.用SQL语言完成下列操作:(1)用SQL语言“检索张琳所选课的所有先修课.”SELECT PCNO FROM S,SC,C WHERE SN=’张琳’AND S.SNO=SC.SNO AND O=O;(2)、“检索缺考学生的姓名和所在系。

”SELECT SN,SDEPT FROM S WHERE SNO IN(SELECT SNO FROM SC WHERE G IS NULL);(3)、用SQL语言“在选课关系上按学号和课程号建立唯一索引S_IDX。

”CREATE UNIQUE INDEX S_IDX ON SC (学号,课程号);2、用关系代数表达式表示“检索学生何锦所选课的课程名和成绩。

”ΠCN,G (σSNAME=’何锦’(S) SC C )五·综合题(15分)设一个图书借阅管理数据库要求提供下述服务:(1)可查询书库中现有书籍的书名、数量与存放位置。

所有各类书籍均由书号惟一标识。

(2)可查询书籍借还情况。

包括借书人单位、姓名、借书证号、借书日期和还书日期,借书证号具有惟一性。

(3)当需要时,可通过数据库中保存的出版社的邮编及地址、电话等信息向书籍的出版社定购有关书籍,出版社名具有惟一性。

规定:(1)任何人可借多种书,任何一种书可为多个人所借(2)一个出版社可出版多种书籍,一本书仅为一个出版社出版。

要求:(1)分析属性间的依赖关系,给出基本的函数依赖;书号→书名,数量,存放位置;借书证号→姓名、单位(书号,借书证号)→借书日期,还书日期出版社名→邮编,地址、电话(2)根据规定设计E-R模型,注明属性和联系的类型;借书人(借书证号,姓名、单位)图书(书号,书名,数量,存放位置,出版社名)出版社(出版社名,邮编,地址、电话)借阅(借书证号,书号,借阅日期,还书日期)一.选择题(20分,每小题1分)1.DB、DBMS和DBS三者之间的关系是:___B______。

A.DB包括DBMS和DBS B.DBS包括DB和DBMSC、DBMS包括DB和DBSD、DBS与包括DBMS和DB无关2.数据库系统的主要优点之一是___A____。

A.提供完整性约束B. 数据无冗余C. 数据用文件组织D. 提供操作语言3.事务日志用于事务的_________。

A. 安全B. 恢复C. 审计D.跟踪4.关系R和S各有5各元组。

R×S的元组个数为__D___。

A. 5B. 10C. 小于10D. 255.下列陈述中,错误的是_________。

A.2NF必然属于1NF B.3NF必然属于2NFC.3NF必然属于BCNF D.BCNF必然属于3NF6.SQL中的update语句的作用是__C____。

A.定义表结构 B.修改表结构 C.修改元组 D.删除元组7.从关系中选择制定的属性组成新的关系的关系运算是__B___。

A.选取 B.投影 C.连接 D.笛卡尔乘积8.关系模式的候选码可以有__C___。

A.0个B.1个C.1个或多个D.多个9.关系数据库标准语言SQL是A.高级语言 B.宿主语言 C.汇编语言 D.非过程化语言10.为在查询结果中去掉重复元组,应该使用保留字___D_____A. UNIQUEB. UNIONC. COUNTD. DISTINCT11.SQL语言中,更新表结构的命令是 C 。

A. update tableB.modify tableC.alter tableD.change table12.如果要查询与数据库相关的图书名,其查询条件需要用短语__B____A.BETWEENB.LIKEC. IND.CHECK13.下面不能授予属性列的权限是______。

相关主题