数据库程序员面试分类真题7.docx

上传人:夺命阿水 文档编号:1416169 上传时间:2024-06-15 格式:DOCX 页数:36 大小:124.63KB
返回 下载 相关 举报
数据库程序员面试分类真题7.docx_第1页
第1页 / 共36页
数据库程序员面试分类真题7.docx_第2页
第2页 / 共36页
数据库程序员面试分类真题7.docx_第3页
第3页 / 共36页
数据库程序员面试分类真题7.docx_第4页
第4页 / 共36页
数据库程序员面试分类真题7.docx_第5页
第5页 / 共36页
点击查看更多>>
资源描述

《数据库程序员面试分类真题7.docx》由会员分享,可在线阅读,更多相关《数据库程序员面试分类真题7.docx(36页珍藏版)》请在课桌文档上搜索。

1、数据库程序员面试分类真题7一、单项选择题1. 用树形结构表示实体之间联系的模型是A.关系模型B.网状模型C.层次模型D.以上三个都是正确答案:C考点数据模型与数据模型结构(江南博哥)解析数据库模型是数据库管理的形式框架,用来描述一-组数据的概念和定义。模型的结构部分规定了数据如何被描述(例如树、表等)。数据库系统的数据模型结构有3种:网状模型、层次模型和关系模型,见下表。网状模型层次模型关系模型层次模型是满足以下两关系模型用表的集合来表示数据和个条件的数据间的联系。每网状模型是满足以下两个条件的基本层次联系的集合:允许一个以上的结点没有双亲结点;一个结点可以有多个双亲简结点介网款模型中的数据用

2、记录的集合来表示,数据间的联系用链接(可看作指针)来表示,数据库中的记录可被组织成任意图的集合基本层次联系的集合:个表有多个列,每列有唯一的列有且只有一个结点没有双亲结点(这个结点叫根结点);除根结点外的其他结点有且只有一个双亲结点名,在关系模型中,无论是从客观事物中抽象出的实体,还是实体之间的联系,都使用单一的结构类型一一关系来表示。在对关系进行各种处理之后,得到的还是关系(一张层次模型与网状模型类新的二维表)似,分别用关系模型由关系数据结构、关系操记录和链接来表示数据作集合和关系完整和数据间的性约束3大要素组成。关系模型的联系。与网状模型不同数据结构单一,在关系的是,层次模模型中,现实世界

3、的实体以及实体型中的记求只能组织成间的各种联系均用关系树的集合而不能是任意图的集合。层次模型可以看成是网状模型的特例,它们都是格来表示。关系操作的特点是集合操作方式,即操作的对象和结果都是集合。关系代数、元组关系演算和域关系演算均是抽象的查询语言,这些抽象的式化模型。它们从体系语言与具体的DBMS结构、数据库中实现的实际语言并不完全一样,语言到数据存储管理均但它们能用作评估实际有共同的特系统中查询语言能力的标准或基征。在层次模型中,记础。数据库的数据完整性录的组织不再是一张杂乱无章的图,而是一棵“倒长”的树是指数据库中数据的正确性和相容性,是一种语义上的概念,主要包括:与现实世界中应用需求的数

4、据的相容性和正确性、数据库内数据之间的相容性和正确性1)模型简单,对具有一D能够更为直接地描述现实世界,如一个优结点可以有点多个双亲2)具有良好的性能,存取效率较高时多层次关系的部门描述非常自然、直观,容易理解,这是层次数据库的突出优点2)用层次模型的应用系统性能好,特别是对于那些实体问联系是固定的且预先定义好的应用,采用层次模型来实现,其性能优于关系模型3)层次数据模型提供了良好的完D关系模型与非关系模型不同,它是建立在严格的数学概念的基础上的2)关系模型的概念单一,无论实体还是实体之间的联系都用关系表示,操作的对象和操作的结果都是关系,所以其数据结构简单、清晰,用户易懂易用3)关系模型的存

5、取路径对用户透明,从而具有更高的数据独立性、更好的安全保密性,也简化了程序员的工作和数据库开发建立的工作整性支持1)结构比较熨杂,而且随着应用环境的扩大,数据库的结构就变得越来越复杂,不利于最终用户掌握2)其DD1.、DM1.语言竟杂,用户不容易使用。由于记录之间联系是1)现实世界中很多联系是非层次性的,如多对多联系、一个结点具有多个双亲等,层次模型不能Fl然地表示这类联系,只能通过引入冗余数据或引入虚拟结点来解决2)对插入和删除操作的由于存取路径对用户透明,查询效率往往不如非关系数据模型。因此为了提高性能,必须对用户的查询请求进行优化,增加了开发数据库管理系统的难度限制比较多3)查询子女结点

