数据库原理与应用5_第1页
数据库原理与应用5_第2页
数据库原理与应用5_第3页
数据库原理与应用5_第4页
数据库原理与应用5_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、数据库原理与应用模拟试题五一、选择题(每题2分,共20分)1.下列哪个运算的结果与参与运算的关系的模式相同:【 】A.选择B.投影 C.自然连接D.除答案:A解释:选择是在关系R中选择满足给定条件的元组,结果与参与运算的关系结构相同。投影是从R中选择出若干属性列组成新的关系,自然连接是将两个关系组合成一个大关系,除法结果包含的列来自于第一个关系,这三个操作的结果都与原来的关系结构不同。故A选择符合题意。2.引入视图,可以实现下列哪些功能?【 】A.提高查询语句的并发性B.提高更新语句执行效率C.实现数据的物理独立性D.实现数据的逻辑独立性答案:D解释:视图相当于外模式,外模式/模式映像的用途是

2、保证数据的逻辑独立性:应用程序(外模式)与数据库的逻辑结构(模式)是相互独立的。即数据的逻辑结构发生改变,应用程序不用改变。故D实现数据的逻辑独立性符合题意。3.能够改变基本表中存储数据的物理次序的方法是:【 】A.使用UNIQUE索引B.使用CLUSTER索引C.使用ORDER BY子句D.使用GROUP BY子句答案:B解释:聚簇索引(Cluster Index):索引项顺序与表中数据记录的物理顺序一致。即基本表是按照索引表的Search-key项的排列次序组织存储的,因此,一个基本表只能建立一个聚簇索引。故B使用CLUSTER索引符合题意。4.成绩表中的学号必须是学生表中已出现的学号值,

3、属于:【 】A.实体完整性约束B.参照完整性约束C.用户定义完整性约束D.CHECK约束答案:B解释:参照完整性是指:若属性(或属性组)F是基本关系R的外码,它与基本关系S的主码Ks相对应(基本关系R和S不一定是不同的关系),则对于R中每个元组在F上的值必须为:或者取空值(F的每个属性值均为空值);或者等于S中某个元组的主码值。故B参照完整性约束符合题意。5.删除表上一个约束的SQL语句不包含SQL关键字:【 】A. ALTER B. DROPC. DELETED. TABLE答案:C解释:删除表上的一个约束的SQL语句为ALTER TABLE 表名 DROP 约束名。故C的DELETE符合题

4、意。6.关系模式R(ABC)上的函数依赖集F=AC,R最高属于:【 】A.1NFB.2NFC.3NFD.BCNF答案:A解释:R的码为AB,主属性为AB,非主属性为C,AC表明存在非主属性C对码AB的部分函数依赖,不符合2NF的定义,故R最高属于1NF。7.在SQL Server中,bigint长度为:【 】A.8字节B.4字节C.2字节D.1字节答案:A解释:SQL Server中的整数型包含bigint,int,smallint,tinyint,长度分别为8,4,2,1字节。A符合题意。8.在LIKE运算符后,表示一个字符的通配符的符号是:【 】A. %B. .C. _D. ?答案:C解释

5、:在SQL中,LIKE可以使用通配符,下划线表示单个字符,%表示任意字符。故C符合题意。9.在SQL语句中,集函数可以和谓词等价转换,<MIN等价于:【 】A>ALLB>ANYC<ANYD<ALL答案:D解释:<MIN表示小于最小的,即小于所有的值,相当于<ALL。故D符合题意。10.“事务一旦提交,对数据库的改变是永久的”是事务的:【 】A. 原子性B. 一致性C. 隔离性D. 持续性答案:D解释:事务特性ACID中的D是持续性(Durability):一个事务一旦提交,它对数据库的改变就应该是永久的,接下来的其他操作或故障不应该对其执行结果有任何影

6、响。故D持续性符合题意。二、判断题(每题2分,共20分)1.E-R图中的联系不能拥有属性。【 】答案:X解释:学生实体与课程实体之间可以存在选修联系,该联系是多对多的,即一名学生可以选修多门课程,一门课程可以被多名学生选修,为了表示一名学生选修了某门课程的成绩,需要给选修联系加上成绩属性。2.关系的一条性质为任意两个元组不能完全相同。【 】答案:V解释:根据关系模型理论,关系有6条基本性质,其中1条要求任意两条元组不能完全相同,是根据集合中元素不能重复的性质得到的。3.视图的更新操作会受到一定的限制。【 】答案:V解释:和基本表一样,视图定义之后也可以进行插入、删除和修改操作。若一个视图是从单

