2024年SQL数据库原理与应用题库_第1页
2024年SQL数据库原理与应用题库_第2页
2024年SQL数据库原理与应用题库_第3页
2024年SQL数据库原理与应用题库_第4页
2024年SQL数据库原理与应用题库_第5页
已阅读5页,还剩104页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2024年SQL数据库原理与应用题库1.1.在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。在这几个阶段中,数据独立性最高的是()阶段。A.数据库系统B.文件系统C.人工管理D.数据项管理正确答案:A解析:这道题考察的是对数据管理技术发展阶段的理解。数据管理技术的发展经历了人工管理、文件系统、数据库系统这几个阶段。其中,数据库系统阶段实现了数据的结构化存储,并提供了数据独立性,即数据的逻辑结构和存储结构相互独立,使得数据的修改和存储方式的改变不会影响到应用程序。因此,数据独立性最高的是数据库系统阶段。

2.2.数据库系统与文件系统的主要区别是()。A.数据库系统复杂.而文件系统简单B.文件系统不能解决数据冗余和数据独立性问题.而数据库系统可以解决C.文件系统只能管理程序文件.而数据库系统能够管理各种类型的文件D.文件系统管理的数据量较少.而数据库系统可以管理庞大的数据量正确答案:B解析:数据库系统与文件系统的主要区别在于数据组织和管理的机制。文件系统只能解决数据存储和管理,不能解决数据冗余和数据独立性问题,而数据库系统可以解决这些问题。因此,选项B是正确的。其他选项描述的是数据库系统与文件系统的某些次要区别,但不是主要区别。

3.3.在数据库中存储的是()。A.数据B.数据模型C.数据及数据之间的联系D.信息正确答案:C解析:数据库是存储和管理数据的重要工具,它不仅存储了数据本身,还存储了数据之间的联系。这些联系描述了数据之间的关联和依赖关系,使得数据能够按照特定的逻辑和结构进行组织和管理。因此,数据库中存储的是数据及数据之间的联系。

4.4.数据库的特点之一是数据的共享,严格地讲,这里的数据共享是指()。A.同一个应用中的多个程序共享一个数据集合B.多个用户.同一种语言共享数据C.多个用户共享一个数据文件D.多种应用.多种语言、多个用户相互覆盖地使用数据集合正确答案:D解析:数据共享是数据库系统的一个重要特点,它指的是多种应用、多种语言、多个用户能够相互覆盖地使用同一个数据集合。这意味着,在不同的地点,使用不同的计算机和不同的软件的用户,都能够访问和操作同一个数据集,进行数据读取、运算和分析等操作。这种共享性不仅限于单个用户或单个应用,而是跨越了多种应用、多种语言和多个用户,实现了数据的广泛共享和高效利用。

5.5.数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)三者之间的关系是()。A.DBS包括DB和DBMSB.DBMS包括DB和DBSC.DB包括DBS和DBMSD.DBS就是DB.也就是DBMS正确答案:A解析:数据库(DB)是存储在计算机内部的数据集合,通常以表格、图表等形式存在。数据库系统(DBS)是指由数据库、数据库管理系统、操作系统、网络和硬件等组成的系统,用于管理和处理数据库。数据库管理系统(DBMS)是用于管理数据库的软件,它提供了对数据库的创建、查询、更新、删除等操作的功能。因此,DBS包括DB和DBMS。

6.6.数据库管理系统(DBMS)是()。A.一个完整的数据库应用系统B.一组硬件C.一组系统软件D.既有硬件.也有软件正确答案:C解析:数据库管理系统(DBMS)是一组系统软件,它负责数据库中的数据组织、数据操纵、数据维护、控制及保护和数据服务等。DBMS不是完整的数据库应用系统,而是为数据库应用提供基础管理和服务功能的软件集合。同时,DBMS也不仅仅是一组硬件,而是依赖于硬件平台运行的系统软件。因此,正确答案是C,即DBMS是一组系统软件。

7.7.数据库是在计算机系统中按照一定的数据模型组织、存储和应用的()。A.文件的集合B.数据的集合C.命令的集合D.程序的集合正确答案:B解析:数据库是按照一定的数据模型在计算机系统中组织、存储和应用的数据集合。它具有长期存储、有组织、可共享的特点,并且数据是按一定的模型进行描述和存储的,以确保数据的冗余度较小、独立性较高且易于扩展。这些特性使得数据库能够高效地管理和应用大量数据。

8.8.支持数据库各种操作的软件系统是()。A.命令系统B.数据库管理系统C.数据库系统D.操作系统正确答案:B解析:数据库管理系统(DBMS)是专门用于管理数据库的软件系统,它支持数据库的各种操作,包括数据的存储、检索、更新等。DBMS是数据库系统的核心组成部分,确保数据的安全性和一致性,并允许用户通过特定的查询语言或接口与数据库进行交互。因此,支持数据库各种操作的软件系统是数据库管理系统。

9.9.由计算机硬件、DBMS、数据库、应用程序及用户等组成的一个整体叫()。A.文件系统B.数据库系统C.软件系统D.数据库管理系统正确答案:B解析:这道题考察的是对数据库系统组成的理解。数据库系统是由多个组件构成的一个整体,这些组件包括计算机硬件、数据库管理系统(DBMS)、数据库本身、以及运行在这些基础之上的应用程序和用户。根据这个定义,我们可以明确识别出,这个整体被称为“数据库系统”。因此,正确答案是B。

10.10.数据库系统中应用程序与数据库的接口是()。A.数据库集合B.数据库管理系统DBMSC.操作系统OSD.计算机中的存储介质正确答案:B解析:这道题考察的是数据库系统的基本组成。在数据库系统中,应用程序与数据库的接口是数据库管理系统(DBMS)。DBMS负责处理应用程序的数据请求,执行数据操作,并返回结果给应用程序。因此,正确答案是B,即数据库管理系统DBMS。

11.11.在DBS中,DBMS和OS之间关系是()。A.并发运行B.相互调用C.OS调用DBMSD.DBMS调用OS正确答案:D解析:在数据库系统(DBS)中,数据库管理系统(DBMS)负责数据库的组织、管理、维护等功能。而操作系统(OS)是计算机的基础软件,负责管理计算机的硬件资源,为上层应用程序提供一个稳定、统一的运行环境。DBMS在实现其功能时,需要依赖于OS提供的底层服务,如文件存储、内存管理、进程调度等。因此,DBMS会调用OS来执行这些底层操作,而不是OS调用DBMS,或者两者并发运行、相互调用。所以,DBMS和OS之间的关系是DBMS调用OS。

12.12.在数据库方式下,信息处理中占据中心位置的是()。A.磁盘B.程序C.数据D.内存正确答案:C解析:在数据库方式下,信息处理的核心是围绕数据进行展开的。数据库系统的主要功能就是存储、管理和检索数据,支持各种数据处理需求。磁盘是数据的存储设备之一,程序是实现数据处理功能的载体,内存是数据处理过程中的临时存储介质,但它们都是为数据处理服务的,不是信息处理的中心。因此,在数据库方式下,占据中心位置的是数据。

13.13.文件系统与数据库系统对数据处理方式的主要区别体现在()。A.数据集成化B.数据共享C.冗余度D.容量正确答案:A解析:这道题考察的是文件系统与数据库系统在数据处理方式上的核心差异。文件系统中,数据通常以文件为单位进行存储和管理,相对分散,集成化程度较低。而数据库系统则通过数据模型将数据集成化,实现更高级的数据组织和管理。因此,数据集成化是两者在数据处理方式上的主要区别。选项A正确。

14.14.DBMS通常可以向下述哪个对象申请所需计算机资源()。A.数据库B.操作系统C.计算机硬件D.应用程序正确答案:B解析:这道题考察的是DBMS(数据库管理系统)与计算机资源申请的关系。DBMS作为软件,它运行在计算机上,需要操作系统来分配和管理计算机资源。数据库是DBMS管理的对象,不是资源分配者;计算机硬件是资源的物理基础,但不直接参与资源分配;应用程序是使用资源的程序,同样不是资源分配者。因此,DBMS通常向操作系统申请所需计算机资源。