6、必须通通过存取路过双亲结径实现的,应用点程序在访问数据时必须选择适当的存取路径。因此,用户必须了解系统结构的细节,加重了编写应用程序的负担本题中,对于选项A,关系模型是二维表,一张表即为一个关系,关系模型的数据结构简单、清晰,用户理解容易,应用方便。鉴于此,当今大多数数据库系统都采用关系数据模型。所以,选项A错误。对于选项B,网状模型是一种用网络结构表示实体类型及其实体之间联系的模型,它相当于一个有向图。与层次模型结构不同的是,在网状模型中,个结点可以有多个双亲结点,且允许一个以上的结点无双亲。所以,选项B错误。对于选项C与选项D,层次模型指的是使用树形结构表示实体及其之间的联系,其结构是一棵

7、有向树,树中的每个结点代表一种记录类型,在这些结点中,有且仅有个结点无双亲(根结点),其他结点有且仅有一个双亲结点。所以,选项C正确,选项D错误。2. 数据模型通常由3部分组成,它们是A.数据结构,数据通信,关系操作B.数据结构,数据操作,数据完整性约束C.数据通信,数据操作,数据完整性约束D.数据结构,数据通信,数据完整性约束正确答案:B考点数据模型与数据模型结构解析数据模型(DataModeI)是数据库中用来对现实世界进行抽象的工具,是数据库中用于提供信息表示和操作手段的形式构架。一般地讲,数据模型是严格定义的概念的集合。这些概念精确描述了系统的静态特性、动态特性和完整性约束条件。因此,数

8、据模型通常由数据结构、数据操作和完整性约束三部分组成。1)数据结构:所研究的对象类型的集合,是对系统静态特性的描述。2)数据操作:指对数据库中各种对象(型)的实例(他)允许进行的操作的集合,包括操作及有关的操作规则,是对系统动态特性的描述。3)完整性约束:它是一组完整性规则的集合。完整性规则是给定的数据模型中数据及其联系所具有的制约和依存规则,用以限定符合数据模型的数据库状态以及状态的变化,以保证数据的正确、有效、相容。解析数据模型是数据库系统中最重要的概念之一。3. 卜列关于概念模型的叙述中,错误的是.概念模型是现实世界到信息世界的抽象B.概念模型是从用户观点对数据和信息的建模C.概念模型具

9、有较强的语法表达能力,却无法描述语义信息D.E-R模型是概念模型最常用的表示方法正确答案:C考点数据模型与数据模型结构解析数据模型是数据库系统的基础。任何一个数据库管理系统(DataBaSeManagement-SyStCm,DBMS)都以某一个数据模型为基础,或者说支持某一个数据模型。数据库系统中,模型有不同的层次。根据模型应用的不同目的,可以将模型分成两类或者说两个层次:一类是概念模型,是按用户的观点来对数据和信息建模,用于信息世界的建模,强调语义表达能力,概念简单清晰:另一类是数据模型,是按计算机系统的观点对数据建模,用于机器世界,人们可以用它定义、操纵数据库中的数据,一般需要有严格的形

10、式化定义和一组严格定义了语法和语义的语言,并有一些规定和限制,便于在机器上实现。数据模型的种类很多,按照这些数据模型在数据建模和数据管理中的不同作用,可以分为概念模型、逻辑模型和物理模型三类。1 .概念模型概念数据模型(ConCePtUaIDataModeI)简称概念模型,它实际上是现实世界到机器世界的一个中间层次。概念模型用于信息世界的建模,是现实世界到信息世界的第一层抽象,是数据库设订人员进行数据库设计的有力工具,也是数据库设计人员和用户之间进行交流的语言。概念模型确定领域实体属性关系等,是独立于计算机系统的数据模型,完全不涉及信息在计算机中的表示,主要用于数据库设计。概念模型是一种面向客

11、观世界,面向用户的模型,例如E-R模型(Entity-ReIatiOnShiPMode1.实体-联系模型)属于概念模型,而E-R图主要由实体、属性和联系三个要素组成。2 .逻辑模型逻辑数据模型(1.ogiCalDataMOeleI),又称为结构数据模型,简称逻辑模型,是直接面向数据库的逻辑结构。逻辑模型将概念模型转化为具体的数据模型,即按照概念结构设计阶段建立的基本E-R图,按照选定的管理系统软件支持的数据模型(层次、网状、关系、面向对象),转换成相应的逻辑模型。这种转换要符合关系模型的原则。目前最流行的就是关系模型,也就是对应的关系型数据库。逻辑模型有严格的定义,数据库专家E.F.COdd认