7、个基本表导出的,并且只是去掉了基本表的某些行和某些列,但保留了码,这类视图称为行列子集视图。通常DBMS只允许更新的视图是行列子集视图。4.EXISTS引出的子查询,其目标列表达式通常都用*,不需要给出具体列名。【 】答案:V解释:EXISTS谓词是存在量词在SQL中的应用,带有EXISTS谓词的子查询不返回任何数据:若内层查询结果非空,则返回真值;若内层查询结果为空,则返回假值。子查询只关心是否为空,不关心具体列,目标表达式通常用*表示。5.SQL Server 2008中页的大小是8 KB。【 】答案:V解释:根据SQL Server 2008特性可知其页的大小是8KB6.在SQL Ser

8、ver中,触发器可以分DML触发器和DDL触发器。【 】答案:V解释:在SQL Server 2008中,按照触发事件的不同可以将触发器分为两大类:DML触发器和DDL触发器。当数据库中发生数据操纵语言(DML)事件时将调用DML触发器。DDL触发器也是由相应的事件触发的,但DDL触发器触发的事件是数据定义语句(DDL)。7.在SQL Server中,索引都是基于B树的。【 】答案:V解释:在SQL Server 2008中,聚集索引与非聚集索引都是按B树方式组织的。8.在SQL Server中使用Windows验证模式时,必须将Windows账户加入到SQL Server中。【 】答案:V解

9、释:SQL Server 2008有两种身份验证模式:Windows验证模式和SQL Server验证模式。用户登录Windows时进行身份验证,登录SQL Server时就不再进行身份验证,必须将Windows账户加入到SQL Server中,才能采用Windows账户登录SQL Server。9.DROP INDEX可以删除通过定义PRIMARY KEY或UNIQUE约束创建的索引。【 】答案:X解释:DROP INDEX一般用于删除CREATE INDEX创建的索引。10.学籍管理数据库中的表Student是一个完全限定名。【 】答案:X解释:在SQL Server 2008中,完全限定

10、名是对象的全名,包括4个部分:服务器名、数据库名、数据库架构名和对象名,其格式为:server.database.scheme.objectStudent。故Student不是一个完全限定名,是一个部分限定名。三、填空题(每空2分,共30分)1.在数据库体系结构中,描述数据的物理结构和特征的是 。答案:内模式解释:内模式(Internal Schema,也称存储模式)是数据物理结构和存储方式的描述。2.关系代数支持的传统集合运算有并、交、 、 。答案:差、广义笛卡尔积解释:关系代数继承传统的集合运算:并()、交()、差()、广义笛卡尔积(×)。其中并、交、差要求参与运算的两个关系要有

11、相同的结构。3.关系演算以 为基础的。答案:谓词演算解释:关系演算以谓词演算为基础的,用谓词来描述关系的构成(查询的结果)。按照谓词变元的不同分为元组关系演算和域关系演算,分别简称为元组演算和域演算。4.把对表Student的全部权限授予给用户U2,并允许U2将此权限授予其它用户的SQL语句是GRANT ON TABLE Student TO U2 。答案:ALL PRIVILEGES、WITH GRANT OPTION解释:在SQL中,所有权限使用ALL PRIVILEGES表示,传播权限使用WITH GRANT OPTION表示。5.把用户U5对SC表的INSERT权限回收的SQL语句是

12、INSERT ON TABLE SC FROM U5。答案:REVOKE解释:在SQL中,GRANT是授予权限,REVOKE是回收权限。6.在SQL Server中,用于保存临时数据的系统数据库是 。答案:tempdb解释:在安装SQL Server 2008时,系统将创建4个可见的系统数据库:master、model、msdb和tempdb。其中,tempdb用于保存临时数据。7.从sysadmin固定服务器角色中删除SQL Server登录名david的命令是 EXEC 'david', 'sysadmin' 答案:sp_dropsrvrolemember解

13、释:固定数据库角色sysadmin是系统管理员,使用sp_dropsrvrolemember存储过程为其删除成员。8.在SQL Server中,不允许用户david使用CREATE TABLE的SQL语句是 CREATE TABLE TO david。答案:DENY解释:GRANT是授予权限,REVOKE是回收权限,DENY是拒绝权限。9.设计视图属于数据库设计的 阶段。答案:逻辑设计解释:逻辑结构设计的步骤为:依照选用的DBMS支持的数据模型,确定欲转换的数据模型;根据确定的数据模型进行E-R图向该数据模型的转换;对得到的数据模型进行优化;设计子模式。其中,子模式即是视图。10.事务异常终止

