您好,欢迎访问三七文档
简答题:第一章1、文件系统具有哪些缺陷?答:1)文件是面向特定用途组织的,而程序是根据文件设计出来的,两者相互依赖,缺乏灵活性和通用性。2)数据冗余。3)文件与文件之间缺乏联系,不能反映现实世界事物之间的内在联系。2、简述数据库系统的组成?数据库系统是由数据库、软件、硬件和用户4部分组成。1)数据库是指长期存储在计算机内、有组织的、统一管理的相关数据的集合。数据库中的数据按一定的数据模型组织和存储,可共享并具有较小的冗余度,数据之间相互联系而又有较高的独立性。2)数据库系统的软件包括数据库管理系统、操作系统、数据库应用系统等。3)硬件是指存储数据库和运行数据库管理系统的硬件资源。4)用户是指一组使用数据库的不同人员,他们向数据库提出存储、维护和查询数据等各类请求。3、简述DBMS的基本功能。数据定义功能、数据操作功能、数据库运行的管理功能和数据库维护功能1)DBMS提供数据定义语言来定义数据库结构、数据库中数据之间的联系,数据完整性约束条件和保证完整性的触发机制等。2)DBMS提供数据操作语言来完成对数据库中数据的查询、插入、删除、修改等操作。3)DBMS提供数据控制功能、完成对数据库的安全性控制、完整性控制和并发控制,以确保对数据库的运行进行有效的控制和管理。4)DBMS通过实用程序来完成初始数据的装入、数据库的转储、系统目录的自动维护、备份、恢复及性能监控等维护功能。第二章1、说明超码、候选码和主码之间的关系。超码是能够唯一标识一个元组的属性或属性组。候选码是最小的超码,它的任意真子集都不能成为超码。在一个关系中可能有多个候选码,可以选取一个候选码作为主码来唯一地标识每一个元组。2、自然连接与等值连接有何区别?1)等值连接不要求相等属性值的属性名相同,而自然连接则要求相等属性值的属性名必须相同,即两个关系只有再同名属性上才能进行自然连接。2)等值连接后的结果中不会消除重复属性,而自然连接后的结果中将消除重复属性。第三章1、局部E-R模式之间可能产生的冲突有哪几类?答:各个局部E-R模型之间可能的冲突主要有3种类型:属性冲突、结构冲突和命名冲突。1)属性冲突分为属性域冲突和属性取值单位冲突。属性域冲突即属性值的类型、取值范围或取值集合不同。属性取值单位冲突如重量,有的公斤为单位,有的以斤为单位,还有有的以克为单位。2)结构冲突:1、同一事物不同的抽象,即同一个事物在不同的应用中进行了不同的抽象。2、同一实体集在不同的应用中其属性个数和属性排列次序不同。3、同一联系,在不同的应用中呈现不同的类型。3)命名冲突分同名异义和异名同义。同名异义即不同意义的事物在不同应用中具有相同的名称。异名同义即同一意义的事物在不同应用中具有不同的名称。命名冲突既可能是实体集命名的冲突,也可能是联系命名的冲突,还有可能是属性命名的冲突。2、数据库设计分为哪几个设计阶段?每个阶段的主要任务是什么?答:按照规范设计的方法,可以将数据库设计分为需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施和数据库运行与维护6个阶段。1)需求分析是数据库设计的首要任务,也是后续设计工作的基础。通过调查,详细了解用户的每一个业务过程和业务活动的工作流程及信息处理流程,准确理解用户对信息系统的需求,使需求分析尽可能充分与准确;2)概念结构设计是在需求分析的基础上,形成一个反映用户信息需求的并且独立于计算机硬件和DBMS的概念模型;3)逻辑结构设计是将概念结构转换为所选择的DBMS支持的数据模型,并对数据模型进行优化;4)物理结构设计就是在计算机物理设备上确定应采取的数据存储结构、存取方法和存储空间的分配等问题;5)数据库实施就是设计人员根据数据库的逻辑结构和物理结构,利用DBMS所提供的数据定义语言及其宿主语言建立数据库,并向数据库中加载数据,编写应用程序并对其进行调试和试运行;6)经过试运行后,系统进入运行与维护阶段。随着应用环境的变化,数据库及其应用程序需要不断调整与修改,以满足新的需求;另外,对因需求分析不充分或设计缺陷而导致运行中出现的一些错误,需要及时进行修改。3、将局部E-R模型集成为全局E-R模型的集成方法有哪几种?答:对各局部E-R模型进行集成形成全局E-R模型,集成方法有两种:第一种方法是将多个局部E-R模型一次集成;第二种方法是逐步集成,每次集成两个局部E-R模型,直至完成所有局部E-R模型的集成。无论采用哪种集成方法,集成过程都要分两步进行:合并和优化。第四章1、SQLServer2005数据库对象有哪些?答:1)数据表:用于存储数据库中的数据,它由行(记录)和列(字段)组成;2)视图:视图是虚拟表,它可以包含来自多个表的数据;3)索引:索引包含从表或视图中的一个或多个列生成的码,以及映射到指定数据的存储位置的指针,用于快速查询数据;4)存储过程:一组SQL语句的集合;5)触发器:一种特殊类型的存储过程,用于强制复杂的业务规则或要求,以保证数据的完整性。2、主数据文件和次数据文件有何不同?一个数据库可以有一个或多个数据文件,但一个数据文件只能属于一个数据库。当有多个数据文件时,其中一个被指定为主数据文件,其扩展名为.mdf,它用于存储数据库的启动信息和部分或全部数据。其他数据文件被称为次数据文件,其扩展名.ndf,它用于存储主数据文件没有存储的其他数据。一个数据库必须有且只有一个主数据文件,可以有零到多个次数据文件。3、视图有何作用?答:视图具有如下作用:1)简化操作:对于一个多次使用的复杂查询,可创建一个基于该查询的视图,只要简单查询该视图即可完成复杂查询,简化了用户对数据的操作;2)定制数据:当多个用户共用一个数据库时,视图可以让不同用户看到不同或相同的数据集合,以满足不同用户对不同数据的要求;3)合并分割数据:某些情况下,因表中数据量太大,所以在设计表时常将表进行水平或垂直分割,这种分割在SQLServer中称为分区。这种表结构的变化将会影响到应用程序,如果使用视图,则可以保持表结构不变,从而使应用程序不变;4)安全性:通过视图,可以让用户只能查询和修改他们能看到的数据,数据库中的其他数据用户既看不到也取不到,有利于数据保密,提高了数据的安全性。4、视图与基本表有什么不同?答:1)视图是已经编译好的SQL语句,而基本表不是;2)视图没有实际的物理记录,而基本表有;3)基本表是内容,视图是窗口;4)基本表只用物理空间而视图不占用物理空间;5)基本表是内模式,试图是外模式;6)基本表属于全局模式中的表,是实表,视图属于局部模式的表,是虚表;7)视图的建立和删除只影响视图本身,不影响对应的基本表;第五章1、什么是候选码?什么是主码?主码只能有一个属性吗?答:候选码是最小的超码,它的任意真子集都不能成为超码。主码即主关键字,是表中的一个或多个字段,它的值用于惟一地标识表中的某一条记录。主码只能有一个属性。2、关系规范化的目的是什么?答:关系规范化的目的是以减少数据库中数据冗余,增进数据的一致性3、设有关系模式R(A,B,C,D,E)F是R上成立的函数依赖集,F={ABC-DE,BC-D,D-E},试问R达到第几范式并说明理由。R达到第二范式,因为他们之间有存在部分依赖和传递。4、设有关系模式R(A,B,C,D,E),F={A-C,C-D,B-C,DE-C,CE-A}.求R得所有候选码。答:唯一候选码BE第六章1、什么是聚集索引?什么是非聚集索引?两者的区别是什么?答:1)索引文件中的记录自身可以按照某种排序顺序存储,一个文件可以有多个索引,分别对应不同的搜索码(查找记录的属性或属性集),如果包含记录的文件按照某个搜索码指定的顺序排序,那么该索引为聚集索引,聚集索引也称为主索引。2)搜索码指定的顺序与文件中记录别的物理顺序不同的索引为非聚集索引。3)两者的主要区别是:一个表的聚集索引只能有一个,而非聚集索引可以有多个2、什么是散列索引?散列索引将搜索码及其相应的指针组织成散列文件结构。第八章1、触发器的特点和优点分别有哪些?答:特点:1)触发器是数据库的一个对象,必须创建在一个特定的表上,并存储在数据库中。2)如果对一个表上的某种操作定义了触发器,则该操作发生时,触发器将自动触发。3)与存储过程不同,触发器不能被直接调用,也不能传递或接受参数。4)触发器和激活它的SQL语句构成一个事务,可以在触发器中包含ROLLBACKTRANSACTION语句,根据触发器运行的状态回滚事务,撤销所有操作。优点:1)利用触发器能够实现相关表的级联操作。2)触发器具有比CHECK子句更强和更复杂的完整性约束定义功能。3)利用触发器可以比较数据修改前后的状态,并可根据差异而采取不同的对策。4)应用触发器能够简化复杂业务的实现方法,用简单的方法定义复杂的业务规则和完整性约束条件。5)由于触发器是一种特殊的存储过程,因此它具备存储过程的优点。2、简要说明触发器的工作原理。1)INSERT触发器工作原理:触发器监视INSERT操作,一旦INSERT操作事件发生,将激活触发器,在被作用表中插入数据,并将插入数据的副本存入Inserted临时表。然后执行触发器中定义的SQL语句。2)DELETE触发器工作原理:触发器监视DELETE操作,一旦DELETE操作事件发生,将激活触发器,在被作用表中删除数据,并将删除的旧行存入Deleted临时表。然后执行触发器中定义的SQL语句。3)UPDATE触发器工作原理:触发器监视UPDATE操作,一旦UPDATE操作事件发生,将激活触发器,在被作用表中删除数据,并将删除的旧行存入Deleted临时表。然后,将经过更新的新行副本存入Inserted临时表。最后执行触发器中定义的SQL语句。3、使用VB开发SQLServer数据库应用程序的主要编程接口是什么?VB访问SQLServer的编程接口有:DAO数据访问对象;RDO远程数据对象;ADO活动数据对象;VB-SQLOCX4、VB中使用ADO模型访问数据库,ADO模型的对象与集合分别有哪些,各自基本功能是什么?答:ADO模型有6种对象和4种集合,它们分别是Connection对象、Command对象、Parameter对象、RecordSet对象、Field对象、Error对象和Parameters集合、Fields集合、Properties集合、Errors集合。Connection对象用于建立与数据库服务器或其他数据源的连接;Command对象用于保存或发送需要反复执行的查询语句或用于对数据库服务器上存储过程的调用;RecordSet对象主要用于获取、保存、修改从数据源得到的查询结果。第九章1、简述COMMIT和ROLLBACK语句的用途。答:COMMIT表示提交,即提交事务的所有操作,具体地说,就是将事务中所有对数据库的更新写回到磁盘物理数据库中去,事务正常结束。ROLLBACK表示回滚,即在事务运行的过程中发生了某种故障,事务不能继续执行,系统将事务中对数据库的所有已完成的操作合部撤销,回滚到事务开始的状态。2、什么是串行调度、等价调度和可串行化调度?答:1)串行调度是指如果一个调度的动作首先是一个事务的所有动作,然后是另一个事务的所有动作,以此类推,而没有动作的混合,那么我们说这一调度是串行的。2)等价调度是指若调度效果等价于串行调度,则称之为等价调度;3)可串行化调度是指不管数据库初态怎样,一个调度对数据库状态的影响都和某个串行调度相同,我们就说这个调度是可串行化的。3、比较X锁和S锁的区别和作用。答:基本的封锁类型有两种:排它锁(X锁)和共享锁(S锁)。1)排它锁又称为写锁,如果事务T对数据对象A加上X锁,则允许T读取和修改A,而其他事务不能再对A加任何类型锁,直到T释放A上的锁。这就保证了其他事务在T释放A上的锁之前不能再读取和修改A。这类锁具有排它性,称为排它锁。X锁用于INSERT、UPDATE或DELETE等操作;2)共享锁又称读锁。如果事务T对数据对象A加上S锁,则事务T能读取A但不能修改A,其他事务只能对A再加S锁,而不能加X锁,直到T释放A
本文标题:数据库---简答题
链接地址:https://www.777doc.com/doc-5191224 .html