12、为:一个基本数据模型是一组向用户提供的规则,这些规则规定数据结构如何组织以及允许进行何种操作。它是一种与数据库管理系统相关的模型,主要用于DBMS的实现,例如层次模型、网状模型、关系模型、面向对象模型均属于这类数据模型。一个数据库的数据模型应包含数据结构、数据操作和数据完雁性约束三个部分。3 .物理模型物理数据模型(PhySiCalDataMOdeI)简称物理模型,是根据逻辑模型对应到具体的数据模型的机器实现。物理模型是对真实数据库的描述,例如关系型数据库中的一些对象为表、视图、字段、数据类型、长度、主外键、约束、默认值等。本题中,对于选项C,概念模型是现实世界到信息世界的语义抽象,主要用于数

13、据库设计中的概念设计,是划分客观世界概念、描述概念的性质以及概念间联系的语义模型,是数据库设计者与用户之间交流的工具,是数据库逻辑模型的基础,它表示简单、易于理解且具有较强的语义表达能力,独立于具体的逻辑模型并易于向逻辑模型转换。E-R模型是概念模型最常用的表示方法。4. 对于数据模型,下面说法不正确的是A.概念模型是信息世界的建模工具8. E-R模型是一种概念模型C.概念模型不涉及计算机的处理细节D.关系模型是一种概念模型正确答案:D考点数据模型与数据模型结构解析本题中,对于选项D,关系模型是一种逻辑模型,它不属于概念模型。概念模型是用于信息世界的建模,是现实世界到信息世界的第一层抽象。5.

14、 下列关于逻辑模型的叙述中,错误的是A.逻辑模型是从数据库实现的角度对数据建模,独立于具体的系统物理平台B.层次模型和网状模型都属于逻辑模型C.E-R模型不属于逻辑模型D.关系模型不属于逻辑模型正确答案:D考点数据模型与数据模型结构解析本题中,对于选项A,逻辑模型是面向数据库的结构,其独立于操作系统平台,选项描述正确。所以,选项A错误。对于选项B,层次模型和网状模型还有关系模型都属于逻辑模型,选项描述正确。所以,选项B错误。对于选项C,E-R模型属于概念模型,选项描述正确。所以,选项C错误。对于选项D,关系模型属于逻辑模型,选项说反了。所以,选项D正确。6. 下列关于数据库系统和文件系统的叙述

15、中,错误的是A.数据库系统具有高度的数据独立性,而文件系统的数据独立性差B.数据库系统的数据共享度高,是面向整个机构来组织数据的:而文件系统面向某个应用来组织数据C.数据库系统中的各项开销总是比文件系统的开销小D.数据库系统中山数据库管理系统进行统一的数据管理和控制,而文件系统中由应用程序自己控制正确答案:C考点关系型数据库系统与文件系统解析美系型数据库系统与文件系统的区别主要体现在以下几个方面:1)关系型数据库的整体数据是结构化的,采用关系模型来描述,这是它与文件系统的根本区别(数据模型包括数据结构、数据操作以及完整性约束条件)。2)数据库系统的数据共享度高、冗余低,是面向整个机构、整个系统

16、来组织数据的;而文件系统则是面向某个应用来组织数据,具有应用范围的局限性,不易扩展。3)数据库系统具有高度的数据独立性,而文件系统的数据独立性差。关系型数据库系统采用两级映射机制,保证了数据的高度独立性,从而使得程序的编写和数据都存在很高的独立性。这方面是文件系统无法达到的,它只能针对某一个具体的应用。4)美系型数据库系统由统一的DBMS进行管理,为数据提供了安全性保护、并发控制、完整性检查和数据库恢复服务,而文件系统中由应用程序自己控制。本题中,对于选项C,数据库系统中的各项开销总是比文件系统的小,描述过于绝对,不能一概而论。所以,该选项描述错误。7. 以卜.关于关系型数据库的描述中,正确且