15.15.下列哪种数据管理技术难以保存数据()。A.人工管理B.独享式文件管理C.共享式文件管理D.数据库系统管理正确答案:A解析:在数据管理技术中,人工管理阶段由于缺乏系统性和统一的数据存储、管理机制,数据容易被遗漏、误删或难以有效检索,因此数据保存的难度较大。相比之下,独享式文件管理、共享式文件管理和数据库系统管理都提供了更为系统和有效的数据存储、检索和保护机制,能够更好地确保数据的完整性和安全性。

16.16.数据库系统中,DBA表示()。A.应用程序设计者B.数据库使用者C.数据库管理员D.数据库结构正确答案:C解析:在数据库系统中,DBA是DatabaseAdministrator的缩写,表示数据库管理员。数据库管理员负责数据库的全面管理,包括数据库的设计、维护、优化以及安全性管理等工作。

17.17.数据冗余存在于()。A.文件系统中B.数据库系统中C.文件系统与数据库系统中D.以上说法都不对正确答案:C解析:数据冗余是指在数据存储过程中,存在重复、不必要或多余的数据。这种情况不仅存在于文件系统中,也可能出现在数据库系统中。文件系统可能因文件重复、版本更新未删除旧文件等原因产生冗余;数据库系统中则可能因为设计不当,如未进行规范化处理,导致数据表之间存在重复数据。因此,数据冗余可能同时存在于文件系统和数据库系统中。

18.18.下列说法不正确的是()。A.数据库减少了数据冗余B.数据库避免了一切数据重复C.数据库中的数据可以共享D.如果冗余是系统可控制的.则系统可确保更新时的一致性正确答案:B解析:数据库系统通过有效组织和管理数据,减少了数据冗余,提高了数据的共享性。然而,这并不意味着数据库能够避免一切数据重复。在数据库设计中,虽然会尽量减少不必要的数据冗余,但在某些情况下,为了特定的查询效率或数据组织需求,可能会保留一些可控范围内的数据冗余。同时,当这种冗余在系统的可控范围内时,数据库管理系统可以确保数据在更新时保持一致性。因此,选项B“数据库避免了一切数据重复”是不正确的说法。

19.19.()是存储在计算机内结构化的数据的集合。A.数据库系统B.数据库C.数据库管理系统D.数据结构正确答案:B解析:数据库是存储在计算机内的、具有一定组织和结构的数据集合,它按照某种数据模型进行组织、存储和管理。数据库系统则是由数据库、数据库管理系统、应用程序和数据库管理员等组成的整体。数据库管理系统是用于管理数据库的软件系统。数据结构则是指数据元素之间存在的关系及其组织方式。因此,存储在计算机内结构化的数据的集合指的是数据库。

20.20.下述各项中,属于数据库系统的特点是()。A.存储量大B.存取速度快C.数据共享D.操作方便正确答案:C解析:数据库系统是一个用于存储、管理和检索数据的集成系统。其特点不仅在于数据的物理存储和访问速度,更在于其提供的数据管理和使用方式。A选项“存储量大”和B选项“存取速度快”都是数据库可能具有的特性,但它们更多地描述的是存储设备的物理特性,而非数据库系统作为一个整体的核心特点。D选项“操作方便”虽然在一定程度上是数据库系统追求的一个目标,但它更偏向于用户界面的设计,而非数据库系统的根本特性。C选项“数据共享”是数据库系统的核心特点之一。数据库系统允许不同的用户、应用程序和系统并发地访问和使用数据,从而实现数据的共享。这种数据共享不仅提高了数据的利用率,还使得多个用户或系统能够基于相同的数据进行协同工作。因此,正确答案是C,“数据共享”。

21.1.数据库的概念模型独立于()。A.具体的机器和DBMSB.E-R图C.信息世界D.现实世界正确答案:A解析:数据库的概念模型是现实世界的第一层次抽象,它侧重于表达建模对象之间联系的语义。这种模型是独立于具体的机器和数据库管理系统(DBMS)的,意味着它不受特定硬件或软件平台的限制。因此,概念模型可以作为用户和数据库设计人员进行交流的工具,而不必担心具体的实现细节。所以,数据库的概念模型独立于具体的机器和DBMS,选项A正确。

22.2.数据模型是()。A.文件的集合B.记录的集合C.数据的集合D.记录及其联系的集合正确答案:D解析:数据模型不仅关注数据本身,还关注数据之间的联系。它是记录及其联系的集合,用于描述客观事物及其相互关系,具备描述数据和数据之间联系的功能。

23.3.层次模型、网状模型和关系模型的划分根据是()。A.记录长度B.文件的大小C.联系的复杂程度D.数据之间的联系正确答案:D解析:层次模型、网状模型和关系模型是数据库中常用的三种数据模型,它们的主要区别在于如何表示和管理数据之间的联系。层次模型采用树形结构,网状模型允许更复杂的数据联系,而关系模型则通过表格及其关系(主键和外键)来表达数据间的关联。因此,这三种模型的划分依据是数据之间的联系。

24.4.关系数据模型()。A.只能表示实体间的1:1联系B.只能表示实体间的1:n联系C.只能表示实体间的m:n联系D.可以表示实体间的上述三种联系正确答案:D解析:这道题考查对关系数据模型的理解。关系数据模型具有很强的灵活性和通用性。在实际应用中,1:1联系、1:n联系和m:n联系都能通过关系数据模型来表示。它能适应不同类型的实体间联系,所以答案选D。

25.5.在数据库技术中,面向对象数据模型是一种()。A.概念模型B.结构模型C.物理模型D.形象模型正确答案:B解析:在数据库技术中,数据模型是对现实世界数据特征的抽象。面向对象数据模型是按计算机系统的观点对数据建模,它描述了数据的组织结构、数据间的联系以及数据的操作方式,因此属于结构模型。

26.6.关系模型是()。A.用关系表示实体B.用关系表示联系C.用关系表示实体及其联系D.用关系表示属性正确答案:C解析:关系模型是数据库中的一种重要模型,其核心思想是用关系(即二维表)来表示实体以及实体之间的联系。在关系模型中,实体被表示为关系中的行(也称为元组),而实体的属性则被表示为关系中的列(也称为属性)。同时,关系模型也通过关系来体现实体之间的联系。因此,选项C“用关系表示实体及其联系”准确描述了关系模型的核心概念。

27.7.对现实世界进行第二层抽象的模型是()。A.概念数据模型B.用户数据模型C.结构数据模型D.物理数据模型正确答案:C解析:在数据库设计中,通常会对现实世界进行多层次的抽象。首先,概念数据模型是对现实世界进行的第一层抽象,它描述了现实世界中的实体、属性以及实体之间的关系。接着,结构数据模型作为第二层抽象,进一步将概念数据模型转化为更具体的数据结构,如关系模型、层次模型等,这些模型定义了数据如何存储和组织。因此,对现实世界进行第二层抽象的模型是结构数据模型。

28.8.现实世界“特征”术语,对应于数据世界的()。A.属性B.联系C.记录D.数据项正确答案:D解析:在数据管理中,现实世界中的“特征”这一概念,在数据世界中通常被对应为“数据项”。数据项是数据的基本单元,用于描述实体的某种特征或属性。因此,选项D“数据项”是正确的对应。

29.9.数据库中,实体是指()。A.客观存在的事物B.客观存在的属性C.客观存在的特性D.某一具体事件正确答案:A解析:在数据库中,实体是指客观存在并可相互区别的事物,可以是具体的人、事、物等。属性是实体所具有的特征或性质,特性也是实体的某种具体表现,而事件是一个特定的发生情况。题目问的是实体的概念,A选项准确描述了实体的本质是客观存在的事物,所以答案选A。

30.10.有关三个世界中数据的描述术语,“实体”是()。A.对现实世界数据信息的描述B.对信息世界数据信息的描述C.对计算机世界数据信息的描述D.对三个世界间相互联系的描述正确答案:B解析:在波普尔的“三个世界”理论中,“实体”这一术语用于描述信息世界中的数据信息。在信息世界中,实体通过具体的数据来表示,如学生的学号、姓名等。这与现实世界中实体的概念有所不同,现实世界中的实体是客观存在的个体,如学生、教师等。而在计算机世界中,数据的描述主要涉及存储、处理和操作,实体并非直接对应的术语。因此,“实体”是对信息世界数据信息的描述。