14、时,撤销所有的更新操作执行的SQL语句是 。答案:ROLLBACK解释:事务正常结束使用COMMIT提交,异常终止使用ROLLBACK回滚。11.恢复操作的基本原理是 。答案:冗余解释:恢复操作的基本原理是冗余,即利用存储在系统其它地方的冗余数据来重建数据库中已被破坏或不正确的数据。恢复机制涉及的关键问题之一是如何建立冗余数据:数据转储(backup)、登录日志文件(log)。12.在SQL Server中,4种备份方法有: 、 、差异备份、数据库文件或文件组备份。答案:完全数据库备份、数据库和事务日志备份解释:SQL Server 2008中有4种备份方法:完全数据库备份、数据库和事务日志备

15、份、差异备份、数据库文件或文件组备份。四、关系数据库语言SQL(每题4分,共20分)学籍管理数据库的关系如下(加下划线者为主码):系(系号,系名,系办公室地点,宿舍区)班级(班号,专业名,入校年份,系号)学生(学号,姓名,年龄,班号)学会(学会号,学会名,成立年份,地点)参加学会(学号,学会号,入会年份)针对此数据库,完成如下要求(要求使用上文中的中文名称):(1)写出创建“学生”表的SQL语句,建立主码、外码,其中年龄限制在15和45之间(包含15和45);答案:CREATE TABLE学生(学号 CHAR(10) PRIMARY KEY,姓名 CHAR(20),年龄 INT CHECK(年

16、龄>=15 AND年龄<=45),班号 CHAR(6),FOREIGN KEY (班号) REFERENCES 班级(班号),);解释:在创建表CREATE TABLE语句中使用CHECK约束限制年龄在15和45之间,使用PRIMARY KEY创建主码,使用FOREIGN KEY创建外码。(2)用SQL语句创建一个视图,能查询每个系的系名,学生数;答案:CREATE VIEW 系人数ASSELECT MIN(系名) AS系名, COUNT(学号) AS 学生数FROM 学生, 班级, 系WHERE 学生.班号 = 班级.班号 AND 班级.系号 = 系.系号GROUP BY系.系号

17、解释:按照视图创建的语法,在CREATE VIEW中写入相应的SELECT语法,将学生、班级、系三个表连接,然后按照系号进行分组,最后使用集函数MIN输出系名,COUNT输出学生数。(3)某个系的系号由 'D5' 改为 'D05',用SQL语句在所有相关表中进行修改;答案:UPDATE 系 SET 系号 = 'D05' WHERE 系号 = 'D5'UPDATE 班级 SET 系号 = 'D05' WHERE 系号 = 'D5'解释:使用UPDATE语句更新元组,条件使用WHERE子句表达。系号在系

18、、班级中都存在,故需要更新这两个表。(4)编写SQL语句查询姓王的学生的姓名、年龄、班号,要求输出结果中同一个班的学生按年龄从小到大连续排列在一起;答案:SELECT 姓名, 年龄, 班号FROM 学生WHERE 姓名 LIKE '王%'ORDER BY 班号, 年龄;解释:使用SELECT语句查询符合条件的元组,条件姓王使用WHERE子句中的LIKE表达,排序子句使用ORDER BY,默认情况下是升序,最后输出姓名、年龄、班号。(5)编写SQL语句查询没有参加任何学会的学生学号。答案:SELECT 学号 FROM 学生EXCEPTSELECT 学号 FROM 参加学会;解释:首先使用SELECT语句查询所有学生的学号,然后使用EXCEPT删除参加了学会的学生学号。五、数据库设计(10分)某汽车销售公司拟开发一套汽车销售管理系统,需求分析结果如下:1)公司总部设在北京,并在全国各地设立分公司,总公司和分公司的信息包括:公司编号,名称,地址,法人,联系电话等;2)公司销售人员只能在总公司或某一个分公司工作,个人信息包括:工号,姓名,性别,出生年月,联系电话,级别等;公司根据销售人员的级别支付基本工资,级别越高,基本工资越高;不同级别的销售人员在推销汽车时的折扣额度不同,级别

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论