《数据库程序员面试分类真题1.docx》由会员分享,可在线阅读,更多相关《数据库程序员面试分类真题1.docx(7页珍藏版)》请在课桌文档上搜索。
1、数据库程序员面试分类真题1茴答题1. 数据库系统的主要特点有哪些?正确答案:数据库系统的主要特点有:1)数据结构化.数据库系统实现整体数据的结构化,这是数据库的主要特征之一,也是数据库系统(江南博哥)与文件系统的本质区别。2)数据的共享性高,冗余度低,易扩充。数据库的数据不再面向某个应用而是面向整个系统,因此可以被多个用户、多个应用以多种不同的语言共享使用。由于数据面向整个系统,是有结构的数据,不仅可以被多个应用共享使用,而且容易增加新的应用,这就使得数据库系统弹性大,易于扩充。数据共享可以大大减少数据冗余,节约存储空间,同时还能够避免数据之间的不相容性与不一致性。3)数据独立性高。数据独立性
2、是数据库系统的重要目标之一。它能使数据独立于应用程序。4)数据由DBMS统一管理和控制。数据库的共享是并发的共享,即多个用户可以同时存取数据库中的数据,甚至可以同时存取数据库中同一个数据。考点数据库系统的组成与结构2. DBMS提供的数据控制功能包括哪些方面?正确答案:DBVS数据控制功能包括四个方面。数据的安全性保护:保护数据以防止不合法的使用造成数据的泄密和破坏;数据的完整性检查:将数据控制在有效的范围内,或保证数据之间满足一定的关系;并发控制:对多用户的并发操作加以控制和协,调,保证并发操作的正确性;数据库恢熨:当计算机系统发生硬件故障、软件故障,或者由于操作员的失误以及故意的破坏影响数
3、据库中数据的正确性,甚至造成数据库部分或全部数据的丢失时,能将数据库从错误状态恢复到某一已知的正确状态(亦称为完整状态或一致状态)。考点数据库系统的组成与结构3. 数据的物理独立性和逻辑独立性分别指的是什么?正确答案:数据独立性表示应用程序与数据库中存储的数据不存在依赖关系,包括数据的物理独立性和数据的逻辑独立性。数据库管理系统的模式结构和.级映像功能保证了数据库中的数据具有很高的物理独立性和逻辑独立性。物理独立性是指用户的应用程序与存储在磁盘上的数据库中数据是相互独立的。BP:数据在磁盘上怎样存储由DBMS管理,用户程序不需要了解,应用程序要处理的只是数据的逻辑结构,这样当数据的物理存储改变
4、了,应用程序不用改变。逻辑独立性是指用户的应用程序与数据库的逻辑结构是相互独立的,即:当数据的逻辑结构改变时,用户程序也可以不变。考点数据库系统的组成与结构1. 使用数据库系统的优势有哪几点?正确答案:使用数据库系统的好处是由数据库管理系统的特点或优点决定的,具体来说有如下几点:1)使用数据库系统可以大大提高应用开发的效率,方便用户的使用。在数据库系统中应用程序不必考虑数据的定义、存储和数据存取的具体路径,这些工作都由DBMS来完成。2)使用数据库系统可以减轻数据库系统管理人员维护系统的负担。因为DBVS在数据库建立、运用和维护时对数据库进行统一的管理和控制,包括数据的完整性、安全性、多用户并
5、发控制、故障恢熨等,都由DBvS执行。总之,使用数据库系统的优点是很多的,既便于数据的集中管理,控制数据冗余,提高数据的利用率和一致性,又有利于应用程序的开发和维护。考点数据库系统的组成与结构5. 数据库设计过程包括哪几个主要阶段?正确答案:数据库应用系统的开发是一项软件工程。一股可分为以下几个阶段:规划;需求分析:概念模型设计;逻辑设计:物理设计;实施;运行及维护。概念模型设计、逻辑设计和物理设计三者关系:由上到下,先要概念模型设计,接着逻辑设计,再是物理设计,一级一级设计。数据库结构的设计在生存期中的地位很重要,数据库结构的设计包括逻辑设计和物理设计,逻辑设计把概念模式转化为与选用的具体机
6、器上的DBMS所支持的数据模型相符合的逻辑结构,而物理设计主要是设计数据库在物理设备上的存储结构与存取方法等。考点数据库系统的组成与结构6. 软件生存期有哪几个阶段?正确答窠:软件定义时期、软件开发时期、软件维护时期。考点数据库系统的组成与结构7. 数据库设计过程的输入和输出有哪些内容?正确答案:数据库设计过程的输入包括四部分内容:总体信息需求;处理需求;DBVS的特征;硬件和0S(操作系统)特征。数据库设计过程的输出包括两部分:1)完整的数据库结构,包括逻辑结构和物理结构。2)基于数据库结构和处理需求的应用程序的设计原则。这些输出一般以说明书的形式出现。考点数据库系统的组成与结构8. 数据库
7、设计的规划阶段应做哪些事情?正确答案:数据库设计中的规划阶段的主要任务是进行数据库建立的必要性及可行性分析、确定数据库系统在组织中和信息系统中的地位,以及各个数据库之间的联系O考点数据库系统的组成与结构9. 数据库设计的需求分析阶段是如何实现的?目标是什么?正确答案:数据库设计的需求分析通过三步来完成:需求信息的收集、分析整理和评审。其目的在于对系统的应用情况做全面详细的调查,确定企业组织的目标,收集支持系统总的设计目标的基础数据和对这些数据的要求,确定用户的需求,并把这些需求写成用户和数据设计者都能够接受的文档。考点数据库系统的组成与结构10. 评审在数据库设计中有什么重要作用?为什么允许在
8、设计过程有多次的回溯和反复?正确答案:评审的作用在于确认某一阶段的任务是否全部完成,通过评审可以及早发现系统设计中的错误,并在生存期的早期阶段给予纠正,以减少系统研制和维护的成本。如果在数据库已经实现时再发现设计中的错误,那么代价比较大。因此,应该允许设计过程的回溯与反复。设计过程需要根据评审意见修改所提交的阶段设计成果,有时甚至要回溯到前面的某一阶段,进行部分乃至全部重新设计。考金数据库系统的组成与结构11. 数据字典的内容和作用是什么?正确答案:数据字典的内容一般包括:数据项、数据结构、数据流、数据存储和加工过程。其作用是时系统中数据做出详尽的描述,提供对数据库数据的集中管理。考点数据库系
9、统的组成与结构12. 对概念模型有些什么要求?正确答案:对概念模型一般有以卜.要求:D概念模型是对现实世界的抽象和概括,它应真实、充分地反映现实世界中事物和事物之间的联系,具有丰富的语义表达能力,能表达用户的各种需求,包括描述现实世界中各种对象及其更杂联系、用户对数据对象的处理要求和手段。2)概念模型应简洁、明晰,独立于机器,容易理解,方便数据库设计人员与应用人员交换意见,使用户能积极参与数据库的设计工作。3)概念模型应易于变动。当应用环境和应用需求改变时,容易对概念模型修改和补充。4)概念模型应很容易向关系、层次或网状等各种数据模型转换,易于从概念模式导出与DBMS有关的逻辑模式。考点数据库
10、系统的组成与结构13. 概念设计的具体步骤是什么?正确答案:概念设计的主要步骤如下:进行数据抽象,设计局部概念模式;将局部概念模式综合成全局概念模式:评审。考点数据库系统的组成与结构14. 什么是数据抽象?主要有哪两种形式的抽象?数据抽象在数据库设计过程中起什么作用?正确答案:数据抽象是对人、物、事或概念的人为处理,它抽取人们关心的共同特性,忽略非本质的细节,并把这些特性用各种概念精确地加以描述,这些概念组成了某种模型。数据抽象有两种形式:系统状态的抽象,即抽象对象;系统转换的抽象,即抽象运算。数据抽象是概念设计中非常重要的一步。通过数据抽象,可以将现实世界中的客观对象首先抽象为不依赖任何具体
11、机器的信息结构。考点数据库系统的组成与结构15. 数据库逻辑设计的H的是什么?正确答案:数据库逻辑设计的目的是把概念设计阶段设计好的E-R图转换为与选用的DBvS所支持的数据模型相符合的逻辑结构(包括数据库模式和外模式)。逻辑设计过程中的输入信息有:1)独立于DBMS的概念模式,即概念设计阶段产生的所有局部和全局概念模式。2)处理需求,即需求分析阶段产生的业务活动分析结果。3)约束条件,即完整性、一致性、安全性要求及响应时间要求等。4) DBVS特性,即特定的DBMS所支持的模式、子模式和程序语法的形式规则。逻辑设计过程输出的信息有:DBMS可处理的模式:子模式:应用程序设计指南;物理设计指南
12、。考点数据库系统的组成与结构16. 规范化理论对数据库设计有什么指导意义?正确答案:在概念设计阶段,已经把关系规范化的某些思想用作构造实体类型和联系类型的标准,在逻辑设计阶段,仍然要使用关系规范化的理论来设计模式和评价模式。规范化的目的是减少乃至消除关系模式中存在的各种异常,改善完整性、一致性和存储效率。考点数据库系统的组成与结构17. 什么是数据库结构的物理设计?简述其具体步骤。正确答窠:数据库结构的物理设计是指对一个给定的逻辑数据模型选取一个最适合应用环境的物理结构的过程,所谓数据库的物理结构主要指数据库在物理设备上的存储结构和存取方法。具体而言,物理设计的步骤如下:1)设计存储记录结构,
13、包括记录的组成、数据项的类型和长度,以及逻辑记录到存储记录的映射。2)确定数据存储安排.3)设计访问方法,为存储在物理设备上的数据提供存储和检索的能力。4)进行完整性和安全性的分析、设计。5)程序设计。考点数据库系统的组成与结构18. 数据库实现阶段主要做哪几件事情?正确答案:数据库实现阶段的主要工作有以下几点:建立实际数据库结构:试运行:装入数据。考点数据库系统的组成与结构19. 什么是数据库的再组织设计?简述其重要性。正确答案:对数据的概念模式、逻辑结构或物理结构的改变称作数据再组织。数据再组织,通常是由于环境、需求的变化或性能原因而进行的,如信息定义的改变、增加新的数据类型、对原有的数据
14、提出了新的使用要求、改用具有不同物理特征的新存储设备以及数据库性能下降等都要求进行数据库的重新组织。考点数据库系统的组成与结构20. 有一个大小为200GB的数据库,每天增加50MB,允许用户随时访问,请制定备份策略。正确答案:这种情况可以采用增量备份方式。每周日做一次全备份,周一到周六做增量备份(由于数据量较少,可以考虑每30分钟增量备份一次),这样可以尽量减少性能消耗,而且如果在事务日志丢失的情况卜.,可以保证最多丢失30分钟数据。考点数据库系统的组成与结构21. 什么样的并发调度是正确的调度?正确答案:可串行化(Set5alizable)的调度是正确的调度。可串行化的调度的定义:多个事务
15、的并发执行是正确的,当且仅当其结果与按某一次序串行执行它们时的结果相同,称这种调度策略为可串行化的调度。考点数据库系统的组成与结构22. 什么叫数据抽象?试举例说明。正确答案:数据抽象是对实际的人、物、事和概念进行人为处理,抽取所关心的共同特性,忽略非本质的细节,并把这些特性用各种概念精确地加以描述,这些概念组成了某种模型。例如,在学校环境中,李英是老师,表示李英是教师类型中的一员,则教师是实体型,李英是教师实体型中的一个实体值,具有教师共同的特性和行为,在某个系某个专业教学,讲授某些课程,从事某个方向的科研。考点数据库系统的组成与结构23. 什么是物理抽象、概念抽象、视图级抽象?正确答案:物
16、理抽象最低层次的抽象,描述数据实际上是如何存储的。物理抽象详细描述夏杂的底层数据结构,是开发DBMS的数据库供应商应该研究的事情。概念抽象是比物理层次稍高的抽象,描述数据库中存储什么数据以及这些数据间存在什么关系。因而整个数据库可通过少量相对简单的结构来描述。虽然简单的逻辑层结构的实现涉及复杂的物理层结构,但逻辑层的用户不必知道这种复杂性。逻辑层抽象是由数据库管理员和数据库应用开发人员使用的,他们必须确定数据库中应该保存哪些信息。视图级抽象是最高层次的抽象,但只描述整个数据库的某个部分。尽管在逻辑层使用了比较简单的结构,但由于数据库的规模巨大,所以仍存在一定程序的复杂性。数据库系统的最终用户并
17、不需要关心所有的信息,而只需要访问数据库的一部分。视图抽象层的定义正是为了使用户与系统的交互更简单。系统可以为同一数据库提供多个视图,而视图又保证了数据的安全性。考点数据库系统的组成与结构24. 什么叫数据与程序的逻辑独立性?什么叫数据与程序的物理独立性?为什么数据库系统具有数据与程序的独立性?正确答案:数据与程序的逻辑独立性:当模式改变时(例如,增加新的关系、新的属性,改变属性的数据类型等),由数据库管理员对各个外模式/模式的映像做相应改变,可以使外模式保持不变。应用程序是依据数据的外模式编写的,从而应用程序不必修改,保证了数据与程序的逻辑独立性,简称数据的逻辑独立性。数据与程序的物理独立性:当数据库的存储结构改变了,由数据库管理员对模式/内模式映像做相应改变,可以使模式保持不变,从而应用程序也不必改变,保证数据与程序的物理独立性,简称数据的物理独立性。数据库管理系统在三级模式之间提供的两层映像保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性。考点数据库系统的组成与结构
链接地址:https://www.desk33.com/p-1416004.html