31.11.构造E-R模型的三个基本要素是()。A.实体.属性、属性值B.实体.实体集、属性C.实体.实体集、联系D.实体.属性、联系正确答案:D解析:在数据库设计中,E-R(Entity-Relationship)模型是一种用于描述现实世界实体及其相互关系的图形化表示方法。构造E-R模型时,主要关注三个基本要素:实体(Entity)、属性(Attribute)和联系(Relationship)。实体表示现实世界中的对象或事物,属性用于描述实体的特征或性质,而联系则描述了实体之间的相互关系。因此,选项A“实体、属性、联系”是构造E-R模型的三个基本要素。

32.12.面向对象数据模型中的对象通常包括()。A.类.子类、超类B.继承.封装、传递C.变量.消息、方法D.对象标识.属性、联系正确答案:C解析:面向对象数据模型中的对象通常包括变量、消息和方法。在这种模型中,对象是对现实世界实体的抽象,包含了属性和方法。变量用于存储对象的状态信息,消息用于对象之间的通信,方法是对象的行为。这种结构使得面向对象编程具有高度的模块化和可重用性,能够有效地模拟现实世界中的复杂关系和行为。

33.13.当前数据库应用系统的主流数据模型是()。A.层次数据模型B.网状数据模型C.关系数据模型D.面向对象数据模型正确答案:C解析:在数据库技术领域中,关系数据模型自20世纪70年代以来逐渐成为主流,并广泛应用于各类数据库应用系统中。它基于关系代数理论,通过表格的形式直观地表示数据及其之间的关系,具有结构简单、易于理解和操作等优点。相比之下,层次数据模型和网状数据模型虽然也在早期数据库系统中有所应用,但由于其复杂性和局限性,逐渐被关系数据模型所取代。面向对象数据模型虽然在某些特定领域有其优势,但并未成为数据库应用系统的主流数据模型。因此,当前数据库应用系统的主流数据模型是关系数据模型。

34.14.数据模型的三要素是()。A.外模式.模式、内模式B.关系模型.层次模型、网状模型C.实体.联系、属性D.数据结构.数据操作、完整性约束正确答案:D解析:数据模型是描述数据、数据联系、数据操作和数据约束的概念性工具。它通常由三要素构成:数据结构,描述数据库中的对象及其相互关系;数据操作,描述对数据库中对象所能执行的操作;完整性约束,描述数据库对象必须满足的条件或规则。这三个要素共同定义了数据库的逻辑结构和行为。

35.15.关系数据库管理系统与网状系统相比()。A.前者运行效率高B.前者的数据模型更为简洁C.前者比后者产生得早一些D.前者的数据操作语言是过程性语言正确答案:A解析:关系数据库管理系统与网状数据库系统是两种不同的数据库管理系统。关系数据库的数据模型基于关系(即表格)来组织数据,这种模型相对更为简洁和直观,易于理解和使用。而网状数据库系统的数据模型则通过复杂的指针或链接来表示数据之间的关系,相对复杂。因此,与网状系统相比,关系数据库管理系统的数据模型更为简洁,这使得关系数据库在数据处理和查询方面通常更具优势。

36.16.下列给出的数据模型中,是概念数据模型的是()。A.层次模型B.网状模型C.关系模型D.E-R模型正确答案:D解析:数据模型是数据库系统的核心和基础,它用于描述和组织数据,以及数据之间的联系。数据模型主要分为概念数据模型、逻辑数据模型和物理数据模型三类。

37.17.下列关于数据模型中实体间联系的描述正确的是()。A.实体间的联系不能有属性B.仅在两个实体之间有联系C.单个实体不能构成E-R图D.实体间可以存在多种联系正确答案:D解析:在数据模型中,实体间的联系可以具有属性,并不仅限于两个实体之间,单个实体无法单独构成E-R图。实体间可以存在多种联系,如一对一、一对多或多对多关系。这些联系反映了实体之间的复杂关系,有助于更准确地描述现实世界中的各种情况。通过理解这些概念,可以更好地设计和优化数据库结构,确保数据的完整性和一致性。

38.18.在数据库系统中,对数据操作的最小单位是()。A.字节B.数据项C.记录D.字符正确答案:B解析:在数据库系统中,数据是被组织成层次结构的,其中最小的、不可再分的数据单元被称为数据项。数据项是数据操作的基本单位,如对数据进行查询、插入、删除或更新时,都是针对数据项进行的。字节和字符是更底层的数据表示单位,不是数据库操作的最小单位;而记录是由多个数据项组成的数据集合,也不是最小操作单位。因此,对数据操作的最小单位是数据项。

39.19.关系模型的数据结构是()。A.树B.图C.表D.二维表正确答案:D解析:关系模型是数据库中的一种重要模型,其数据结构采用二维表的形式来表示。在二维表中,数据按行和列进行组织,每一行代表一个记录,每一列代表一个字段,字段描述了数据的某种属性。这种结构使得关系模型能够直观地表达实体之间的关系,并且方便进行数据查询和操作。因此,关系模型的数据结构是二维表。

40.20.用来指定和区分不同实体元素的是()。A.实体B.属性C.标识符D.关系正确答案:C解析:在数据库中,实体是指具有可区分性且独立存在的事物,属性是实体所具有的特性或性质,关系则是实体之间的联系。而标识符是用来指定和区分不同实体元素的关键。通过标识符,我们可以唯一地识别和区分每个实体,确保它们在数据库中的准确性和一致性。标识符可以是一个字段或一组字段,其值对于每个实体都是唯一的。因此,选项C是正确的答案。

41.1.数据库中,数据的物理独立性是指()。A.数据库与数据库管理系统的相互独立B.用户程序与DBMS的相互独立C.用户的应用程序与存储在磁盘上的数据库中的数据是相互独立的D.应用程序与数据库中数据的逻辑结构相互独立正确答案:C解析:数据的物理独立性是指用户的应用程序与数据库中数据的物理存储结构之间的相互独立。具体来说,即使数据库的物理存储结构(如磁盘上的存储方式)发生变化,只要数据库管理员对模式/内模式映像进行相应调整,就可以保持数据库的逻辑模式不变,进而确保应用程序无需修改即可继续正常运行。这种特性使得数据库系统能够在物理存储层面进行优化或升级,而不会影响到上层的应用程序。

42.2.对于数据库系统,负责定义数据库内容,决定存储结构和存取策略及安全授权等工作的是()。A.应用程序开发人员B.终端用户C.数据库管理员D.数据库管理系统的软件设计人员正确答案:C解析:这道题考查数据库系统中不同角色的职责。在数据库系统中,数据库管理员负责关键工作,包括定义数据库内容、决定存储结构、确定存取策略以及进行安全授权等。应用程序开发人员主要负责开发相关程序,终端用户使用数据库,软件设计人员侧重系统软件设计。所以本题答案是C。

43.3.数据库管理系统中用于定义和描述数据库逻辑结构的语言称为()。A.数据描述语言B.数据库子语言C.数据操纵语言D.数据结构语言正确答案:A解析:数据库管理系统中,用于定义和描述数据库逻辑结构的语言被称为数据描述语言(DDL),它主要用于描述数据库中数据的逻辑结构、定义数据对象及其关系等。DDL是数据库模式描述语言的一种,是数据库设计和创建的基础。

44.4.数据库管理系统能实现对数据库中数据的查询、插入、修改和删除,这类功能称为()。A.数据定义功能B.数据管理功能C.数据操纵功能D.数据控制功能正确答案:C解析:数据库管理系统(DBMS)具有多种功能,其中对数据库中数据的查询、插入、修改和删除等操作,是DBMS的核心功能之一,被称为数据操纵功能。这些操作允许用户与数据库进行交互,实现对数据的直接管理和使用。

45.5.子模式是()。A.模式的副本B.模式的逻辑子集C.多个模式的集合D.以上三者正确答案:B解析:在数据库管理系统中,子模式是模式的逻辑子集,它定义了用户或应用程序所能看到和使用的数据库的一部分。子模式为不同用户提供了不同级别的数据视图,使得数据库系统能够更灵活地满足不同用户的需求,同时保证了数据的安全性和一致性。