17、全面的是A.在关系模型中,数据的逻辑结构是一张二维表8. DM1.是介于关系代数和关系演算之间的语言,它充分体现了关系型数据库语言的特性和优点C.关系模型的完整性规则是对关系的某种约束,分为实体完整性和参照完整性约束D.在关系型数据库中,关系也称为数据库,元组也称为行,属性也称为列正确答案:A考点关系型数据库系统与文件系统解析本题中,对于选项B,SQ1.语句是介于关系代数和关系演算之间的(结构化查询)语言。因为选项B描述的不全面,所以,选项B错误。对于选项C,关系模型的完整性包括实体完整性、域完整性、参照完整性和用户定义完整性。域完整性、实体完整性和参照完整性是关系模型必须满足的完整性约束条件

18、,选项C的说法不完整。所以,选项C错误。对于选项D,关系是一张表,表中的每行(即数据库中的每条记录)是一个元组,每列是一个属性,选项D描述反了。所以,选项D错误。8. 下列关于数据库和文件系统的叙述中,错误的是A.数据结构化、共享性高、冗余度小是数据库的特点B.数据库系统具有自描述性是其优势之一C.在任何情况下,使用数据库系统的开销都比使用文件系统小D.数据库能对数据提供安全性保护正确答案:C考点关系型数据库系统与文件系统解析选项C的描述过于绝对,其他选项均描述正确。9. 下列关于数据库系统中人员的叙述中,错误的是A.人员包括数据库管理员、系统分析员和数据库设计人员、应用程序员和最终用户B.确

19、定数据库中的信息内容和结构属于数据库管理员的职责C.监控数据库的使用和运行属于数据库管理员的职责D.物理数据库设计与调优属于应用程序员的职责正确答案:D考点数据库系统的组成与结构解析数据库系统(DataBaseSystem,DBS)一般由4个部分组成:数据库、硬件、软件和人员。D数据库:是指长期存储在计算机内的、有组织、可共享的数据的集合。数据库中的数据按一定的数学模型组织、描述和存储,具有较小的冗余、较高的数据独立性和易扩展性,并可为各种用户共享。2)硬件:构成计算机系统的各种物理设备,包括存储所需的外部设备。硬件的配置应满足整个数据库系统的需要。3)软件:包括操作系统、数据库管理系统及应用

20、程序。数据库管理系统(DBMS)是数据库系统的核心软件,它在操作系统的支持下工作,解决如何科学地组织和存储数据,如何高效获取和维护数据的系统软件,其主要功能包括数据定义功能、数据操纵功能、数据库的运行管理和数据库的建立与维护等。4)人员:主要有4类。第一类为系统分析员和数据库设计人员:系统分析员负贡应用系统的需求分析和规范说明,他们和用户及数据库管理员一起确定系统的硬件配置,并参与数据库系统的概要设计;数据库设计人员负贡数据库中数据的确定、数据库各级模式的设计。第二类为应用程序员,负贡编写使用数据库的应用程序,这些应用程序可对数据进行检索、建立、删除或修改。第三类为最终用户,他们利用系统的接口

21、或查询语言访问数据库。第四类人员是数据库管理员(DBA),负货数据库的总体信息控制。DBA的职责通常包括以下儿点内容:维护数据库中的信息内容和结构,制定数据库的存储结构和存取策略,定义数据库的安全性要求和完整性约束条件,监控数据库的使用和运行,负责数据库的性能改进、数据库的重组和重构,以提高系统的性能。其中,应用程序包含在软件范围内,是指数据库应用系统,例如开发工具、人才管理系统、信息管理系统等。层次关系如下图所示。本题中,对于选项D,物理数据库设计与调优属于DBA的职责。10. 卜列关于关系模型的参照完整性规则的叙述中,错误的是A.外键和相应的主键需定义在相同值域上B.外键和相应的主键可以不

