《数据库程序员面试分类真题2.docx》由会员分享,可在线阅读,更多相关《数据库程序员面试分类真题2.docx(13页珍藏版)》请在优知文库上搜索。
1、数据库程序员面试分类真题2筒答题1. DBA的职责是什么?正确答案:DBA负责全面地管理和控制数据库系统。具体职责包括:决定数据库的信息内容和结构;决定数据库的存储结构和存取策略:定义数据的(江南博哥)安全性要求和完整性约束条件:监督和控制数据库的使用和运行:改进和重组数据库系统。考点数据库系统的组成与结构2. 系统分析员、数据库设计人员、应用程序员的职责是什么?正确答案:系统分析员负贡应用系统的需求分析和规范说明,他们要和用户及DBA相结合,确定系统的硬件、软件配置,并参与数据库系统的概要设计。数据库设计人员负责数据库中数据的确定、数据库各级模式的设计。数据库设计人员必须参加用户需求调查和系
2、统分析,然后进行数据库设计。在很多情况卜.,数据库设计人员就由数据库管理员担任。应用程序员负责设计和编写应用系统的程序模块,并进行调试和安装。考点数据库系统的组成与结构3. 试述数据、数据库、数据库系统、数据库管理系统的概念。正确答窠:D数据(Data):描述事物的符号记录称为数据。数据的种类有数字、文字、图形、图像、声音等。现代计算机能存储和处理的对象十分广泛,表示这些对象的数据也越来越复杂。数据与其语义是不可分的,例如,100这个数字可以表示一件物品的价格是100元,也可以表示一段路程是100公里,还可以表示一个人的体重为100fo2)数据库(DalaBase,DB):数据库是长期存储在计
3、算机内的、有组织的、可共享的数据集合。数据库中的数据按一定的数据模型组织、描述和存储,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。3)数据库系统(DataBaSeSystem,DBS):数据库系统是指在计算机系统中引入数据库后的系统构成。数据库系统和数据库是两个概念。数据库系统是一个系统,数据库是数据库系统的个组成部分。但是,在日常工作中人们常常把数据库系统简称为数据库。4)数据库管理系统(DataBaSeManagementSystem,DBMS):数据库管理系统是位于用户与操作系统之间的一层数据管理软件,用于科学地组织和存储数据、高效地获取和维护数据。DBMS是一个大
4、型的夏杂的软件系统,是计克机中的基础软件。DBMS的主要功能包括数据定义功能、数据操纵功能、数据库的运行管理功能、数据库的建立和维护功能。目前,专门研制DBMS的厂商及其研制的DBVS产品很多。著名的有美国IBV公司的DB2关系数据库管理系统和IMS层次数据库管理系统、美国OraClC公司的OraCle关系数据库管理系统、美国微软公司的SQ1.Server等。考点数据库系统的组成与结构4. 定义并解释概念模型中的以下术语:实体,实体型,实体集,属性,码,实体联系图(E-R图)。正确答案:D实体:客观存在并可以相互区分的事物叫实体。2)实体型:相同属性的实体具有相同的特征和性质,用实体名及其属性
5、名集合来抽象和刻画同类实体,称为实体型。3)实体集:同型实体的集合称为实体集。4)属性:实体所具有的某一特性,一个实体可由若干个属性来刻画。5)码:唯一标识实体的属性集称为码。6)实体联系图(E-R图):实体联系图提供了表示实体型、属性和联系的方法。实体型用矩形表示,矩形框内写明实体名;属性用椭圆形表示,并用无向边将其与相应的实体连接起来;联系用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1:1、l:n或m:n)o考点数据库系统的组成与结构5. 什么是数据库系统的型和值?正确答案:型(TyPe)是指一类数据的结构和属性的说明,值(ValUe)是
6、型的一个具体赋值。例如:记录型:(学号,姓名)记录值:(08450226,李多多)考点数据库系统的组成与结构6. 什么是数据库镜像?它有什么用途?正确答案:数据库镜像即根据DBA的要求,自动把整个数据库或者其中的部分关键数据复制到另一个磁盘上。每当主数据库更新时,DBMS自动把更新后的数据复制过去,即DBMS自动保证镜像数据与主数据的一致性。数据库镜像的用途有:1)用于数据库恢熨。当出现介质故障时,可由镜像磁盘继续提供使用,同时DBVS自动利用镜像磁盘数据进行数据库的恢复,不需要关闭系统和重装数据库副本。2)提高数据库的可用性。在没有出现故障时,当一个用户对某个数据加排它锁进行修改时,其他用户
7、可以读镜像数据库上的数据,而不必等待该用户释放锁。考点数据库系统的组成与结构7. 什么是口志文件?为什么要设立口志文件?正确答案:口志文件让用来记录事务对数据库的更新操作的文件。设立口志文件的目的是进行事务故障恢豆;进行系统故障恢复:协助后备副本进行介质故障恢复。考点数据库系统的组成与结构8. 在登记日志文件时为什么必须先写日志文件,后写数据库?正确答案:把时数而修改写到数据库中和把表示这个修改的日志记录写到日志文件中是两个不同的操作。有可能在这两个操作之间发生故障,即这两个写操作只完成了一个。如果先写了数据库修改,而在运行记录中没有登记这个修改,那么以后就无法恢夏这个修改了:如果先写日志,但
8、没有修改数据库,那么在恢复时只不过是多执行一次UnClO操作,并不会影响数据库的正确性。所以一定要先写口志文件,即首先把口志记录写到口志文件中,然后写数据库的修改。考点数据库系统的组成与结构9. 数据库运行中可能产生的故障有哪几类?哪些故障影响事务的正常执行?哪些故障破坏数据库数据?正确答案:数据库系统中可能发生各种各样的故障,大致可以分为事务内部的故障;系统故障;介质故障;计算机病毒。其中,事务故障、系统故障和介质故障影响事务的正常执行:介质故障和计算机病毒破坏数据库数据。考点数据库系统的组成与结构10. 什么是数据库的再组织和重构造?为什么要进行数据库的再组织和重构造?正确答案:数据库的再
9、组织是指按原设计要求重新安排存储位置、回收垃圾、减少指针链等,以提高系统性能。数据库的重构造则是指部分修改数据库的模式和内模式,即修改原设计的逻辑和物理结构。数据库的再组织是不修改数据库的模式和内模式的。进行数据库的再组织和重构造的原因:数据库运行一段时间后,由于记录不断增、删、改,会使数据库的物理存储情况变坏,降低了数据的存取效率,数据库性能下降,这时DBA就要对数据库进行重组织。DBVS一般都提供用于数据重组织的实用程序。数据库应用环境常常发生变化,如增加新的应用或新的实体,取消某些应用,有的实体与实体间的联系也发生了变化等,使原有的数据库设计不能满足新的需求,需要调整数据库的模式和内模式
10、。这就要进行数据库市构造。考点数据库系统的组成与结构11. 什么是数据库的完整性规则?正确答案:数据库完整性(DatabaSeIntegrity)是指数据库中数据在逻辑上的一致性、正确性、有效性和相容性。数据库完整性由各种各样的完整性约束来保证,因此可以说数据库完整性设计就是数据库完整性约束的设计。数据库完整性约束可以通过DBMS或应用程序来实现,基于DBMS的完整性约束作为模式的一部分存入数据库中。通过DBMS实现的数据库完整性按照数据库设计步骤进行设计,而由应用软件实现的数据库完整性则纳入应用软件设计。不管是SQ1.SCrVer还是MySQ1.,它们都是关系型数据库,既然是关系型数据库,就
11、要遵守“关系型数据库的完整性规则”。关系型数据库提供了三类完整性规则,分别是实体完整性规则、参照完整性规则和用户自定义完整性规则。在这三类完整性规则中,实体完整性规则和参照完整性规则是关系模型必须满足的完整性的约束条件,称为关系完整性规则,它们适用于任何关系型数据库系统,主要是针对关系的主关键字和外部关键字取值必须有效而做出的约束。用户自定义完整性规则是根据应用环境的要求和实际的需要,对某一具体应用所涉及的数据提出约束性条件。这约束机制一般不应由应用程序提供,而应由关系模型提供定义并检验,用户自定义完整性主要包括字段有效性约束和记录有效性。考点关系型数据库完整性规则12. 三级模式和二级映像有
12、哪些优点?正确答案:三级模式和二级映像有如卜的优点:1)数据库的二级映像保证了数据库外模式的稳定性,从而从底层保证了应用程序的稳定性。2)数据和程序之间的独立性使得数据的定义和描述可以从应用程序中分离出去。另外,由于数据的存取由DBMS管理,用户不必考虑存取路径等细节,从而简化了应用程序的编制,大大减少了应用程序的维护和修改。考点三级模式结构和二级映像13. 什么是RDBMS?它有什么特点?正确答案:RDBMS(RelationalDatabaseManagementSystem,关系型数据库管理系统)是E.ECOdd博士在其发表的论文大规模共享数据银行的关系型模型基础上设计出来的。关系型数据
13、库是将数据组织为相关的行和列的系统,而管理关系型数据库的计弊机软件就是RDBMS。它通过数据、关系和对数据的约束三者组成的数据模型来存放和管理数据。自关系型数据库管理系统被提出以来,RDBMS获得了长足的发展,许多企业的在线交易处理系统、内部财务系统、客户管理系统等大多采用了RDBMSo关系型数据库,顾名思义是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。现实世界中的各种实体以及实体之间的各种联系均用关系模型来表示。结构化查询语言(StrUCtUredQuery1.anguage,SQ1.)就是一种基于关系型数据库的语言,这种语言执行对关系型数据库中数据的检
14、索和操作。关系模型由关系数据结构、关系操作集合、关系完整性约束三部分组成.截至2017年,业界普遍使用的关系型数据库管理系统产品有OraCIe、MySQ1.、DB2以及SQ1.SerVer等。RDBMS的特点包括:数据以表格的形式出现;每一行存储着一条单独的记录:每个列作为一条记录的一个属性而存在;许多的行和列组成一张表:若干的表组成数据库。考点关系型14. 请列举一些你所知道的关系型数据库。正确答案:若按照大小来分类,则关系型数据库可以简单分为如下几类。1)小型数据库:Accessfoxbase,SQ1.iteo2)中型数据库:MySQ1.,SQ1.Server、Informix.3)大型数
15、据库:OracleDB20考点关系型15. 请简述OraCIe、MySQ1.和SQ1.SerVer数据库。正确答案:OraCIe数据库,又名OraCIeRDBMS,或简称OraCIe,是甲骨文公司的一款关系型数据库管理系统。它是数据库领域一宜处于领先地位的产品。可以说OraCle数据库系统是目前世界上流行的关系型数据库管理系统,系统可移植性好、使用方便、功能强大,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好、适应高吞吐量的数据库解决方案。MySQ1.是一个关系型数据库管理系统,由瑞典MySQ1.AB公司开发,目前是OraCle旗下公司。MySQ1.是最流行的关系型数据库管理系统,在WCb应用方面,MySQ1.是最好的RDBMS应用软件之一。SQ1.ServCr是由MierOSOfl开发和推广的关系型数据库管理系统,最初是由Microsoft-.Sybase和AShtOn-Tate三家公司共同开发的,并于1988年推出了第一个OS/2版本。SQ1.SerVer是一个全面的数据库平台,使用集成的商业智能(BUSineSSIntel1igcnce.BD工具提供了企业级的数据管理。SQ1.SerVer数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,从而可以构建和管理用于业务的高可用和高性能的数据应用程序。考点关系型16. 什么是内