46.6.一般地,一个数据库系统的外模式()。A.只能有一个B.最多只能有一个C.至少两个D.可以有多个正确答案:D解析:这道题考查对数据库系统外模式的理解。在数据库系统中,外模式是用户与数据库系统的接口。从实际应用角度看,为了满足不同用户的需求和特定应用场景,一个数据库系统的外模式可以有多个,方便用户以不同方式查看和处理数据。所以这道题答案选D。

47.7.在数据库的三级模式结构中,描述数据库中全体数据的全局逻辑结构和特性的是()。A.外模式B.内模式C.存储模式D.模式正确答案:D解析:在数据库的三级模式结构中,模式也称为逻辑模式,它描述了数据库中全体数据的全局逻辑结构和特性,是数据库的核心部分,也是所有用户的公共数据视图。这一描述与题目中的要求相符,因此选项D是正确答案。

48.8.数据库的三级模式之间存在的映象关系正确的是()。A.外模式/内模式B.外模式/模式C.外模式/外模式D.模式/模式正确答案:B解析:数据库的三级模式结构由外模式、模式和内模式组成。其中,外模式是数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图;模式又称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图;内模式又称存储模式,是数据在数据库内部的表示方式,即对数据的物理结构和存储方式的描述。

49.9.数据库三级视图,反映了三种不同角度看待数据库的观点,用户眼中的数据库称为()。A.存储视图B.概念视图C.内部视图D.外部视图正确答案:D解析:这道题考查数据库视图的知识。在数据库中,从不同角度看待数据库会有不同视图。用户眼中的数据库视图被称为外部视图。因为用户主要关注的是如何与数据库进行交互和获取所需数据,外部视图能更好地满足用户需求,所以答案是D。

50.10.在数据库系统中“模式”是指()。A.数据库的物理存储结构描述B.数据库的逻辑结构描述C.数据库用户的局部逻辑结构描述D.内模式.概念模式、外部模式的总称正确答案:B解析:在数据库系统中,“模式”是对数据库逻辑结构的一种描述,它定义了数据库中的数据如何组织、存储和访问。这种描述是抽象的,不涉及具体的物理存储细节,而是关注于数据之间的逻辑关系。因此,选项A“数据库的逻辑结构描述”是正确的解释。

51.11.在数据操纵语言(DML)的基本功能中,不包括的是()。A.插入新数据B.描述数据库结构C.更新数据库中的数据D.删除数据库中的数据正确答案:B解析:数据操纵语言(DML)主要用于对数据库中的数据进行操作,包括插入新数据(A选项)、更新数据库中的数据(C选项)和删除数据库中的数据(D选项),而描述数据库结构是数据定义语言(DDL)的功能,不属于DML,所以答案选B。

52.12.在数据库结构中,保证数据库独立性的关键因素是()。A.数据库的逻辑结构B.数据库的逻辑结构.物理结构C.数据库的三级结构D.数据库的三级结构和两级映射正确答案:D解析:在数据库结构中,为了保证数据库的独立性,关键在于实现数据库的三级结构以及两级映射。数据库的三级结构包括外模式、概念模式和内模式,它们分别对应不同的用户视图、数据库的整体逻辑结构和物理存储结构。而两级映射则是概念模式到内模式的映射以及外模式到概念模式的映射,它们使得数据库的逻辑结构和物理结构可以相对独立地发生变化,而不影响对方,从而保证了数据库的独立性。

53.13.在数据库系统中,“数据独立性”和“数据联系”这两个概念之间的联系是()。A.没有必然的联系B.同时成立或不成立C.前者蕴涵后者D.后者蕴涵前者正确答案:A解析:在数据库系统中,“数据独立性”指的是数据的存储结构和存取方法改变时,应用程序不需要做出修改的特性,它确保了数据库系统的灵活性和可扩展性。而“数据联系”描述的是数据库中不同数据之间的关联关系,如主键与外键的关联等。这两个概念在数据库系统中各自独立,分别描述了数据的不同方面,它们之间没有直接的必然联系。数据独立性的存在不依赖于数据联系,同样,数据联系的存在也不受数据独立性的影响。

54.14.数据库三级模式中,用逻辑数据模型对用户所用到的那部分数据的描述是()。A.外模式B.概念模式C.内模式D.用户模式正确答案:A解析:数据库三级模式包括外模式、概念模式和内模式。其中,外模式也称为子模式或用户模式,是数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,用逻辑数据模型来描述。它对应于数据库的某一应用,是概念模式的一个子集。因此,用逻辑数据模型对用户所用到的那部分数据的描述是外模式。

55.15.在数据库系统中,模式/内模式映象用于解决数据的()。A.物理独立性B.结构独立性C.逻辑独立性D.分布独立性正确答案:A解析:在数据库系统中,模式/内模式映象实现了数据库的逻辑结构与物理存储结构之间的分离,使得数据库的逻辑结构发生变化时,尽可能不影响数据库的物理存储结构,以及应用程序,从而保证了数据的物理独立性。

56.16.在数据库系统中,外模式/模式映象用于解决数据的()。A.物理独立性B.结构独立性C.逻辑独立性D.分布独立性正确答案:C解析:在数据库系统中,外模式/模式映象起到了关键作用。这一映象确保了当数据库的逻辑结构(即模式)发生变化时,如添加新的字段或修改数据关系,应用程序不受影响,无需进行相应修改。这种特性被称为数据的逻辑独立性。通过外模式/模式映象,数据库系统能够提供一个稳定的接口给应用程序,使得应用程序与数据库逻辑结构之间的耦合度降低,从而增强了系统的灵活性和可维护性。

57.17.在数据库中,描述数据库的各级数据结构,称为()。A.数据库模式B.数据模型C.数据库管理系统D.数据字典正确答案:D解析:在数据库中,数据字典是用于描述数据库的各级数据结构的重要组件。它包含了数据库中所有对象(如表、视图、索引等)的定义和属性信息,以及它们之间的关系。通过数据字典,可以清晰地了解数据库的结构和组成,从而进行有效的数据管理和操作。因此,描述数据库的各级数据结构,称为数据字典。

58.18.数据库三级模式体系结构主要的目标是确保数据库的()。A.数据结构规范化B.存储模式C.数据独立性D.最小冗余正确答案:C解析:这道题考察的是数据库三级模式体系结构的主要目标。数据库三级模式体系结构,即外模式、模式和内模式,其核心设计目标是为了确保数据的独立性,包括逻辑独立性和物理独立性。逻辑独立性使得数据库的逻辑结构改变时,应用程序不需要改变;物理独立性则使得数据的存储结构改变时,应用程序同样不需要改变。因此,正确答案是C,即数据独立性。

59.19.数据的存储结构与数据逻辑结构之间的独立性称为数据的()。A.物理独立性B.结构独立性C.逻辑独立性D.分布独立性正确答案:A解析:数据的独立性包括物理独立性和逻辑独立性两个方面。其中,物理独立性是指数据的存储结构与数据逻辑结构之间的独立性,即当数据的存储结构发生变化时,如更换存储设备或改变存储方式,数据的逻辑结构可以保持不变,应用程序也不需要修改。这种独立性确保了数据的存储方式不影响数据的逻辑表示和访问。因此,数据的存储结构与数据逻辑结构之间的独立性被称为数据的物理独立性。

60.20.数据的逻辑结构与用户视图之间的独立性称为数据的()。A.物理独立性B.结构独立性C.逻辑独立性D.分布独立性正确答案:C解析:在数据库系统中,数据的独立性是一个重要概念,它分为物理独立性和逻辑独立性。其中,逻辑独立性指的是数据库的逻辑结构(即数据的组织方式和相互之间的关系)发生变化时,如增加新的关系或属性、改变属性的数据类型等,只要这些变化不影响应用程序中涉及的数据的逻辑结构,那么应用程序就不必修改,即数据的逻辑结构与用户视图之间保持独立性。因此,数据的逻辑结构与用户视图之间的独立性被称为数据的逻辑独立性。

61.1.关系模式的任何属性()。A.不可再分B.可再分C.命名在该关系模式中可以不唯一D.以上都不是正确答案:A解析:在关系数据库中,关系模式是用来描述关系的一种结构,它由一组属性组成。这些属性是关系中的基本数据单位,且根据关系数据库的定义,这些属性是不可再分的,即它们是最小的数据单元。因此,关系模式的任何属性都是不可再分的。

