期末考试复习参考题一、需要掌握的概念1、数据模型通常分为层次模型、网状模型、关系模型、面向对象模型。2、数据管理技术发展过程经过人工管理、文件系统和数据库系统三个阶段,独立性最高的阶段是数据库系统。3、数据库设计分为如下几个阶段:需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施和数据库运行和维护。4、在数据库的两层映像中,外模式/模式映像保证了逻辑独立性。5、一个项目具有一个项目主管,一个项目主管可管理多个项目,则实体“项目主管”与实体“项目”间的关系属于一对多的关系。6、数据库(DB),数据库系统(DBS)和数据库管理系统(DBMS)之间的关系是DBS包括DB和DBMS。7、数据库管理系统的英文缩写是DBMS。8、设有一个学生档案的关系数据库,关系模式是:S(SNo,SN,Sex,Age),其中Sno,SN,Sex,Age分别表示学生的学号、姓名、性别、年龄。写出“从学生档案数据库中检索学生年龄大于20岁的学生的姓名”的关系代数式。9、设有关系R(A,B,C)和S(D,A),如表所示,R的主键为A,S的主键为D,且外键为A。找出关系S中违反参照完整性约束的元组。10、一般地,一个数据库系统的外模式可以有多个,但内模式只能有一个。11、现有一个关系:借阅(书号,书名,库存数,读者号,借期,还期),假如同一本书允许一个读者多次借阅,但不能同时对一种书借多本。则该关系模式的主码是属性组:(书号,读者号,借期)。12、若关系R为M列P行,关系S为N列Q行,则R×S的结果为M+N列P×Q行。(列相加,行相乘)13、在一个ER模型中,有3个不同的实体集和3个不同的二元联系,其中有1个一对一联系、1个一对多联系和1个多对多联系,根据ER模型转换成关系模型的规则,转换成关系的数目是4个。13、在数据库中,产生数据不一致的根本原因是存在数据冗余。14、主数据库文件的默认扩展名是.mdf,日志文件的扩展名是.ldf,辅助数据文件的扩展名是.ndf。15、对于永远禁止访问SQLServer的用户货组的登录账户,可以使用系统存储过程sp_revokelogin。16、解决并发操作带来的数据不一致性问题普遍采用的是封锁机制。ABC123213324关系RDA122NULL3344关系S17、在DB应用中,一般一条SQL语句可产生或处理一组记录,而程序语言语句一般一次只能处理一条记录,其协调可通过哪种技术实现游标。18、在关系模式R(A,B,C)中,F={(A,B)→C,B→C},则R最高达到1NF。19、在数据库系统中,日志文件用于数据库故障的恢复。20、在关系模式R中,Y函数依赖于X的语义是在R的每一关系中,若两个元组的X值相等,则Y值也相等。21、如果事务T对数据D已加S锁,则其他事务对数据D可以加S锁,不能加X锁。22、设关系模式R(A,B,C,D),F是R上的FD集,F={AB→C,D→B},R的候选键为AD。23、假设关系模式R分解为两个子关系模式R1和R2,如果R1∩R2至少包含其中一个子关系模式的主键,则此分解是无损分解。24、用于结束事务的语句是COMMITTRANSACTION和ROLLBACKTRANSACTION。25、系统存储过程是在安装过程中在master数据库中创建,由系统管理员拥有。26、SQLServer2008中的权限包括3种类型:语句权限、对象权限和隐含权限。27、ADO.NET是.NETFramework的一部分,是一种全新的数据库访问技术。29、所谓模式分解,就是对原有关系在不同的属性上进行投影,从而将原有关系分解为两个或两个以上的含有较少属性的多个关系。30、为了方便程序的调试等操作,可以在事务的某一点处设置一个标记,这样当使用回滚语句时,可以回滚到标记所在的位置,称此标记为事务的保存点。31、SQLServer2008中的权限包括3种类型:语句权限、对象权限和隐含权限。32、在SQLServer2008中,数据库是由数据库文件和事务日志文件组成的。。系统存储过程是在安装过程中在master数据库中创建,由系统管理员拥有。33、在SQLServer中,更改密码的系统存储过程名是sp_password。34、利用SqlConnection对象连接数据源后,就可以读出数据,具体实现方法是利用SqlCommand对象来对要访问的数据库执行T-SQL语句或存储过程。35、dbo代表的是数据库拥有者。36、用户对数据库中的表、存储过程、视图等对象的操作权限属于对象权限。二、单选题参考1、在DBS中,DBMS和OS之间的关系是(B)。A.相互调用B.DBMS调用OSC.OS调用DBMSD.并发运行2、下面对“关系模型”的叙述中,不正确的说法是(B)。A.关系模型的数据结构就是关系B.关系模型中属性的顺序不能任意改变C.关系模型不允许在关系中出现两条完全相同的元组D.关系模型具有三类完整性约束3、在关系模式R(A,B,C)中,F={(A,B)→C,B→C},则R最高达到(A)。A.1NFB.2NFC.3NFD.BCNF4、在数据库系统中,日志文件用于(D)。A.保障事务的并发性B.保障数据的安全性C.检测系统的死锁D.数据库故障的恢复5、已知有如下SQL语句:DECLARE@namechar(20),@scorefloatSELECT@name=’Helen:’,@score=87.5如果输出格式为’Helen:87.5’,则合适的SQL输出语句为(A)。A.PRINTRTRIM(@name)+CONVERT(varchar,@score)B.PRINT@name+CONVERT(varchar,@score)C.PRINTLTRIM(@name)+CONVERT(varchar,@score)D.PRINTRTRIM(@name)+@score6、下面对“关系模型”的叙述中,不正确的说法是(B)。A.关系模型的数据结构就是关系B.关系模型中属性的顺序不能任意改变C.关系模型不允许在关系中出现两条完全相同的元组D.关系模型具有三类完整性约束7、下面对数据库三级模式结构的叙述中,不正确的是(C)。A.三级模式结构可提供数据独立性B.三级模式结构通过两级映像来实现数据独立性C.模式做了修改,用户的应用程序必须修改D.内模式做了修改,模式不必修改8、不属于DBA职责的是(D)。A.模式定义B.对数据库的权限管理C.完整性约束D.查看或修改数据库中的数据第9、10题是基于如下两个关系,其中雇员信息表关系EMP的主键是雇员号,部门信息表关系DEPT的主键是部门号。9、若执行下面列出的操作,哪个操作不能成功执行?(D)。A.从EMP中删除行(‘010’,‘王宏达’,‘01’,1200)B.在EMP中插入行(‘102’,‘赵敏’,‘01’,1500)C.将EMP中雇员号=‘056’的工资改为1600元D.将EMP中雇员号=‘101’的部门号改为‘05’10、若执行下面列出的操作,哪个操作不能成功执行?(C)。A.从DEPT中删除部门号=‘03’的行B.在DEPT中插入行(‘06’,‘计划部’,‘6号楼’)C.将DEPT中部门号=‘02’的部门号改为‘10’D.将DEPT中部门号=‘01’的地址改为‘5号楼’三、需要掌握的名词1、超键:能惟一标识元组的属性或属性集,称为关系的超键。2、数据独立性:在数据库技术中,数据独立性是指应用程序和数据之间相互独立,不受影响。数据独立性分成物理数据独立性和逻辑数据独立性两级。雇员号雇员名部门号工资001010056101张山王宏达马林生赵敏020102042000120010001500雇员信息表EMP部门号部门名地址01020304业务部销售部服务部财务部1号楼2号楼3号楼4号楼部门信息表DEPT3、模式/内模式映象:用于定义概念模式和内模式之间数据结构的对应性。4、行列子集视图:若一个视图是从单个基本表导出的,并且只是去掉了基本表的某些行和某些列,但保留了主码,我们称这类视图为行列子集视图。5、日志文件:日志文件是按时间顺序记录的数据库所有更新信息,以备发生故障时用于数据恢复。6、DB:是长期存储在计算机内、有组织的、统一管理的相关数据的集合。7、主数据文件:是数据库的起点,其中包含数据库的初始信息,记录数据库所拥有的文件指针。8、事务:数据库系统的一个操作系列,这些操作或者都做,或者都不做,是一个不可分割的工作单位。9、角色:是为了方便权限管理而设置的管理单位,它是一组权限的集合。10、实体:客观存在、可以相互区别的事物称为实体。11、实体完整性规则答:实体的主键值不允许是空值。12、并发控制:控制多个用户如何同时访问和更新共享数据而不会彼此冲突。13、差异备份:是指将从最近一次完全数据库备份以后发生改变的数据进行备份。14、身份验证:是指确定登录SQLServer的用户的登录账户(也称为“登录名”)和密码是否正确,。15、触发器:是一种对表进行插入、更新、删除的时候会自动执行的特殊存储过程。16、概念模式:数据库中全部数据的整体逻辑结构的描述。17、模式/内模式映象:用于定义概念模式和内模式之间数据结构的对应性。18、行列子集视图:若一个视图是从单个基本表导出的,并且只是去掉了基本表的某些行和某些列,但保留了主码,我们称这类视图为行列子集视图。19、数据独立性:在数据库技术中,数据独立性是指应用程序和数据之间相互独立,不受影响。数据独立性分成物理数据独立性和逻辑数据独立性两级。20、分布式数据库:分布式数据库是由一组数据组成的,这组数据分布在计算机网络的不同计算机上,网络中的每个结点具有独立处理的能力(称为场地自治),可以执行局部应用。同时,每个结点也能通过网络通信子系统执行全局应用。分布式数据库的核心管理软件称为分布式数据库管理系统。四、需要掌握的简答问题1、简述当数据库发生介质故障或遭受病毒破坏后恢复的过程?答:(1)重装转储的后备副本到新的磁盘,使数据库恢复到转储时的一致状态。(2)在日志中找出转储以后所有已提交的事务。(3)对这些已提交的事务进行REDO处理,将数据库恢复到故障前某一时刻的一致状态。2、简述DataSet对象的功能。答:DataSet对象的功能是使从数据源中检索到的数据在内存中缓存,它提供一个内存驻留表示形式,包括一些数据表在内的数据以及表之间的关系。DataSet是ADO.NET的断开式数据库操作的核心组件,无论数据源是什么,它都会提供一致的关系编程模型。3、什么是主键约束?什么是惟一约束?两者有什么区别?答:主键约束:有一列或列的组合,其值能唯一的标识表中的每一行。唯一约束:不允许数据库表在指定列上具有相同的值,但允许有空值。区别:一个表可以定义多个唯一约束,只能定义一个主键约束;空值得列上可以定义唯一约束,不能定义主键约束。4、关系数据模型的优缺点各有哪些?答:优点:关系模型与非关系模型不同,它是建立在严格的数据概念基础上的(2)关系模型的概念单一(3)关系模型的存取路径对拥护透明,从而具有更高的数据独立性,更好的安全保密性,也简化了程序员的工作和数据库开发设计的工作。缺点:由于存取路径对用户透明,查询效率往往不如非关系数据模型。因此,为了提高性能,必须对育凝固的查询请求进行优化,增加了开发数据库管理系统的负担。5、在构造E-R图时,实体和属性之间没有形式上可以截然的界限,简述它们划分的原则。答:(1)作为属性,不能再具有需要描述的性质。(2)属性必须是不可分的数据项,不能包含其他属性。(3)属性不能于其他实体具有联系,即E-R图中所表示的联系是实体之间的联系。6、创建索引有什么优点和缺点?答:优点:索引在数据库中的作用类似于目录在书籍中的作用,用来提高查找信息的速度。使用索引查找数据,无需对整表进行扫描,可以快速找到所需数据。缺点:索引需要占用数据表以外的物理存储空间。创建索引和维护索引要花费一定的时间。当对表进行更新操作时,索引需要被重建,这样降低了数据的维护速度。7、什么是触发器?触发器有什么作用?答:触发器是一类特殊的存储过