22、同名C.参照关系模式和被参照关系模式可以是同一个关系模式D.外键值不可以为空值正确答案:D考点关系型数据库完整性规则解析关系型数据库的三类完整性规则如下:(D实体完整性规则实体完整性规则是指关系的主属性(就是俗称主健的一些字段,主键的组成部分)不能为空值。现实生活中的每一个实体都具有唯一性,即使是两台一模一样的计算机都会有相应的MAC(VediaAccessControl,物理地址)地址来表示它们的唯一性。现实之中的实体是可以区分的,它们具有某种唯一性标识。在相应的关系模型中,以主键作为唯一性标识,主键中的属性即主属性不能是空值,如果主属性为空值,那么就说明存在不可标识的实体,即存在不可区分的

23、实体,这与现实的环境相矛盾,因此,这个实体一定不是完整的实体。(2)参照完整性规则参照完整性规则指的是,如果关系Rl的外键和关系R2的主键相符,那么外键的每个位必须在关系R2的主键的值中可以找到或者是空值:如果在两个有关联的数据表中,那么一个数据表的外键一定在另一个数据表中的主健中可以找到。因此,定义外部关犍字属于参照完整性。(3)用户自定义完整性规则用户自定义完整性规则是指某一具体的实际数据库的约束条件,由应用环境所决定。自定义完整性反映某一具体应用所涉及的数据必须满足的要求,用户根据现实生活中的种实际情况定义的一个用户自定义完整性,必须由用户自定义完成。用户自定义完整性不属于其他任何完整性

24、类别的特定业务规则,所有完整性类别都支持用户自定义完整性,包括CREATETAB1.E中所有的列级约束和表级约束、存储过程和触发器。在用户自定义完整性中,有一类特殊的完整性称为域完整性。域完整性是针对某一具体关系数据库的约束条件,它保证表中某些列不能输入无效的值,可以认为域完整性指的是列的值域的完整性。例如,数据类型、格式、值域范围、是否允许空值等。域完整性限制了某些属性中出现的值,把属性限制在一个有限的集合中。例如,如果属性类型是整数,那么它就不能是101.5或任何非整数。可以使用CHECK约束、UNlQUE约束、DEFAU1.T默认值、IDENTITY自增、NOTNU1.1./NU1.1.

25、保证列的值域的完整性。例如,在设计表的时候有个年龄字段,如果设置了CHECK约束,那么这个字段里的值一定不会小于0,当然也不能大于200,因为现实生活中还没人能活到200岁。本题中,对于选项D,外键可以为空,其他选项描述正确。11. 下列关于完整性约束的叙述中,正确的是A.参照完整性约束是一种关系模型完整性约束B.参照完整性指的是如果关系Rl的外键和关系R2的主键相符,那么外键的每个值必须在关系R2的主键的值中存在C.实体完整性规则中关系的主属性可以为空D用户自定义完整性规则由系统自动创建正确答案:A考点关系型数据库完整性规则解析参照完整性规则指的是,如果关系Rl的外键和关系R2的主键相符,那

26、么外键的每个值必须在关系R2的主键的值中可以找到或者是空值:如果在两个有关联的数据表中,那么一个数据表的外键一定在另一个数据表中的主键中可以找到。所以,选项A正确。对于选项B,外键的值可以为空。所以,选项B错误。对于选项3实体完整性规则是指关系的主键不能为空值。所以,选项C错误。对于选项D,用户白定义完整性规则是指某一具体的实际数据库的约束条件,由应用环境所决定,反映某一具体应用所涉及的数据必须满足的要求(例如一个人的年龄必须要大于零),用户根据现实生活中的一种实际情况定义的一个用户自定义完整性,必须由用户自定义完成。所以,选项D错误。12. 在数据库三级模式结构中,对数据库中全部的数据逻辑结

27、构和特征进行描述的是A.外模式B.模式C.子模式D.内模式IE确答案:B考点三级模式结构和二级映像解析不同的DBMS在体系结构上通常都具有相同的特征,即采用三级模式结构并提供二级映像功能。数据库系统三级模式结构是数据库系统内部的体系结构,数据库系统的三级模式是指外模式、模式和内模式三部分。数据库系统的模式结构图如下图所示。(D外模式(EXternalSchema)外模式也称了模式(SUbSChema)或用户模式,它是数据库用户(包括应用程序员和最终用户)最终能够看见的和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。外模式面向具体的应用程序,它定

28、义在模式之上,但独立于存储模式和存储设备。设计外模式时应充分考虑到应用的扩充性。外模式通常是模式的子集。一个数据库可以有多个外模式。外模式是保证数据库安全性的一个有力措施.模式(SChema)模式也称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。它是数据库系统模式结构的中间层,既不涉及数据的物理存储细节和硬件环境,也与具体的应用程序、所使用的应用开发工具以及高级程序设计语言无关。模式是数据库的中心与关键,它独立于数据库的其他层次。设计数据库模式结构时应首先确定数据库的模式。模式实际上是数据库数据在逻辑级上的视图。一个数据库只有一个模式。数据库模式以某一种数据模型

29、为基础,统一综合地考虑了所有用户的需求,并将这些需求有机地结合成一个逻辑整体。模式定义包括数据的逻辑结构定义、数据之间的联系定义以及安全性、完整性要求的定义。(3)内模式(InternalSchema)内模式也称存储模式(StorageSChema),一个数据库只有一个内模式,它是数据物理结构和存储方式的描述,是数据在数据库内部的表示方式。内模式依赖于它的全局逻辑结构,但独立于数据库的用户视图即外模式,也独立于具体的存储设备。例如,记录的存储方式是顺序存储、按照B树结构存储还是按HASH方法存储;索引按照什么方式组织:数据是否压缩存储,是否加密;数据的存储记录结构有何规定等。13. 在SQ1.

30、语言中,视图是数据库的A.外模式B.模式C.内模式D.存储模式正确答案:A考点三级模式结构和二级映像14. 在数据库系统中,用于提供数据与应用程序间的逻辑独立性的映像关系是A.外模式/模式B模式/内模式C.外模式/内模式D.逻辑模式/内模式正确答案:A考点三级模式结构和二级映像解析数据库系统的三级模式是对数据的三个抽象级别,它把数据的具体组织留给DBMS管理,使用户能逻辑抽象地处理数据,而不必关心数据在计算机中的表示和存储。为了能够在内部实现这三个抽象层次的联系和转换,数据库系统在这三级模式之间提供了二级映像:外模式/模式映像和模式/内模式映像。正是这两层映像保证了数据库系统中的数据能够具有较

31、高的逻辑独立性和物理独立性。(1)外模式/模式对于每一个外模式,数据库系统都有一个外模式/模式映像,它定义了该外模式与模式之间的对应关系(这些映像定义通常包含在各自外模式的描述中)。当模式改变时(例如增加新的关系、新的属性,改变属性的数据类型等),DBA对各个外模式/模式的映像作相应改变,可以使外模式保持不变。这体现了数据的逻辑独立性。(2)模式/内模式一个数据库系统存在一个唯一的模式/内模式映像,它定义了数据库全局逻辑结构与存储结构之间的对应关系(该映像定义通常包含在模式描述中)。例如,说明逻辑记录和字段在内部是如何表示的。当数据库的存储结构改变了(例如选用了另一种存储结构),由I)BA对模

32、式/内模式映像作相应改变,可以使模式保持不变。这体现了数据的物理独立性。15. 卜列关于数据库三级模式结构的叙述中,错误的是A.数据库系统三级模式结构是数据库系统内部的体系结构B.数据库系统的三级模式结构走指外模式、模式、内模式C.存储模式是外模式的一种表现形式D.模式/内模式映像是唯一的,它定义全局逻辑结构与存储结构之间的对应关系正确答案:C考点三级模式结构和二级映像16. 在关系数据库中,用来表示实体之间联系的是A.树结构B.网结构C.线性表D.二维表正确答案:D考点关系型解析在关系数据库中用二维表来表示实体之间的联系。可以把数据看成一个二维表,而每一个二维式称为一个关系。所以,选项D正确

33、。17. 从计算机软件系统的构成看,DBMS是建立在之上的软件系统。A.硬件系统B.操作系统C.语言处理系统D编译系统正确答案:B考点关系型解析从计算机软件系统的构成看,DBMS是建立在操作系统之上的软件系统,是操作系统的用户。操作系统负责计算机系统的进程管理、作业管理、存储器管理、设备管理和文件管理等,因此,DBMS对数据的组织、管理和存取离不开操作系统的支持。当DBMS遇到创建和撤销进程、进程通信、读/写磁盘等要求时,必须请求操作系统的服务。本题中,对于选项A,DBMS不能直接建立在硬件系统上。所以,选项A错误O,对于选项B,DBMS是建立在操作系统之上的软件系统,是操作系统的用户。所以,

34、选项B正确。对于选项C,语言处理系统是和DBMS并行的系统,DBMS不能建立在语言处理系统之上。所以,选项C错误。对于选项D,编译系统是建立在硬件系统之上的系统。所以,选项D错误。18. 在手机开发中常用的数据库是.SQ1.iteB. OracleC. SQ1.ServerD. DB2正确答案:A考点内存数据库解析SQ1.ilC是一款非常流行的免费开源轻型嵌入式数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对较小的C库中。SQ1.iIe的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,例如手机开发。19. 以下关于N。SQ1.的说法中,不正确的一个选项是AEongoD

35、B支持CAP定理中的AP,MySQ1.支持CAP中的CA,全部都支持不可能存在B.Redis支持字符串、哈希、列表、集合、有序集合等数据结构,目前RediS不支持事务CMemCaChed既支持TCP协议,也支持UDP协议,可以把PHP的SeSSion存放到Memcached中D.MongoDB不用先创建Collection的结构就可以直接插入数据,目前MongoDB不支持事务正确答案:B考点NoSQl,解析CAP定理又称CAP原则,它是一个衡量系统设计的准则。CAP定理指的是在一个分布式系统中,COnSiStenCy(一致性)、AVaiIability(可用性)、PartitionToIera

36、nCe(分区容错性),三者不可兼得,最多只能得其二。对于选项A,传统的SQ1.数据库的事务通常都是支持ACID的强事务机制。NoSQ1.系统仅提供对行级别的原子性保证,也就是说,同时对同一个Key下的数据进行的两个操作,在实际执行的时候是串行地执行,保证了每一个KeyTaIUe对不会被破坏。MOngoDB支持CAP定理中的AP,MySQ1.支持CAP中的CA0所以,选项A错误。对于选项B,RCdiS是一个开源的、内存中的键值(KCyTalUC)数据存储系统。RediS内置了复制(RePIiCation31.UA脚本(1.UAScripting),1.RU驱动事件(1.RUEViCtion)、事

37、务(TranSaCtionS)和不同级别的磁盘持久化(Persistence),并通过RediS喟兵(SentineD和自动分区(ClUSter)提供高可用性(HighAVaiIabiIity)。由此可知,RediS是支持事务的.所以,选项B的描述是错误的,选项B正确。对于选项C,MemCaChCd是一个高性能的、自由开源的、基于内存的Key-VaIUe存储的分布式内存对象缓存系统,用于动态Neb应用以减但数据库负载。MemCaChed一般的使用目的是,通过缓存数据库查询结果,减少数据库访问次数,以提高动态即eb应用的速度、提高可扩展性。MenlCaChed的服务器和客户端通信并不使用复杂的X

38、M1.等格式,而使用简单的基于文本行的协议。所以,它既支持TCP协议,也支持UDP协议。可以把PHP的SeSSion存放到MemCaChed中。通过TeInet也能在VemCaChed上保存数据、取得数据。所以,选项C错误。对于选项D,MOngODB是一个基于分布式文件存储的数据库,它由C+语言编写,旨在为WCb应用提供可扩展的高性能数据存储解决方案。MongoDB不支持类似关系型数据库的事务,这也导致了MongoDB的很多应用场景受限。所以,选项D错误。20. 从以卜四个选项选出不同的一个A.MySQ1.B. MongoDBC. DB2D. PostgreSQ1.正确答案:B考点NoSQ1.

39、解析本题中,选项A、选项B和选项C的数据库都属于关系型数据库,只有B属于非关系型数据库。21. 如果关系模式R所有属性的值域中每一个值都不可再分解,并且R中每一个非主属性完全函数依赖于R的某个候选键,那么R属于A.第一范式(IF)B.第二范式(2F)C.第三范式(3XF)D.BCNF范式正确答案:B考点范式解析所谓“第几范式”,是表示关系的某一种级别,所以经常称某一关系R为第儿范式。目前关系型数据库有6种范式:第一范式(IW)、第二范式(2NF)、第三范式(3NF)、巴斯一科德范式(BCw)、第四范式(仆F)和第五范式(5NF,乂称完美范式满足最低要求的范式是第一范式(IN下)。在第一范式的基

40、础上进一步满足更多规范要求的称为第二范式(2W),其余范式依次类推。般说来,数据库只需满足第三范式(3NF)就行了。满足高等级的范式的先决条件是必须先满足低等级范式。在关系数据库中,关系是通过表来表示的。在一个表中,每一行代表一个联系,而一个关系就是由许多的联系组成的集合。所以,在关系模型中,关系用来指代表,而元组用来指代行,属性就是表中的列。对于每一个属性,都存在一个允许取值的集合,称为该属性的域。下表介绍范式中会用到的一些常用概念。概念简介实体就是实际应用中要用数据描述的事物,它是现实世界中客观存在并可以被区别的事物,一般是名词。实体(Entity)比如“一个学生”“一本书”“一门课”等。

41、需要注意的是,这里所说的“事物”不仅仅是看得见摸得着的“东西”,它也可以走虚拟的,比如“老师与学校的关系”数据项即字段(FieldS)也可称为域、属性、列。数据项是数据的不可分割的最小单位。数据项可以是字母、数字或两者的组合,通过数据类型(逻辑的、数值表数据项(DataItem)的、字符的等)及数据长度来描述。数据项用来描述实体的某种属性。数据项包含数据项的名称、编号、别名、简述、数据项的长度、类型、数据项的取值范围等。教科书上解释为“实体所具有的某一特性”,由此可见,属性一开始是个逻辑概念,比如,“性别”是“人”的一个属性。在关系数据库中,属性又是个物理概念,属性可以看作是“表的一列”数据元

42、素(DataElement)数据元素是数据的基本单位。数据元素也称为元素、行、元组、记录(ReCord)。一个数据元素可以由若干个数据项组成。表中的一行就是一个元组码也称为键(Key),它是数据库系统中的基本概念。所谓码码就是能唯一标识实体的屈性,它是整个实体集的性质,而不是单个实体的性质,包括超码、候选码码、主码和全码超码是一个或多个属性的集合,这些属性的组合可以在超码一个实体集中唯一-地标识一个实体。如果K是一个超码,那么K的任意超集也是超码,也就是说,如果K是超码,那么所有包含K的集合也是超码候选码主码全码外码主属性非主属性依赖表(DePendentTable)关联表函数依赖函数依赖(A

43、ssociativeTable)函数依赖.完全函数依赖在一个超码中,可能包含了无关紧要的属性,如果对于一些超码,它们的任意真子集都不能成为超码,那么这样的最小超码称为候选码从候选码中挑一个最少键的组合,它就叫主码(主键,PrimaryKey)o每个主码应该具有下列特征:唯一的:最小的(尽量选择最少键的组合):非空:不可更新的(不能随时更改)如果一个码包含了所有的属性,这个码就是全码(All-key)关系模式R中的一个属性或属性组X并非R的码,但X是另一个关系模式的码,则称X是R的外码,也称外键(FOreignKey)。例如,在SC(Sno,Cno,Grade)中,Sno不是码,但Sno是关系模

44、式S(Sno,Sdept,Sage)的码,则Sno是关系模式SC的外码。主码与外码一起提供了表示关系间联系的手段一个属性只要在任何一个候选码中出现过,这个属性就是主属性(PrimeAttribute)与主属性相反,没有在任何候选码中出现过,这个属性就是非主属性(NOnPrimeAltribIne)或非码属性(Mon-keyAttribute)依赖表也称为弱实体(WeakEntity),足需要用父表标识的子表关联表是多对多关系中两个父表的子表函数依赖是指关系中一个或一组属性的值可以决定其他屈性的值。函数依赖就像一个函数y=f()一样,X的值给定后,y的值也就唯一地确定了,写作X函数依赖不是指关系

45、模式R的某个或某些关系满足的约束条件,而是指R的一切关系均要满足的约束条件在一个关系中,若某个非主属性数据项依赖于全部关键字,则称之为完全函数依赖。例如,在成绩表(学号,课程号,成绩)关系中,(学号,课程号)可以决定成绩,但是学号不能决定成绩,课程号也不能决定成绩,所以“(学号,课程号)一成绩”就是完全函数依赖件堂宅W尸陆传递函数依赖指的是如果存在的决定关系,传递函数依赖则C传递函数依赖于A下表列出了各种范式。范式特征第一范式(INF)每一个属性不可再分第二范式(2NF)符合1NF,并且,非主属性完全依赖于详解所谓第范式(INF)是指在美系模型中,对域添加的一个规范要求,所有的域都应该是原子性

46、的,即数据库表的每一列都是不可分割的原子数据项,而不能是集合、数组、记录等非原子数据项。即当实体中的某个属性有多个值时,必须将其拆分为不同的屈性。在符合第一范式(INF)表中的每个域值只能是实体的一个屈性或一个属性的一部分。简而言之,第一范式就是无重豆的域。需要注意的是,在任何一个关系型数据库中,第一范式(INF)是对关系模式的设计基本要求,一般设计时都必须满足第一范式(IN衿。不过有些关系模型中突破了1F的限制,这种称为非NF的关系模型。换句话说,是否必须满足INF的最低要求,主要依赖于所使用的关系模型。不满足INF的数据库就不是关系数据库。满足INE的发必须要有主键且每个属性不可再分在INF的基础上,每一个非主属性必须完全依赖于码(在INE基础上,消除非主属性对主键的部分函数依赖)第二范式(2W)是在第一范式(Iw)的基础上建立起来的,即满足笫二范式(2NF)必须先满足第一范式(INF),第二范式举例由“职工号”“姓名”“电话号码”组成的职工表,由于一个人可能有一个办公电话和一个移动电话,所以,这时可以将其规范化为INF0将电话号码分为“办公电话”和“移动电话”两个属性,号,话,即职工表(职工姓名,办公电移动电话)在选课关系式(学号,课程号,成

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 在线阅读 > 生活休闲


备案号:宁ICP备20000045号-1

经营许可证:宁B2-20210002

宁公网安备 64010402000986号