62.2.关系数据库中的码是指()。A.能唯一决定关系的字段B.不可改动的专用保留字C.关键的很重要的字段D.能唯一标识元组的属性或属性集合正确答案:D解析:在关系数据库中,码是用于唯一标识元组(即表中的一行)的属性或属性集合。码的作用是确保每个元组在数据库中都是唯一的,从而可以准确地定位和访问数据。因此,关系数据库中的码是指能唯一标识元组的属性或属性集合。

63.3.关系模式的完整性规则,一个关系中的“主码”()。A.不能有两个B.不能成为另一个关系的外码C.不允许为空D.可以取值正确答案:C解析:在关系数据库中,关系模式的完整性规则确保了数据的准确性和一致性。主码作为关系中的一个特殊属性或属性集,用于唯一标识关系中的每一个元组。根据这些规则,主码必须满足几个条件,其中之一就是主码的值不允许为空,即主码属性不能取空值。这是为了确保每个元组都能被唯一标识,从而维护数据的完整性。因此,选项C“不允许为空”是正确的。

64.4.关系数据库中能唯一识别元组的那个属性称为()。A.唯一性的属性B.不可改动的保留字段C.关系元组的唯一性D.关键字段正确答案:D解析:在关系数据库中,为了确保数据的准确性和一致性,每条记录必须具有唯一标识它的字段。这个字段被称为关键字段,或者称为主键。关键字段的作用是确保表中的每一行数据都能够唯一标识,这对于数据的查询、排序和连接等操作非常重要。选项A、B、C在关系数据库中并不具有准确的定义和用途。因此,正确答案是选项D。

65.5.在关系R(R#,RN,S#)和S(S#,SN,SD)中,R的主码是R#,S的主码是S#,则S#在R中称为()。A.外码B.候选码C.主码D.超码正确答案:A解析:在关系数据库中,主码(PrimaryKey)是表中能够唯一标识一条记录的属性或属性组合。而外码(ForeignKey)则是用于建立和加强两个表数据之间的链接的一列或多列,其值必须在另一个表的主码中出现。

66.6.关系模型中,一个码是()。A.可由多个任意属性组成B.至多由一个属性组成C.可由一个或多个其值能唯一标识该关系模式中任何元组的属性组成D.以上都不是正确答案:C解析:在关系模型中,码是用于唯一标识关系模式中任何元组的属性组合。也就是说,码是由一个或多个属性组成的,这些属性的值能够唯一地确定关系中的一个记录。因此,选项C是正确的答案。

67.7.同一个关系模型的任意两个元组值()。A.不能全同B.可全同C.必须全同D.以上都不是正确答案:A解析:在同一个关系模型中,元组代表记录,每个元组值必须唯一,用以区分不同的记录。如果两个元组值完全相同,则无法区分它们所代表的不同记录。因此,同一个关系模型的任意两个元组值不能全同。

68.8.自然连接是构成新关系的有效方法。一般情况下,当对关系R和S使用自然连接时,要求R和S含有一个或多个共有的()。A.元组B.行C.记录D.属性正确答案:D解析:自然连接是数据库中的一种操作,用于根据两个关系(表)中共有的属性(字段)来合并它们,从而构成一个新的关系。在这个过程中,要求参与自然连接的两个关系必须含有一个或多个共有的属性,这些共有的属性将作为连接条件,用于确定哪些行(记录)应该被合并到新关系中。因此,当对关系R和S使用自然连接时,要求R和S含有一个或多个共有的属性。

69.9.取出关系中的某些列,并消去重复元组的关系代数运算称为()。A.取列运算B.投影运算C.连接运算D.选择运算正确答案:B解析:投影运算是指取出关系中的某些列,并消去重复元组的关系代数运算。

70.10.下面的两个关系中,职工号和设备号分别为职工关系和设备关系的关键字:职工(职工号,职工名,部门号,职务,工资)设备(设备号,职工号,设备名,数量)两个关系的属性中,存在一个外关键字为()。A.职工关系的“职工号”B.职工关系的“设备号”C.设备关系的“职工号”D.设备关系的“设备号”正确答案:C解析:在关系数据库中,外关键字是用于建立两个表之间关联关系的字段。在这个问题中,职工关系和设备关系是两个表,职工号和设备号分别是它们的关键字。设备关系中的“职工号”是指负责该设备的职工,这个字段不是设备关系自身的主关键字,而是引用职工关系中的“职工号”,因此它是设备关系的外关键字。所以,存在一个外关键字为设备关系的“职工号”。

71.11.下列哪些运算是关系代数的基本运算()。A.交.并、差B.投影.选取、除、联结C.联结.自然联结、笛卡尔乘积D.投影.选取、笛卡尔乘积、差运算正确答案:D解析:关系代数是一种用于描述关系数据库查询操作的抽象语言,其基本运算包括投影、选取、笛卡尔乘积和差运算。这些运算构成了关系代数的基础,用于对关系(即表)进行各种操作,如筛选特定行、选择特定列、组合表等。

72.12.下面关于关系性质的叙述中,不正确的是()。A.关系中元组的次序不重要B.关系中列的次序不重要C.关系中元组不可以重复D.关系不可以为空关系正确答案:D解析:在关系数据库中,关系具有一些基本的性质。首先,关系中元组的次序是不重要的,即元组在关系中的排列顺序不影响关系的本质。其次,关系中列的次序也是不重要的,列的排列顺序同样不影响关系的定义。再次,关系中元组是不可以重复的,每个元组在关系中都是唯一的。最后,关系是可以为空的,即一个关系中可以没有元组,这仍然是一个有效的关系。因此,选项D“关系不可以为空关系”是不正确的叙述。

73.13.候选码中的属性可以有()。A.0个B.1个C.1个或多个D.多个正确答案:C解析:在关系数据库中,候选码是指能够唯一标识关系中一个元组(即一行记录)的属性或属性组。候选码中的属性数量不是固定的,它可以有1个,也可以有多个属性共同组成。只要这些属性的组合能够确保在关系中唯一地识别出一个元组,它们就可以构成候选码。因此,候选码中的属性可以有1个或多个。

74.14.候选码中的属性称为()。A.非主属性B.主属性C.复合属性D.关键属性正确答案:B解析:(书本P181)包含在任何一个候选码中的属性称为主属性

75.15.关系数据模型()。A.只能表示实体间的1:1联系B.只能表示实体间的1:n联系C.只能表示实体间的m:n联系D.可以表示实体间的上述三种联系正确答案:D解析:这道题考查对关系数据模型的理解。关系数据模型具有很强的灵活性和通用性。在实际应用中,1:1联系、1:n联系和m:n联系都能通过关系数据模型来表示。它能适应不同类型的实体间联系,所以答案选D。

76.16.下列关系代数操作中,哪些运算要求两个运算对象其属性结构完全相同()。A.并.交、差B.笛卡尔乘积.连接C.自然连接.除法D.投影.选择正确答案:A解析:在关系代数中,并、交、差运算要求两个运算对象具有完全相同的属性结构,即它们必须有相同数量的属性,并且对应属性的数据类型也必须相同。这是因为这些运算需要在两个关系表之间逐行逐列地进行比较和组合,如果属性结构不同,则无法进行这样的操作。而笛卡尔乘积、连接(包括自然连接)并不要求两个关系的属性结构完全相同,它们可以在属性不完全匹配的情况下进行运算。除法运算虽然涉及两个关系的比较,但其比较的是特定属性值的组合,而不是要求整个属性结构相同。投影和选择运算则是对单个关系进行的操作,不涉及两个关系之间的比较,因此也不要求属性结构相同。

77.17.根据参照完整性规则,若属性F是关系S的主属性,同时又是关系R的外关键字,则关系R中F的值()。A.必须取空值B.必须取非空值C.可以取空值D.以上说法都不对正确答案:C解析:参照完整性规则是数据库完整性约束的一种,它要求关系R中的外关键字F(同时也是关系S的主属性)在关系R中的取值必须满足:要么为空值(表示该外键尚未与关系S中的主键建立关联),要么必须为关系S中某个元组的主键值(表示该外键已经与关系S中的某个主键建立了关联)。然而,当外关键字F同时也是关系S的主属性时,由于主属性不允许为空(主属性用于唯一标识关系中的元组),因此关系R中的F值不能为空,必须取非空值,且该值必须存在于关系S的主键中。

78.18.下列哪个是单目运算()。A.差B.并C.投影D.除法正确答案:C解析:投影运算是从一个关系中选择出指定的属性或属性组,并将它们与原关系分离形成一个新关系。它只涉及一个关系,因此是单目运算。而差、并、除法运算至少需要两个关系才能进行操作,属于双目运算。因此,正确答案是选项C。

79.19.设关系R是M元关系,关系S是N元关系,则R╳S为()元关系。A.MB.NC.MxND.M+N正确答案:D解析:在关系数据库中,当两个关系进行笛卡尔积(CartesianProduct)运算时,结果关系的元数(即属性的数量)是两个原关系元数之和。设关系R是M元关系,表示R有M个属性;关系S是N元关系,表示S有N个属性。那么,R与S的笛卡尔积R╳S将是一个M+N元关系,因为它包含了R和S的所有属性。所以,正确答案是D,即M+N。

80.20.设关系R有r个元组,关系S有s个元组,则R╳S有()元个元组。A.rB.rxsC.sD.r+s正确答案:B解析:在关系数据库中,笛卡尔积(CartesianProduct)是一种运算,它将两个关系中的元组进行组合,形成新的元组。设关系R有r个元组,关系S有s个元组,则R与S的笛卡尔积R×S将包含r×s个元组。每个元组都是由R中的一个元组和S中的一个元组组合而成的。因此,R×S的元组数量是R中元组数量与S中元组数量的乘积,即rxs。

81.1.SQL语言是()。A.高级语言B.结构化查询语言C.编程语言D.宿主语言正确答案:B解析:SQL,全称StructuredQueryLanguage,即结构化查询语言,它是专门用来与关系数据库进行通信的一种标准语言。SQL包含了数据定义、数据操纵和数据控制等多种功能,是关系数据库管理系统的标准数据语言。因此,选项B“结构化查询语言”是正确描述SQL的。

82.2.SQL中用于删除基本表的命令是()。A.DELETEB.UPDATEC.ZAPD.DROP正确答案:D解析:这道题考察的是SQL语言的基础知识。在SQL中,用于删除基本表(也就是整个表结构和数据)的命令是DROP。DELETE命令用于删除表中的行,UPDATE命令用于更新表中的行,而ZAP并不是SQL中的标准命令。因此,正确答案是D。

83.3.采用SQL查询语言对关系进行查询操作,若要求查询结果中不能出现重复元组,可在SELECT子句后增加保留字()。A.DISTINCTB.UNIQUEC.NOTNULLD.SINGLE正确答案:A解析:在SQL查询语言中,若需要确保查询结果中不包含重复的元组,应在SELECT子句后使用保留字DISTINCT。这一保留字的作用是去除查询结果中的重复记录,只返回唯一的元组。

84.4.下面关于SQL语言的叙述中,哪一条是错误的()。A.SQL既可作为联机交互环境中的查询语言又可嵌入宿主语言中B.使用SQL用户只能定义索引而不能引用索引C.SQL没有数据控制功能D.使用SQL用户可以定义和检索视图正确答案:C解析:SQL(StructuredQueryLanguage)是一种用于管理和操作关系数据库的标准编程语言。

85.5.SQL语言引入了视图的概念,下述说法正确的是()。A.视图是由若干数据表组成的.独立存储在数据库中B.视图的存在提高了并发程度C.视图与基本表的最大区别在于它是逻辑定义的虚表D.视图简化用户观点.但不提高查询效率正确答案:C解析:在SQL语言中,视图是一个基于查询结果的虚拟表,它并不存储实际数据,而是存储查询定义。视图与基本表(实际存储数据的表)的最大区别在于视图是逻辑定义的虚表,它不直接存储数据,而是通过对基本表进行查询来动态生成结果集。因此,选项C正确描述了视图的这一特性。

86.6.在学生关系中,用SQL语句列出所有计算机系的学生姓名,应该对学生关系进行()操作。A.选择B.投影C.连接D.选择和投影正确答案:D解析:这道题考查对SQL语句操作的理解。在SQL中,选择操作用于筛选出符合条件的行,投影操作用于选取所需的列。要列出计算机系学生姓名,先通过选择操作筛选出计算机系的学生,再通过投影操作选取姓名列。所以需要选择和投影操作,答案选D。

87.7.SQL语句的一次查询结果是()。A.数据项B.记录C.元组D.表正确答案:D解析:SQL(StructuredQueryLanguage)即结构化查询语言,是用于管理和操作关系型数据库的标准编程语言。在SQL中,一次查询操作通常是从数据库中检索数据,并将结果以表格的形式返回。这个表格包含了满足查询条件的所有记录,每条记录由多个字段(或称为列)组成,这些字段包含了查询所需的数据。因此,SQL语句的一次查询结果通常被称为“表”,它包含了多条记录(在关系型数据库中,记录也被称为“行”),每条记录由多个数据项(或称为“字段值”)组成。

88.8.NULL是指()。A.空格B.无任何值C.空字符串正确答案:B解析:这个答案是错误的,正确选项应为B.无任何值。NULL在大多数编程语境中表示“无”或“空”的概念,它不代表任何有效的值或对象。它用于指示变量没有指向任何对象,或者函数没有返回任何值。A选项“空格”指的是一个字符,它占据一个位置,但不含任何有意义的信息。B选项“无任何值”正确描述了NULL的含义。C选项“空字符串”指的是一个长度为0的字符串,它不同于NULL,因为空字符串是一个对象(尽管它不包含任何字符),而NULL则不是。因此,正确答案是B.无任何值。

89.9.下列哪条语句不属于SQL数据操纵功能()。A.SELECTB.DELETEC.INSERTD.CREATETABLE正确答案:D解析:SQL(StructuredQueryLanguage,结构化查询语言)是用于管理关系数据库的语言。SQL主要包括三个主要部分:数据定义语言(DDL)、数据操纵语言(DML)和数据控制语言(DCL)。数据操纵语言(DML)主要用于查询或修改数据,包括:*`SELECT`:用于从数据库中查询数据。*`DELETE`:用于从数据库表中删除记录。*`INSERT`:用于向数据库表中插入新的记录。而`CREATETABLE`属于数据定义语言(DDL),用于定义或修改数据库结构,如创建、删除或修改表结构。因此,不属于SQL数据操纵功能的语句是`CREATETABLE`,即选项D。

90.10.SQL中用于修改表结构的命令是()。A.CREATEB.ALTERC.UPDATED.DROP正确答案:B解析:在SQL中,各个命令有其特定的用途:A.CREATE-用于创建新的数据库对象,如表、索引、视图等。B.ALTER-用于修改现有的数据库对象,如表结构、列属性等。C.UPDATE-用于修改表中的数据。D.DROP-用于删除数据库对象。根据题目要求,需要找到用于修改表结构的命令。显然,ALTER命令符合这一要求,因此答案是B。ALTER命令可以用来添加、删除或修改表中的列,或者修改现有列的数据类型等。

91.11.SQL中用于数据检索的命令是()。A.SELECTB.DELETEC.INSERTD.UPDATE正确答案:A解析:在SQL(结构化查询语言)中,不同的命令用于执行不同的数据库操作。针对题目中的选项,我们可以逐一分析:A.SELECT-这个命令用于从数据库中选择数据,即进行数据检索。它允许用户根据指定的条件从数据库表中检索出所需的数据。B.DELETE-这个命令用于从数据库中删除数据。它不会检索数据,而是根据指定的条件从表中删除记录。C.INSERT-这个命令用于向数据库中插入新的数据。它允许用户创建新的记录并将其添加到数据库表中。D.UPDATE-这个命令用于修改数据库中的现有数据。它允许用户根据指定的条件更新表中的记录。综上所述,SQL中用于数据检索的命令是SELECT。因此,正确答案是A。

92.12.在SQL语句中,对输出结果进行排序的语句是()。A.GROUPBYB.ORDERBYC.WHERED.HAVING正确答案:B解析:在SQL语句中,为了对查询结果进行排序,需要使用ORDERBY子句。GROUPBY用于对查询结果进行分组;WHERE用于过滤记录,指定查询条件;HAVING用于在GROUPBY分组后,对分组结果进行过滤。因此,对输出结果进行排序的正确语句是ORDERBY。

93.13.在SQL语句中,需要对分组情况应满足的条件进行判断时,应使用()。A.GROUPBYB.ORDERBYC.WHERED.HAVING正确答案:D解析:在SQL语句中,当需要对分组后的数据进行条件过滤时,应使用HAVING子句。GROUPBY子句用于对查询结果进行分组,ORDERBY子句用于对查询结果进行排序,而WHERE子句用于在分组前对记录进行条件过滤。HAVING子句与WHERE子句的区别在于,HAVING子句是在分组后对分组结果进行条件判断,而WHERE子句是在分组前对记录进行条件判断。因此,对于需要对分组情况应满足的条件进行判断的场景,应使用HAVING子句。

94.14.在SELECT语句中使用GROUPBYCNO时,CNO必须()。A.在WHERE中出现B.在FROM出现C.在SELECT中出现D.在HAVING中出现正确答案:C解析:在SQL的SELECT语句中,当使用GROUPBY子句对结果进行分组时,GROUPBY后面列出的列(在本题中为CNO)必须出现在SELECT子句中。这是因为GROUPBY的作用是将结果集按照一个或多个列进行分组,而SELECT子句则指定了查询结果中需要包含的列。如果GROUPBY中的列没有出现在SELECT子句中,那么SQL引擎将无法确定如何在结果集中展示这些分组的数据。因此,CNO必须在SELECT中出现。

95.15.使用CREATEVIEW语句创建的是()。A.数据库B.视图C.索引D.表正确答案:B解析:CREATEVIEW语句的主要功能是创建视图。视图是一种虚拟表,它是基于SQL查询结果的,不存储实际数据,而是通过查询基表来动态生成数据。使用CREATEVIEW语句可以简化复杂的SQL查询,提高查询的可读性和可维护性,同时还能增强数据的安全性,通过权限控制来保护敏感数据。此外,视图还有助于确保数据的一致性,并能在一定程度上提高查询性能。

96.16.在WHERE语句的条件表达式中,与零个或多个字符进行匹配的通配符是()。A.*B.%C.?D._正确答案:B解析:在SQL的`WHERE`语句中,百分号(%)用作通配符,用于匹配零个或多个字符。这种通配符允许在查询中使用模糊匹配,适用于需要根据部分信息检索数据的场景,如用户输入的部分姓名或地址。使用百分号通配符可以提高查询的灵活性,使其能够适应各种不同的搜索需求。

97.17.在SQL语句中,给用户授权的命令是()。A.GRANTB.SETC.REVOKED.FROM正确答案:A解析:在SQL中,授权操作是通过GRANT语句来实现的。GRANT语句允许数据库管理员将特定的权限授予指定的用户或角色。这些权限可以包括对数据库对象的访问权限、执行特定操作的权限等。因此,在SQL语句中,给用户授权的命令是GRANT。

98.18.在SELECT语句中使用*,表示()。A.选择任何属性B.选择所有属性C.选择所有元组D.选择主键正确答案:B解析:这道题考察的是SQL语言的基础知识。在SQL中,SELECT语句用于从数据库表中检索数据。当在SELECT语句中使用“*”时,它是一个通配符,表示选择表中的所有属性(列),而不是选择任何特定的属性、所有元组(行)或主键。因此,正确答案是B,即“选择所有属性”。

99.19.在SQL语句中,谓词“EXISTS”的含义是()。A.全称量词B.存在量词C.自然连接D.等值连接正确答案:B解析:在SQL语句中,谓词“EXISTS”的含义是存在量词。它主要用于检查子查询中是否存在至少一个满足条件的记录。如果子查询返回至少一条记录,则“EXISTS”条件为真;如果子查询没有返回任何记录,则“EXISTS”条件为假。这与全称量词的概念不同,全称量词通常用于表示所有满足条件的记录都满足某个条件。而自然连接和等值连接则是SQL中的连接操作,与谓词“EXISTS”的含义不同。

100.20.在SELECT语句中,通常与HAVING子语句同时使用的是()。A.ORDERBYB.WHEREC.GROUPBYD.均不需要正确答案:C解析:在SQL的SELECT语句中,HAVING子语句通常与GROUPBY子句同时使用。GROUPBY子句用于将查询结果按照一个或多个列进行分组,而HAVING子语句则用于对这些分组后的结果进行过滤,筛选出满足特定条件的分组。因此,正确答案为C。

101.1.设计性能较优的关系模式称为规范化,规范化主要的理论依据是()。A.关系规范化理论B.关系运算理论C.关系代数理论D.数理逻辑正确答案:A解析:规范化理论是数据库设计中用于优化关系模式的重要理论。它主要关注如何将一个不合理的关系模式转化为合理的关系模式,以确保数据的完整性和减少数据冗余。规范化理论围绕范式而建立,将关系应满足的规范要求分为多个等级,如第一范式(1NF)、第二范式(2NF)、第三范式(3NF)以及后续的BCNF、4NF、5NF等。这些范式的等级越高,应满足的约束条件也越严格。因此,设计性能较优的关系模式所依据的主要理论是关系规范化理论。

102.2.规范化理论是关系数据库进行逻辑设计的理论依据。根据这个理论,关系数据库中的关系必须满足:其每一属性都是()。A.互不相关的B.不可分解的C.长度可变的D.互相关联的正确答案:B解析:在关系数据库中,规范化理论用于指导逻辑设计,确保数据库结构的合理性和高效性。根据规范化理论,关系数据库中的每一个属性都应当是不可分解的,即属性是最小的数据单元,不能再被进一步拆分。这是关系模式应满足的基本条件之一,也称为属性的原子性。因此,选项B“不可分解的”是正确的描述。

103.3.关系数据库规范化是为解决关系数据库中()问题而引入的。A.提高查询速度B.保证数据的安全性和完整性C.减少数据操作的复杂性D.插入异常.删除异常和数据冗余正确答案:D解析:这道题考查关系数据库规范化的目的。在关系数据库中,若不进行规范化,可能会出现插入异常、删除异常和数据冗余等问题。规范化就是为了解决这些问题,以优化数据库结构,提高数据管理的效率和准确性。选项B提高查询速度并非规范化的主要目的;选项C减少数据操作的复杂性也不是重点;选项D保证数据的安全性和完整性与规范化的直接关联较小。所以答案选A。

104.4.规范化过程主要为克服数据库逻辑结构中的插入异常、删除异常以及()的缺陷。A.数据的不一致性B.结构不合理C.冗余度大D.数据丢失正确答案:C解析:规范化过程在数据库设计中起着重要作用,它旨在优化数据库的逻辑结构,以减少数据冗余和提高数据一致性。在这一过程中,主要目标是克服逻辑结构中的插入异常、删除异常以及冗余度大的缺陷。插入异常和删除异常通常是由于数据表设计不合理,导致在插入或删除某些数据时,出现不符合逻辑或数据完整性的问题。而冗余度大则是指数据在多个表中重复存储,这不仅浪费存储空间,还可能引发数据不一致的问题。因此,通过规范化过程,可以有效地解决这些问题,提高数据库的设计质量和运行效率。

105.5.假设关系模式R(A,B)属于3NF,下列说法中()是正确的。A.它一定消除了插入和删除异常B.仍存在一定的插入和删除异常C.一定属于BCNFD.A和C都是正确答案:B解析:第三范式(3NF)是指关系模式中的每一个非主属性都不传递依赖于主键,即在满足2NF的基础上,任何非主属性不依赖于其他非主属性。然而,即使在3NF中,仍然可能存在某些插入和删除异常。因为3NF并没有完全消除数据冗余和所有可能的异常,它只解决了部分依赖和传递依赖的问题。所以选项B“仍存在一定的插入和删除异常”是正确的描述。而选项A“它一定消除了插入和删除异常”过于绝对,不正确。BCNF(Boyce-Codd范式)是3NF的改进,3NF不一定属于BCNF,因此选项C“一定属于BCNF”和选项D“A和C都是”也都不正确。

106.6.当B属性函数依赖于A属性时,属性A与B的联系是()。A.1对多B.多对1C.多对多D.以上都不是正确答案:B解析:答案解析:在数据库设计中,属性间的依赖关系通常与实体间的联系相对应。当说B属性函数依赖于A属性时,意味着A属性的每一个值都唯一地对应B属性的一个或多个值,但B属性的每一个值只能对应A属性的一个值。这种关系可以形象地理解为“多对一”的关系,即多个B可以对应一个A,但一个B只能对应一个A。因此,正确答案是B,即多对一。选项A“1对多”是反过来的情况,即一个A对应多个B;选项C“多对多”则表示A和B之间可以互相有多个对应;选项D“以上都不是”则显然不正确,因为已经明确指出了B属性函数依赖于A属性,这符合“多对一”的定义。

107.7.数据库一般使用()以上的关系。A.1NFB.3NFC.BCNFD.4NF正确答案:B解析:这道题考察的是数据库设计中的范式概念。在数据库设计中,范式(Normalization)是用来减少数据冗余和改善数据完整性的方法。其中,3NF(第三范式)是常用的设计标准,它确保数据表中的每一列都直接依赖于主键,且不存在传递依赖。因此,数据库一般使用3NF以上的关系来优化设计和提高性能。

108.9.关系模式中,满足2NF的模式()。A.可能是1NFB.必定是1NFC.必定是3NFD.必定是BCNF正确答案:B解析:1NF直到BCNF的四种范式之间有如下关系一个数据库设计如果符合2NF,一定也符合1NF。如果符合第三范式,一定也符合第二范式。满足BCNF的关系也必然满足3NF。因此B正确。

109.10.关系模式R中的属性全部是主属性,则R的最高范式必定是()。A.2NFB.3NFC.BCNFD.4NF正确答案:B解析:关系模式R中的属性全部是主属性时,意味着R中不存在非主属性。根据范式的定义,第一范式(1NF)要求关系中的每个属性都是原子的,不可再分;第二范式(2NF)要求关系满足1NF,并且非主属性完全依赖于候选键;第三范式(3NF)要求关系满足2NF,并且非主属性不传递依赖于候选键。由于R中所有属性都是主属性,因此不存在非主属性对候选键的部分依赖或传递依赖,所以R至少满足3NF。同时,由于题目没有给出足够的信息来确定R是否满足BCNF(Boyce-Codd范式)或更高的范式(如4NF),且BCNF要求每一个非平凡的函数依赖都包含候选键,这在仅知道所有属性都是主属性的情况下无法判断,因此R的最高范式至少是3NF,且根据题目信息无法确定是否能达到BCNF或4NF。所以,正确答案是B,即R的最高范式必定是3NF或更高(但在此情境下,最高可确定的范式是3NF)。

110.11.消除了部分函数依赖的1NF的关系模式必定是()。A.1NFB.2NFC.3NFD.4NF正确答案:B解析:在关系数据库中,第一范式(1NF)要求每个关系模式的属性都是不可分的。当1NF的关系模式消除了部分函数依赖后,它满足了第二范式(2NF)的条件,即每个非主属性都完全函数依赖于候选键。因此,消除了部分函数依赖的1NF的关系模式必定是2NF。

111.12.关系模式的候选码可以有()A.0个B.1个C.1个或多个D.多个正确答案:C解析:这道题考查关系模式候选码的知识。在关系数据库中,候选码是能唯一标识关系中一个元组的属性或属性组。根据相关理论,候选码可以是1个,也可能存在多个能起到唯一标识作用的属性或属性组,所以答案是C。

112.13.关系模式的主码可以有()。A.0个B.1个C.1个或多个D.多个正确答案:B解析:在关系数据库中,关系模式描述的是数据表的结构,而主码(主键)是用来唯一标识表中每一行记录的字段或字段组合。根据关系数据库的定义,一个关系模式(即一个表)只能有一个主码,用于确保表中记录的唯一性。因此,关系模式的主码可以有1个,选项B正确。

113.14.候选码中的属性可以有()。A.0个B.1个C.1个或多个D.多个正确答案:C解析:在关系数据库中,候选码是指能够唯一标识关系中一个元组(即一行记录)的属性或属性组。候选码中的属性数量不是固定的,它可以有1个,也可以有多个属性共同组成。只要这些属性的组合能够确保在关系中唯一地识别出一个元组,它们就可以构成候选码。因此,候选码中的属性可以有1个或多个。

114.15.设有关系W(工号,姓名,工种,定额),将其规范化到第三范式正确的答案是()。A.W1(工号.姓名)W2(工种,定额)B.W1(工号.工种,定额)W2(工号,姓名)C.Wl(工号.姓名,工种)W2(工种,定额)D.以上都不对正确答案:C解析:选项C将关系W分解为W1(工号,姓名,工种)和W2(工种,定额)。在W1中,工号是主键,姓名和工种完全依赖于工号,满足2NF;同时,工种不依赖于其他非主属性,满足3NF。W2中,工种作为主键,定额完全依赖于工种,也满足3NF。这样的分解消除了非主属性之间的传递依赖,符合第三范式的要求。

115.16.在关系模式R(A,B,C,D)中,有函数依赖集F={B→C,C→D,D→A},则R能达到()。A.1NFB.2NFC.3NFD.以上三者都不行正确答案:B解析:在关系模式R(A,B,C,D)中,给定的函数依赖集F={B→C,C→D,D→A}。要判断R能达到的范式级别,我们需要根据范式的定义来分析。

116.18.若关系R的候选码都是由单属性构成的,则R的最高范式必定是()。A.1NFB.2NFC.3NFD.无法确定正确答案:B解析:在数据库设计中,范式是衡量关系模式规范化程度的一种标准。若关系R的候选码都是由单属性构成的,这意味着R中的每个候选码只包含一个属性。根据数据库规范化的理论,当一个关系模式满足所有非主属性完全依赖于候选码时,它达到第二范式(2NF)。由于题目已明确候选码都是由单属性构成的,因此不存在部分依赖的情况,直接满足2NF的条件。而第三范式(3NF)要求非主属性不传递依赖于候选码,这在题目中并未提及,所以不能直接判定为3NF。因此,在这种情况下,R的最高范式必定是2NF。

117.20.关系模型中3NF是指()。A.满足2NF且不存在组合属性B.满足2NF且不存在部分依赖现象C.满足2NF且不存在非主属性D.满足2NF且不存在传递依赖现象正确答案:D解析:在关系模型中,第三范式(3NF)是指一个关系在满足了第二范式(2NF)的基础上,不存在非主属性对主键的传递依赖。即,如果一个关系中的某个非主属性依赖于另一个非主属性,而该非主属性又依赖于主键,则这个关系就不满足第三范式。因此,选项D“满足2NF且不存在传递依赖现象”是第三范式的正确定义。

118.1.数据库设计中的数据流图和数据字典描述是哪个阶段的工作()。A.需求分析B.概念设计C.逻辑设计D.物理设计正确答案:A解析:在数据库设计的各个阶段中,需求分析阶段的主要任务是明确用户对数据库系统的需求,包括数据的输入、处理、输出等流程。数据流图是用来描述系统中数据流动和处理过程的图形表示,它清晰地展示了数据的来源、去向以及处理过程。数据字典则是对数据流图中各个元素进行详细描述的文档,包括数据项、数据结构、数据存储、处理过程等。因此,数据流图和数据字典描述是需求分析阶段的重要工作成果,用于明确系统的功能和性能需求,为后续的设计和实现提供基础。

119.2.逻辑设计的主要任务是()。A.进行数据库的具体定义.并建立必要的索引文件B.利用自顶向下的方式进行数据库的逻辑模式设计C.逻辑设计要完成数据的描述.数据存储格式的设定D.将概念设计得到的E-R图转换成DBMS支持的数据模型正确答案:D解析:逻辑设计的主要任务是将概念设计阶段得到的E-R图转换成DBMS支持的数据模型。这一过程涉及将实体-关系图(E-R图)转换为关系模型,并进行规范化处理,以确保数据的一致性和减少冗余。逻辑设计不仅将概念模型转化为具体的数据库结构,还为数据库的性能和稳定性提供了基础。

120.3.如果两个实体集之间的联系是m:n,转换为关系时()。A.联系本身不必单独转换为一个关系B.联系本身必须单独转换为一个关系C.联系本身也可以不单独转换为一个关系D.将两个实体集合并为一个实体集正确答案:B解析:在数据库设

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论