中国大学mooc数据库原理及应用慕课答案大全-凯发k8一触即发 当前位置:凯发k8一触即发首页 » 小语种答案 » 正文
870 人参与 2023-09-22 06:40:47 分类 :小语种答案
第一章 数据库系统概论 第一章 数据库系统概论--单元测试 1、db、dbms和dbs三者之间的关系是( )。 a、db包括dbms和dbs b、dbs包括db和dbms c、dbms包括db和dbs d、不能相互包括 2、数据库与文件系统的根本区别是 。 a、提高了系统效率 b、方便了用户使用 c、数据的结构化 d、节省了存储空间 3、在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。在这几个阶段中,数据独立性最高的是 阶段。 a、数据库系统 b、文件系统 c、人工管理 d、数据项管理 4、数据库系统的核心是 a、数据库 b、数据库管理系统 c、数据模型 d、软件工具 5、数据库管理系统是 。 a、操作系统的一部分 b、一种编译程序 c、在操作系统支持下的系统软件 d、一种操作系统 6、数据库中存储的是 。 a、数据 b、数据模型 c、数据及数据间的联系 d、信息 7、数据库的特点之一是数据的共享,严格地讲,这里的数据共享是指 。 a、同一个应用中的多个程序共享一个数据集合 b、多个用户、同一种语言共享数据 c、多个用户共享一个数据文件 d、多种应用、多种语言、多个用户相互覆盖地使用数据集合 8、数据库管理系统(dbms)的主要功能是 。 a、修改数据库 b、定义数据库 c、应用数据库 d、保护数据库 9、数据库管理系统能实现对数据库中数据的查询、插入、修改和删除等操作,这种功能称为 。 a、数据管理功能 b、数据操纵功能 c、数据定义功能 d、数据控制功能 10、在数据库中,下列说法 是不正确的。 a、数据库避免了一切数据的重复 b、若系统是完全可以控制的,则系统可确保更新时的一致性 c、数据库中的数据可以共享 d、数据库减少了数据冗余 11、数据处理是将_____转换为_____的过程。 a、信息、数据 b、数据、信息 c、数据、数据库 d、信息、文件 12、下列说法中,数据库系统的特点不包括____。 a、数据一致性 b、数据共享 c、使用专用文件 d、具有数据的安全与完整性保障 13、数据库的数据都存放在一台计算机中,并由它统一管理和运行的数据库系统称为____。 a、分布式系统 b、单用户系统 c、集中式系统 d、共享式系统 14、数据的管理方法主要有 。 a、批处理和文件系统 b、文件系统和分布式系统 c、分布式系统和批处理 d、数据库系统和文件系统 15、数据库管理系统通常提供授权功能来控制不同用户访问数据的权限,这主要是为了实现数据库的 。 a、可靠性 b、一致性 c、完整性 d、安全性 16、下列不属于文件系统特点的项是______。 a、文件内部的数据有结构 b、数据可为特定用户专用 c、数据结构和应用程序相互依赖 d、减少和控制了数据冗余 17、数据库系统与文件系统的主要区别是 。 a、数据库系统复杂,而文件系统简单 b、文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决 c、文件系统只能管理程序文件,而数据库系统能够管理各种类型的文件 d、文件系统管理的数据量较少,而数据库系统可以管理庞大的数据量 18、在下述关于数据库系统的叙述中,正确的是____。 a、数据库中只存在数据项之间的联系 b、数据库的数据项之间和记录之间都存在联系 c、数据库的数据项之间无联系,记录之间存在联系 d、数据库的数据项之间和记录之间都不存在联系 19、以下选项中,不是用文件系统管理数据的缺点的是 。 a、数据冗余不可避免 b、不支持对文件的并发访问 c、数据间联系弱 d、编写应用程序方便 20、下面不属于dbms产品的是 。 a、oracle b、office2010 c、sql server d、db2 21、数据只能是数字 22、数据与其语义是不可分的。 23、数据与信息是两个既有联系也有区别的概念,数据是信息的载体,而信息是数据的内涵 24、文件系统中的数据可以为各种用户共享 25、使用文件系统管理数据要比数据库方便 26、在数据库系统中,应用程序可以不通过数据库管理系统而直接访问数据库文件。 27、在数据库系统中,应用程序可以不关心数据的存储位置和结构。原因是数据的存储位置及存储结构保存在数据库管理系统中,从数据到物理存储位置的转换时由数据库管理系统自动完成的。 28、数据库系统与文件系统相比实际上是在应用程序和存储数据的数据库之间增加了一个系统软件,即数据库管理系统。 29、在人工管理阶段,程序与数据具有一定的独立性 30、在文件系统阶段,程序与数据具有了一定的独立性 31、数据库管理系统(dbms)是位于 (请用中文描述)和操作系统之间的一层管理软件。 32、(要求用中文描述)是长期存储在计算机内的、有组织、可共享的数据集合。 33、数据库的特点之一是数据独立性高,数据独立性包括数据的物理独立性和 独立性。 34、数据库系统一般由数据库、应用系统、 (请用中文描述)、数据库管理员和用户构成。 35、数据库管理系统的主要功能有数据定义, (请用中文描述),数据库的运行管理和数据库的建立以及维护等4个方面。 36、数据管理技术经历了 、 文件系统和数据库系统 三个阶段。 37、dbms的中文全称是 38、dba的中文全称是 39、dbs的中文全称是 40、由 (要求用中文描述)负责全面管理和控制数据库系统 41、dbms管理的是 (要求在“结构化”和“非结构化”里选一个)的数据。 42、经过处理和加工提炼而用于决策或其他应用活动的数据称为 43、数据库中的数据是有结构的,这种结构是由数据库管理系统所支持的______表现出来的。 44、数据是信息的表现_______ 45、开发、管理和使用数据库的人员主要有数据库管理员、系统分析员、 和最终用户四类相关人员。 46、用于实现数据库各种数据操作的软件是(要求用中文描述)_____。 47、在数据库系统中,数据库的作用是 。 48、数据库系统是指在计算机中引入(请用中文描述) 后的系统。 49、如何科学地组织和管理数据、如何高效地获取和维护数据,完成这个任务的是一个系统软件,这个系统软件称为(请用中文描述) 。 50、数据库管理系统是数据管理技术发展的一个重大变革,将过去在文件系统中以程序设计为核心,数据服从程序设计的数据管理模式改变为以 为核心的数据管理模式。第二章 数据库系统结构 第二章 数据库系统结构-单元测试 1、“商品”与“顾客”两个实体集之间的联系一般是( )。 a、一对一 b、一对多 c、多对一 d、多对多 2、在e-r 图中,用来表示实体的图形是( )。 a、矩形 b、椭圆形 c、菱形 d、三角形 3、层次型、网状型和关系型数据库划分原则是( )。 a、记录长度 b、文件的大小 c、联系的复杂程度 d、数据之间的凯发娱乐官网的联系方式 4、数据库设计中反映用户对数据要求的模式是( )。 a、内模式 b、概念模式 c、外模式 d、设计模式 5、用树形结构表示实体之间联系的模型是( )。 a、关系模型 b、网状模型 c、层次模型 d、以上三个都是 6、将e-r图转换为关系模式时,实体和联系都可以表示为( )。 a、属性 b、键 c、关系 d、域 7、数据独立性是数据库技术的重要特点之一。所谓数据独立性是指( )。 a、数据与程序独立存放 b、不同的数据被存放在不同的文件中 c、不同的数据只能被对应的应用程序所使用 d、三种说法都不对 8、下面的选项不是关系数据库基本特征的是( )。 a、不同的列应有不同的数据类型 b、不同的列应有不同的列名 c、与行的次序无关 d、与列的次序无关 9、对关系模型叙述错误的是()。 a、建立在严格的数学理论、集合论和谓词演算公式的基础之上 b、微机dbms绝大部分采用关系数据模型 c、用二维表表示关系模型是其一大特点 d、不具有连接操作的dbms也可以是关系数据库系统 10、关系模型中,一个关键字()。 a、可以由多个任意属性组成 b、至多由一个属性组成 c、可以由一个或多个其值能唯一标识该关系模式中任何元组的属性组成 d、都不是 11、在一个关系中,如果有这样一个属性或属性组存在,它的值能唯一地标识关系中的每一个元组,称这个属性或属性组为()。 a、关键字 b、数据线 c、主属性 d、主属性值 12、同一个关系模型的任意两个元组值()。 a、不能全同 b、可全同 c、必须全同 d、都不是 13、关系数据库用()标识实体之间的联系 a、层次模型 b、网状模型 c、指针链 d、表格数据 14、关系数据库中的关键字是指()。 a、能唯一觉得关系的字段 b、不可改动的专用保留字 c、关键的、很重要的字段 d、能唯一标识元组的属性或属性集合 15、关系数据模型通常把()称为属性 a、记录 b、基本表 c、模式 d、字段 16、当关系有多个候选码时,则选定一个作为主码,但若主码为全码时,应包含()。 a、单个属性 b、两个属性 c、多个属性 d、全部属性 17、下面关于关系性质的说法,错误的是()。 a、表中的一行称为一个元组 b、表中任意两行可能相同 c、表中的一列称为一个属性 d、行列交叉点不允许有多个值 18、元数据是指() a、数据结构的描述 b、数据项的描述 c、数据的来源 d、基本数据 19、实体完整性是指关系中() a、不允许有空行 b、主码不允许为空值 c、属性值外码取空值 d、允许外码取空值 20、通常情况下,下面的关系不可以作为关系数据库的关系的是() a、r1(学号、姓名、性别、年龄) b、r2(学号、姓名、班级号) c、r3(学号、姓名、简历) d、r4(学号、姓名、宿舍号) 21、数据库系统的英文缩写为dbms。 22、数据库是相互关联的数据的集合。 23、关键字至多由一个属性组成。 24、网状模型比关系模型更先进。 25、层次模型属于概念模型。 26、关系模型属于逻辑模型。 27、实体与实体之间的联系也可以转换为关系表。 28、实体完整性规则规定:属性不能取空值。 29、关系模型中的二维表,一列称为一个属性。 30、关系模型中的二维表,一行对应一个实体的实例。 31、关系模型中的二维表,一行称为一个字段。 32、e-r模型是目前使用较多的逻辑模型。 33、e-r模型实现了将现实世界抽象为信息世界。 34、一个数据库对应一个应用系统。 35、关系型数据库的一大特点是:用二维表表示关系。 36、在二维表中,元组的 不能再分成更小的数据项。 37、关系数据模型中,二维表的列称为________。 38、关系数据模型中,二维表的行称为________。 39、唯一标识实体的属性集称为________。 40、关系操作的特点是( )操作。 41、在关系代数的传统集合运算中,假定有关系r和s,运算结果为w。如果w中的元组属于r,或者属于s ,则w为()运算的结果。 42、e-r模型用( )表示联系。 43、e-r模型用( )表示实体。 44、e-r模型用( )表示属性。 45、联系分为一对一、一对多和( )。 46、逻辑模型主要包括:层次模型、网状模型和( )。 47、用树形结构表示实体之间联系的模型是( )。 48、将e-r图转换为关系模式时,实体和联系都可以表示为( )。 49、属性的取值范围称为( )。 50、一个班级有多名学生,一名学生在一个班级,则班级与学生间是( )联系。第八章 sql server 2017基础 8.1 sql server发展概述随堂测验 1、sql server2017发布时间是 。 2、sql server2017中,常用的七大服务器组件是 ; ; ; ; ; ; 。第8章 单元测验 1、sql server中的编程语言的简称为( )。这是一种事务-结构化查询语言,也是sql server的核心组件,是对sql语言的一种扩展形式。 a、ms-sql b、t-sql c、mysql d、pl/sql 2、支持linux系统的第一个sql server版本是以下哪个?( ) a、2005 b、2008 c、2012 d、2017 3、sql server2017版本中,可以免费作为学习使用的版本是以下哪个?( ) a、企业版enterprise b、标准版standard c、精简版express d、开源版 4、sql server的以下版本中,哪个版本的功能最全面?( ) a、企业版enterprise b、标准版standard c、精简版express d、开发者版developer 5、sql server 常用管理工具中,用于访问、配置、管理和开发 sql server组件的集成环境 的工具是以下哪项? ( ) a、sql server配置管理器 b、sql server management studio c、sql server profiler事件探查器 d、sql server data tools 数据工具(ssdt) 6、sql server 常用管理工具中,配置、控制、查看服务器运行状态和运行选项的工具是以下哪项?( ) a、sql server配置管理器 b、sql server management studio c、sql server profiler事件探查器 d、sql server data tools 数据工具(ssdt) 7、sql server的客户机/服务器(c/s)体系结构。以下描述错误的是:( ) a、客户机负责与用户的交换和数据显示 b、服务器负责数据的存取、调用和管理 c、客户机向服务器发出各种操作要求(语句命令或界面操作菜单指令),服务器验证权限后根据用户请求处理数据并将结果返回客户机 d、数据库数据存放在客户机以方便客户程序访问 8、以下哪个系统数据库是sql serve系统用来记录实例的所有系统级信息的数据库?( ) a、master 数据库 b、msdb数据库 c、model 数据库 d、tempdb数据库 9、sql server数据库文件中,默认扩展名为ldf是以下哪项所描述的文件?( ) a、主数据文件 b、次要数据文件 c、事务日志文件 d、索引文件 10、在安装sql server 2017后,系统将创建4个可见的系统数据库,分别是( )以及msdb 、tempdb 数据库。(选两项) a、master 数据库 b、system数据库 c、model 数据库 d、template 数据库 11、在sql server 2017实例中三种类型的数据库是指有以下( )两类数据库以及用于学习参考的示例数据库。(选两项) a、系统数据库 b、管理数据库 c、用户数据库 d、运行数据库 12、数据库采用客户/服务器结构和文件服务器结构的区别包括以下哪些项?( ) (选两项) a、客户/服务器结构中的客户端工作站向服务器发送的是处理请求,而不是文件请求 b、数据库服务器由于性能优越,已经全面取代了文件服务器 c、客户/服务器结构中的服务器返回的是处理的结果,而不是整个文件,从而极大地减少了网络流量。 d、客户/服务器结构中的服务器支持并发处理而文件服务器只支持单用户访问 13、在一台计算机上只能安装sql server一个实例。 14、sql server 2017版本安装时身份验证模式有“混合模式”选项。选择“混合模式”验证模式,则不再支持windows身份认证。 15、sql server 2017采用客户机/服务器(c/s)体系结构向用户提供数据访问服务。 16、互联网应用结构中采用的b/s架构,也是一种c/s体系结构。 17、每个sql server 实例包括5个系统数据库。第九章 sql server数据库、表和数据操作 第9章 单元测验 1、1.在下列选项中,说法错误的是( )。 a、在sql server中,表中行的数据大小不能低于8kb b、数据文件主要用于存放数据 c、主数据文件的扩展名是.mdf d、在sql server中,数据库由数据文件和日志文件组成 2、如果要为student 表增加一列,列名叫“telephone”,数据类型为可变长度字符串类型,那么利用sql所写的语句是( )。 a、alter table student add telephone varchar(10) b、insert student into values (telephone char(10)) c、add table student alter column telephone varchar(10) d、insert student telephone char(10 ) 3、在sql语言中,关键短语unique的作用是( )。 a、限制列取值非空,但不能重复 b、指定列的取值范围,并且不能为空 c、限制列取值不能重复,但可以为空 d、指定列的默认值 4、看以下sql语句: alter table student add constraint c1 check ( sage <120 ) 对该语句描述正确的是( )。 a、更改student表,为c1字段增加一个sage<120的约束 b、更改student表,为sage字段增加一个sage<120的约束 c、更改c1(student的别名)表,增加一个sage<120的约束 d、更改c1(student的别名)表,增加一个c1=(sage<120)的约束 5、在sql语言中,为某张表添加一列字段所用到的sql关键词是( )。 a、update table b、alter table c、create table d、insert 6、sql语句中修改表结构的命令是______。 a、modify table b、modify structure c、alter table d、alter structure 7、候选码中的属性可以有( )。 a、0个 b、1个 c、1个或多个 d、多个 8、利用sql server management studio创建数据库表时,为列“sage”添加检查约束,要求sage在18-25岁之间,在“check约束”的设置窗口中,表达式应该输入( )。 a、sage<=25 && sage>=18 b、18<=sage<=25 c、sage>=18 and sage<=25 d、sage>=18 or sage<=25 9、利用sql server management studio管理数据库表时,为列“sdept”添加外键约束,需要右击要定义外键的表,再单击“设计”选项,右键单击“sdept”列,在弹出的“表设计器”菜单中选择( )。 a、关系 b、索引/键 c、check约束 d、外键约束 10、利用sql server management studio新建数据库“学生管理”,下列说法正确的是( )。 a、系统默认产生3个文件,其中2个数据文件,一个日志文件 b、主数据文件的大小无上限 c、一旦设置文件大小后,是无法增长的 d、在【数据库文件】列表中包括两行,一行是数据库文件,而另一行是日志文件。通过单击下面的【添加】、【删除】按钮添加或删除数据库文件 11、利用sql server management studio新建数据库时,需要在【对象资源管理器】窗口中展开服务器,然后选择( )节点。 a、数据库 b、安全性 c、服务器对象 d、复制 12、在一个sql server数据库服务器实例中可以创建( )个数据库,这表明sql server 2017足以胜任任何数据库工作。 a、32768 b、32767 c、256 d、512 13、使用alter database 语句可以修改已经创建好的数据库,如果要增加的是日志文件,可以使用( )子句。 a、add file b、add log file c、add log d、alter log 14、通过sql server management studio为studentinfo表中的sno列设置主键,在表设计器中sno行上右击鼠标,在出现的快捷菜单中选择( )命令即可。 a、设置主键 b、关系 c、索引/键 d、check约束 15、通过sql server management studio来删除表中的某行数据,需要在表数据窗口中定位需要被删除的记录,单击该行最前面的( )处选择全行,右击,选择【删除】命令。 a、行号 b、黑色箭头 c、钥匙图标 d、黑色圆点 16、使用sql server management studio给表中的sno列添加唯一约束,在“常规”区域的“类型”中选择( )选项。 a、不允许重复 b、升序 c、唯一键 d、降序 17、在设计表studentinfo时,sage列的值只能在18-25之间,需要给sage列设置( )约束。 a、主键 b、外键 c、唯一 d、check 18、数据操纵语言(dml)包括select、insert、delete和( )四种类型。 a、create b、update c、drop d、alter 19、利用sql server management studio创建数据库表时,为表中“sno”列添加主键约束的方法是( )。 a、在表设计器窗口中选中“sno”列,单击右键,在弹出的快捷菜单中选择“设置主键”命令 b、在表设计器窗口中选中“sno”列,单击右键,在弹出的快捷菜单中选择“索引/键”命令 c、在对象资源管理器中找到sno列,点击右键,在弹出的快捷菜单中选择“设置主键”命令 d、在对象资源管理器中找到sno列,单击右键,在弹出的快捷菜单中选择“索引/键”命令 20、利用sql server management studio新建数据库时,在【数据库】节点上右击,从弹出的快捷菜单中选择【新建数据库】命令此时会弹出【新建数据库】对话框,在这个对话框中有三个页,分别是【常规】、【文件组】和( )页。 a、属性 b、数据库名 c、选项 d、设置 21、利用sql server management studio新建数据库时,在【数据库文件】列表中,包含两行:一行是数据文件,而另一行是( )。 a、属性文件 b、日志文件 c、记录文件 d、视图文件 22、在sql server 2017中数据文件的默认值为( )mb。 a、16 b、256 c、64 d、8 23、要修改一个已建好的数据库的名称,方法有很多,包括使用alter database语句、系统存储过程和图形界面等,其中修改数据库名称的系统存储过程是( )。 a、sp_renamedb b、rename c、sp_rename d、a.sp_help 24、如果要将多个字段设置为主键,可以按住( )键,单击每个字段前面的按钮来选择多个字段,然后再设置主键。 a、alt b、tab c、f1 d、ctrl 25、使用sql server management studio给数据表添加一列,例如,在sage字段前面增加sgrade字段。在打开的表设计器窗口中,用鼠标右击sage字段,然后在出现的快捷菜单里选择( )命令。 a、增加列 b、插入列 c、新建列 d、修改列 26、使用sql server management studio修改表结构,若要删除表中的sgrade字段,则需在表设计器中右击sgrade字段,然后在快捷菜单中选择( )命令。 a、删除列 b、插入 c、清空列 d、修改列 27、使用sql server management studio修改表的名称,需要在对象资源管理器中选中要修改的表并右击,在出现的快捷菜单中选择( )命令,然后表名变成可编辑的,直接修改表名即可。 a、sp_rename b、新建表 c、重命名 d、修改表 28、使用sql server management studio给表插入新的记录,若某列允许为空值,不输入该列值,则在表格中将显示( )字样。 a、“null ” b、空白 c、“- ” d、“空” 29、使用sql server management studio给表中的sno列添加唯一约束,需要打开表设计页面,右击sno列从弹出的快捷菜单中选择( )命令,再进行后续设置。 a、关系 b、unique c、check约束 d、索引/键 30、一个表只允许在一个列上创建主键约束。 31、利用sql server management studio创建数据库表时,为某列设置外键约束需要指定外键所引用的列。 32、利用sql server management studio删除表中的某一列时,只需要选中该列然后点击右键,选择【删除】即可。 33、利用sql server management studio新建数据库时,在【数据库】节点上右击,从弹出的快捷菜单中选择【新建】命令即可。 34、利用sql server management studio新建数据库时,数据库名称是必填项目。 35、在sql server 2017中,数据文件和日志文件的大小可通过单击【自动增长】列中的省略号按钮,打开【更改自动增长设置】对话框进行设置。 36、在创建大型数据库时,尽量把主数据文件和事务日志文件设置在不同路径下,这样能够提高数据的读取效率。 37、利用sql server management studio修改数据库名称时,从【对象资源管理】窗口中右击一个数据库名称节点,点击【修改名称】命令后输入新的名称,即可直接改名。 38、通过sql server management studio图形化工具创建数据表时,在某个数据库结点下选中【表】,右击,在出现的快捷菜单中选择【新建表】命令。 39、使用alter database 语句可以修改已经创建好的数据库,如果要增加的是日志文件,可以使用add file子句。 40、在一个alter database语句中,一次操作可增加多个数据文件或日志文件。 41、表中某列设置为主键后,该字段前面会出现一个钥匙图标。 42、删除表时,表的结构定义、数据、全文索引、约束和索引都将永久地从数据库中删除。 43、在数据表中插入一行新的数据,默认是插到表头。 44、用户可以根据自己需要向表中插入数据,插入的数据要符合列的约束条件,例如不可以向有非空约束的列插入null值。 45、通过sql server management studio图形化工具在表中插入记录时,需要将光标定位到当前表尾的下一行,然后逐列输入列的值。每输完一行按下回车键,光标将自动跳转到下一行的第一列,此时上一行输入的数据已保存。 46、用户可以根据自己需要向表中插入数据,插入的数据要符合列的约束条件,例如,不可以向非空的列插入null值。 47、在操作表数据的窗口中修改记录数据的方法是:先定位被修改的记录字段,然后对该字段值进行修改,修改之后将光标移到下一行即可保存修改的内容。 48、通过视图删除数据时,该视图无论对应一张基表还是多张基表,均能够成功删除。 49、重新组织索引是一种使用最少系统资源来重新组织索引的方法,并不删除原有索引,而重新生成索引将删除该索引并创建一个新索引。第三章 关系数据库 关系数据库单元测试 1、关系模型的数据结构是 a、关系 b、树 c、图 d、文件 2、关系模型中,实体完整性规则是 a、实体的主键值不允许是空值 b、实体不允许是空实体 c、实体的外键值不允许是空值 d、实体的属性值不允许是空值 3、关系数据库的数据操作分为两类 a、查询和更新 b、查询和排序 c、修改和排序 d、插入和删除 4、在关系模型中,下列说法正确的为 a、属性无序 b、属性可以再分 c、元组可以重复 d、元组有序 5、在关系模型中,下列说法正确的为 a、关系中元组在组成主键的属性上不能有空值 b、关系中可引用不存在的实体 c、关系中元组在组成主键的属性上可以有空值 d、主键值起不了唯一标识元组的作用 6、四元关系r的属性a、b、c、d,r含有100个元组,∏b,c(r)含有( )个元组。其中,∏表示投影。 a、小于等于100 b、100 c、200 d、大于等于100 7、下列运算中( )不是关系代数的基本操作 a、自然连接 b、笛卡儿积 c、投影 d、并 8、设关系r(a,b,c)和s(a,d),与自然连接rs等价的关系代数表达式是( ) a、∏b,c,s.a,d(σr.a=s.a(r×s)) b、σ(r.a=s.a)(r×s) c、r(等值连接1=1)s d、∏r,a,b.c,d(r×s) 9、关系代数的交操作可以由( )操作组合而成 a、差 b、并和笛卡儿积 c、并和选择 d、选择和投影 10、设关系r和s的结构相同且各有100个元组,则这两个关系的交操作结果的元组个数为 a、小于等于100 b、100 c、大于等于100 d、200 11、设关系r和s的结构相同且各有100个元组,则这两个关系的并操作结果的元组个数为 a、大于等于100 b、100 c、小于等于100 d、200 12、设关系r和s的属性个数分别为5和3,那么r x s操作结果的属性个数为 a、8 b、5 c、3 d、15 13、关系代数中,连接操作由( )组合而成。 a、笛卡尔积和选择 b、笛卡尔积和投影 c、选择和投影 d、笛卡儿积和交 14、设关系r1、r2、r3各有10个元组,则这三个关系的笛卡尔积的元组个数为 a、1000 b、10 c、30 d、不确定 15、四元关系r的属性a、b、c、d,r含有100个元组,b属性是r的候选码,∏b,c(r)含有( )个元组 a、100 b、200 c、大于等于100 d、小于等于100 16、在关系数据模型中,关系表现为一张二维表,把二维表的( )称为关系模式 a、表结构定义 b、行 c、列 d、数据 17、一般情况下,当对关系r和s使用自然连接时,要求r和s至少含有一个共同的( ) a、属性 b、记录 c、行 d、数据字典 18、下面哪一个不是一种关系数据库语言( ) a、c语言 b、关系代数 c、元组关系演算 d、域关系演算 19、关系r与关系s只有一个公共属性,t1是r与s在该属性上等值连接的结果,t2是r与s等值自然连接的结果,则( ) a、t1的属性个数大于t2的属性个数 b、t1的属性个数等于t2的属性个数 c、t1的属性个数小于t2的属性个数 d、t1的属性个数大于或等于t2的属性个数 20、四元关系r的属性a、b、c、d,r含有100个元组,a和b属性联合做r的主码,∏b,c(r)含有( )个元组 a、小于等于100且大于等于1 b、大于等于100 c、100 d、小于等于100且大于等于0 21、关系r有m个元组,关系s有n个元组,则r -s的元组个数不大于n 22、关系r有m个元组,关系s有n个元组,则r ∩s的元组个数不大于m 23、关系r有m个元组,关系s有n个元组,则r ×s有m*n个元组 24、关系r有m个属性,关系s有n个属性,则r ×s有m*n个属性 25、r与s并相容,要求r与s必须具有相同的属性个数,且对应属性名相同 26、r与s并相容,要求r与s必须具有相同的属性个数,并且每个相对应的属性对都具有相同的域 27、两个关系r和s若进行并、交、差运算,则r与s必须并相容 28、关系代数表达式的运算对象是关系,运算结果也是一个关系 29、关系数据库中主码值不能为空,其余属性值在不确定的情况下,可以用空值“null”表示。 30、“一个人口登记系统添加一个公民,其出生日期不能晚于当前日期”,这属于用户自定义完整性约束 31、复合主码(键)中属性的取值都不能为空 32、外码必须与其所参照的主码必须具有相同的域,且外码的取值只能只能引用参照表中主码的值或使用空值。 33、外码与其所参照的主码必须具有相同的域 34、外码不可以取空值 35、外码的取值必须等于主码的取值 36、( )的值可以唯一确定关系中的一个元组 37、在关系型数据库中,关系的描述方式采用的是() 38、码也称为键,指的是取值具有唯一性的( ),可以唯一确定表中的一个元组。 39、关系数据模型中,二维表的列称为( ) 40、用户选作元组唯一标识的一个候选码为( ) 41、参照完整性指外码的取值必须参照( )的取值 42、关系中的每一行数据称为一个() 43、外码与其所参照的主码必须具有相同的( ) 44、属性的取值范围称为该属性的( ) 45、对关系进行水平分割的操作称为( ) 46、关系数据库的数据操作分为( )和更新两类 47、自然联接操作由笛卡尔积、选择、( )操作组合而成 48、实体完整性规则是对( )的约束 49、对关系进行垂直分割的操作称为( ) 50、参照完整性规则是对( )的约束第四章 关系数据库标准语言 第四章 关系数据库标准语言--单元测试 1、下面不属于sql server命令动词的是( )。 a、create b、alter c、delete d、search 2、下面不属于标准sql语言有三大功能组件的是( )。 a、dtl数据转换语言 b、ddl数据定义语言 c、dcl数据控制语言 d、dml数据操纵语言 3、从student表检索年龄为20岁的学生信息,已知年龄字段是数值类型,最规范的sql语句是( )。 a、select * from student where sage=20 b、select * from student where sage='20' c、select * from student where sage=【20】 d、select * from student where sage equal 20 4、从student表检索年龄小于21岁的男学生信息,最规范的sql语句是( )。 a、select * from student where ssex='男' or sage<'21' b、select * from student where ssex='男' or sage<21 c、select * from student where ssex=男 and sage<'21' d、select * from student where ssex='男' and sage<21 5、从student表检索姓周的学生,对应的sql语句是( )。 a、select * from student where sname like '周%' b、select * from student where sname like '%周' c、select * from student where sname like '_周' d、select * from student where sname like '周_' 6、从学生表显示所有学生的信息,按照专业的升序排列,专业相同再按照年龄的降序( )。 a、select * from student order by smajor desc , sage asc b、select * from student order by smajor, sage desc c、select * from student order by smajor, sage asc d、select * from student order by smajor asc, sage 7、按照先后顺序依次显示学生表的最大、最小和平均年龄,对应的sql语句是( )。 a、select max, min, avg sage from student b、select min, max, avg sage from student c、select max(sage),min(sage),avg(sage) from student d、select min(sage),max(sage),avg(sage) from student 8、对教师表,按照教师的职称(tprot字段)进行分组,统计每个职称的教师人数,对应的sql语句是( )。 a、select tprot,count(*) from teacher order by tprot b、select tprot,count(*) from teacher group by tprot c、select tprot,sum(*) from teacher group by tprot d、select tprot,sum(tprot) from teacher group by tprot 9、将sc和student表连接起来,显示学生的学号、姓名、课程号、考试分数,不正确的sql语句是( )。 a、select student.sno,student.sname, sc.cno,sc.grade from sc,student where sc.sno=student.sno b、select student.sno,student.sname, sc.cno,sc.grade from sc join student on sc.sno=student.sno c、select student.sno,student.sname, sc.cno,sc.grade from student join sc on sc.sno=student.sno d、select student.sno,student.sname, sc.cno,sc.grade from sc,student on sc.sno=student.sno 10、对下面的sql语句,描述不正确的是( )。 select teacher.tno,teacher.tname, sc.cno from sc right outer join teacher on sc.tno=teacher.tno a、使用了右外连接 b、检索教师编号,教师姓名,教师讲授的课程号三列信息 c、on关键字可以替换为where d、即使某教师没有讲授过任何一门课程,他的信息也会显示出来 11、使用嵌套查询,得到在sc表中grade高于90分的学生的基本信息,正确的sql语句是( )。 a、select * from student where sno = (select sno from sc where grade >90) b、select * from student where sno in (select sno from sc where grade >90) c、select * from student where sno not in (select sno from sc where grade >90) d、select * from student where sno exists (select sno from sc where grade >90) 12、关于视图,描述错误的是( )。 a、不能在临时表或表变量上创建视图 b、创建视图的sql语句中不能使用order by子句 c、更新视图是指通过视图对基本表的数据进行修改,更新视图没有任何限制 d、创建视图的sql语句中不能使用into子句 13、对 course表,使用课程号,课程名,学分,及额外增加的ixueshi字段创建视图,学时为学分乘以16,正确的sql语句是( )。 a、create view shitu as select cno,cname ,ccredit ,ccredit *16 as ixueshi from course b、create view shitu as select cno,cname ,ccredit ,ccredit *16 from course c、create proc shitu as select cno,cname ,ccredit ,ccredit *16 as ixueshi from course d、create index shitu as select cno,cname ,ccredit ,ccredit *16 as ixueshi from course 14、对course表删除名为idxcoursename 的索引,描述错误的是( )。 a、可以用“drop index idxcoursename on course”删除索引 b、可以用“drop index course.idxcoursename”删除索引 c、可以用“delete index course.idxcoursename”删除索引 d、有不止一种的语法删除索引 15、关于索引,下面描述错误的是( )。 a、非聚集索引是逻辑上的连续 b、对于一张表来说,聚集索引只有一个 c、大多数情况下,主键索引是聚集索引 d、对于一张表来说,非聚集索引只能有一个 16、t-sql是sql语言的方言,oracle的pl/sql不是sql方言 17、如果要存储的字符串长度固定,或变化幅度小,建议选择varchar类型 18、某字段定义为char(16),表示最多可以存放16个英文字符或者8个汉字 19、使用模式能防止来自不同模式对象名称的冲突 20、对一张二维表而言,表中的行称为字段,表格中的列称为记录 21、constraint ck_stu_sex check(ssex in ('男','女'))指定了一个缺省值约束,让性别默认为男 22、使用“drop table 表名”的语法,任何时候一定能成功的删除表格 23、“select sno,sname,ssex,sage,smajor from student”检索语句中,用来分隔开字段名的逗号,需要是纯英文的逗号,不能是中文逗号 24、between…and的语法形式,是一定包含边界值的 25、检索职称是教授或副教授的教师信息,只能唯一的使用下面sql语句,无其他凯发娱乐官网的解决方案。 select * from teacher where tprot in ('教授','副教授') 26、可以在字段名之前使用distinct关键字,表示罗列出有哪些重复的数据 27、is null和is not null语法中的is,可以用等号替代 28、使用order by对显示的数据进行排序,desc代表升序,即数字的从小到大 29、使用count(*) 函数返回表中的列的数量 30、使用group by在指定分组字段时 可以不止一个分组字段 31、having短语对于分组进行筛选,having和where在使用的时候,作用没有明显区别 32、sql语句中没有出现过group by,就一定不能出现having 33、下面的sql语句也可以用带join关键词的语句来实现。 select student.sno,student.sname, sc.cno,sc.grade from sc,student where sc.sno=student.sno 34、“表1 cross join 表2”的语法叫做左外连接 35、>all表示大于每一个值,即表示大于最大值,例如 >all(1,2,3)表示大于3 36、union运算只要求select语句拥有相同数量的列即可 37、union all将多个查询结果合并起来时,保留重复元组 38、执行删除数据的delete语句,任何时候都一定能成功 39、所有能单独执行的检索语句,都能用来创建视图 40、聚集索引存储记录是物理上连续存在的 41、建立索引能够明显提升查询的速度,所以一张表上的索引越多越好 42、视图本身并不保存数据,视图是一个虚拟表,视图本质上只存放了创建它时候的sql语句 43、“select * from poet order by vname”语句用于按照诗人的姓名排序,假设表中目前只有三个姓名李白,杜甫, goethe,则sql检索语句输出结果是:杜甫,李白, goethe 44、在sql语句中,与 x not between 20 and 30 等价的表达式是( x<=20 or x>=30 ) 45、建立数据库表时,将年龄字段值限制在12~40岁之间的这种约束属于实体完整性约束 46、创建一张表的时候,使用的命令动词是( ),要求填纯大写字母。 47、往一张表中插入使用时,使用的sql命令动词是( ),要求填纯大写字母。 48、从课程表中检索信息,按照课程名的降序排列,对应的sql语句是select * from course ( ) by cname desc,要求填纯大写字母。 49、从sc表中删除学号是g2016005的学生的成绩信息,对应sql语句是( )from sc where sno ='g2016005',要求填纯大写字母。 50、一张名为test的表中有一个非空的iid字段,将iid设置为主关键字字段,对应的sql语句是alter table test add ( ) key clustered(iid),要求填纯大写字母。第六章 数据库设计 6.1 数据库设计概述随堂测验 1、现代数据库设计的主要特点是将数据库的 设计和行为设计两部分内容相结合。 2、数据库的设计过程一般可以分为以下6个阶段: 。6.2 需求分析随堂测验 1、数据流图是数据库设计中( )阶段的工具。 a、概要设计 b、可行新分析 c、需求分析 d、程序编码 2、需求分析是数据库设计的第一步,它解答的问题是系统“需要什么”,而没有解答“怎么做”,因此是不重要的。 3、数据字典是在需求分析阶段建立的,但却贯穿于整个数据库设计过程中。数据库设计单元测验 1、在数据库设计中,将e-r图转换成关系数据模型的过程属于( )阶段。 a、需求分析 b、逻辑结构设计 c、概念结构设计 d、物理结构设计 2、表达概念结构的常用方法和描述工具是( )。 a、层次分析法和层次结构图 b、数据流程分析法和数据流图 c、实体联系方法和e-r图 d、结构分析法和模块结构图 3、在关系数据库设计中,设计关系模式是( )阶段的任务。 a、逻辑结构设计 b、概念结构设计 c、物理结构设计 d、需求分析 4、数据库设计可划分为6个阶段,每个阶段都有自己的设计内容,“为哪些关系在哪些属性上建什么样的索引”这一设计内容应该属于( )阶段。 a、需求分析 b、概念结构设计 c、逻辑结构设计 d、物理结构设计 5、从e-r图导出关系模型时,如果实体间的联系是m:n,则正确的转换方法是( )。 a、将n端的码和联系的属性加入m端 b、将m端的码和联系的属性加入n端 c、用一个关系模式表示联系,其中纳入m端和n端的码 d、在m端和n端增加一个表示级别的属性 6、设e-r图由3个实体,一个m:n联系和一个1:n联系构成,则根据e-r图向关系模型转换的规则,转换得到的关系模型应包含( )个关系模式。 a、6 b、4 c、3 d、2 7、数据库设计人员和用户之间沟通信息的桥梁是( )。 a、程序流程图 b、实体联系图 c、模块结构图 d、数据结构图 8、在e-r模型转换成关系模型的过程中,下列叙述不正确的是( )。 a、每个实体类型转换成一个关系模式 b、每个联系类型转换成一个关系模式 c、每个m:n的联系类型转换成一个关系模式 d、在处理1:1和1:n的联系类型时,通常不产生新的关系模式 9、如果同一个实体集内部的实体之间存在1:n的联系,则根据e-r图向关系模型转换的规则,转换得到的关系模型应包含( )个关系模式。 a、1 b、2 c、3 d、4 10、如果同一个实体集内部的实体之间存在m:n的联系,则根据e-r图向关系模型转换的规则,转换得到的关系模型应包含( )个关系模式。 a、1 b、2 c、3 d、4 11、公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,部门与职员之间的联系类型是( )。 a、1:1 b、1:m c、m:n d、不确定 12、下列实体类型的联系中,一对一联系的是( )。 a、父亲对孩子的亲生联系 b、老师对学生的所属联系 c、省对省会的所属联系 d、供应商对工程项目的供货联系 13、关系模型中,表示实体间m:n联系是通过增加一个( )实现。 a、属性 b、关系 c、关系或一个属性 d、关系和一个属性 14、需求分析阶段的基本任务是准确地回答( )。 a、系统必须做什么 b、系统需要处理哪些数据 c、是否有可行的办法解决问题 d、如何解决问题 15、在e-r模型中包含的三种基本成分是( )。 a、实体、关系键和联系 b、实体、属性和联系 c、实体、实体集和属性 d、关系键、外部关系键和属性 16、数据库设计中,设计e-r图是数据库设计的( )。 a、需求分析阶段 b、概念结构设计阶段 c、逻辑结构设计阶段 d、物理结构设计阶段 17、关系数据库的规范化理论主要解决的问题是( )。 a、如何构造合适的应用程序结构 b、如何控制不同用户的数据操作权限 c、如何构造合适的数据逻辑结构 d、如何构造合适的数据物理结构 18、从e-r模型向关系模型转换时,一个m:n的联系转换为关系模式时,该关系模式的关键字由( )组成。 a、m端实体的关键字 b、n端实体的关键字 c、m端实体关键字与n端实体关键字的属性组合 d、重新选择其他属性 19、e-r模型中的联系可以与( )个实体集有关。 a、1个 b、2个 c、多个 d、1个或多个 20、在数据库的概念结构设计中,最常用的数据模型是( )。 a、实体联系模型 b、形象模型 c、逻辑模型 d、物理模型 21、当局部e-r图合并成全局e-r图时可能出现冲突,不属于合并冲突的是( )。 a、属性冲突 b、结构冲突 c、命名冲突 d、语法冲突 22、数据库逻辑结构设计的主要任务是( )。 a、创建基于特定数据库类型的关系模式 b、建立e-r图和说明书 c、建立数据流图 d、把数据送入数据库 23、在概念模型中,一个实体集对应于关系模型中的一个( )。 a、关系 b、元组 c、字段 d、属性 24、对于数据库系统,负责定义数据库内容、决定存储结构和存储策略及安全授权等工作的是( )。 a、应用程序员 b、数据库管理员 c、终端用户 d、数据库管理系统的软件设计员 25、数据库设计中,确定数据库存储结构,即确定关系、索引、聚簇、日志、备份等数据的存储安排和存储结构,这是数据库设计的( )。 a、需求分析阶段 b、概念设计阶段 c、逻辑设计阶段 d、物理设计阶段 26、在关系数据库设计中,对关系进行规范化处理,使关系达到一定的范式,例如达到3nf,这是( )阶段的任务。 a、需求分析 b、概念结构设计 c、逻辑结构设计 d、物理结构设计 27、在概念模型中的客观存在并可相互区别的事物称( )。 a、实体 b、元组 c、属性 d、节点 28、关系数据库中,实现实体之间的联系是通过关系与关系之间的( )。 a、公共索引 b、公共存储 c、公共元组 d、公共属性 29、对实体和实体之间的联系采用同样的数据结构表达的数据模型为( )。 a、层次模型 b、网状模型 c、关系模型 d、非关系模型 30、在合并局部e-r图时,发现“课程”在一个局部应用中被当作实体,而在另一个局部应用中被当作属性,这种现象称为( )冲突。 a、属性 b、命名 c、结构 d、定义 31、确定数据库的物理结构,在关系数据库中主要指确定数据的存储结构和( )。 a、索引方法 b、存取方法 c、聚簇方法 d、系统配置 32、命名冲突主要包括同名异义和( )。 a、异名同义 b、异名异义 c、结构冲突 d、属性冲突 33、若一个读者能借多本书,而一本书可以借给多个读者,则实体集读者与图书之间具有( )联系。 a、一对一 b、一对多 c、多对多 d、多对一 34、设计概念结构的方法通常有( )。 a、自顶向下、自底向上两种策略 b、自顶向下、自底向上、由里向外和混和策略 c、自顶向下、自底向上和混和策略 d、自顶向下、自底向上和由里向外 35、e-r图集成的两种方式是( )。 a、一次集成和逐步集成 b、自顶向下集成和自底向上集成 c、由里向外集成和由外向里集成 d、自顶向下集成和由里向外集成 36、在初步e-r图中,可能存在一些冗余的数据和实体间冗余的联系,为了提高效率,必须全部予以消除。 37、在设计外模式时,应该对不同级别的用户定义不同的视图,以保证数据的安全。 38、在关系模式存取方法的设计中.一个关系只能建立一个聚簇,但一个数据库可以建立多个聚簇。 39、实体与实体的属性并没有不可逾越的鸿沟,因此,在概念模型设计中,实体与属性可以任意互换。 40、目前关系数据库管理系统都提供了视图,我们可以利用这些功能来设计满足用户需求的外模式。 41、为了提高某个属性或属性组的查询速度,把这个属性或属性组上具有相同值的元组集中存放在连续的物理块上的处理称为索引。 42、在全局e-r模型的优化过程中,必须消除实体中所有的冗余属性。 43、概念结构设计最常用的策略是自顶向下。 44、数据库运行阶段的日常维护任务主要由dba完成。 45、解决冲突是设计全局e-r图阶段的主要工作和关键所在。 46、数据库的结构设计和行为设计各自并行展开,两者之间没有任何联系。 47、在数据库的概念结构设计中,现实世界中的事物若能作为实体就尽量作为实体对待。 48、更新一个关系时,也必须对这个关系上相关的索引进行相应的修改。 49、索引能加快数据查询速度,因此应创建得越多越好。 50、设计用户外模式时需要考虑如何提高系统时间效率。第五章 关系数据库理论 关系数据库理论 1、为了设计出性能较优的关系模式,必须进行规范化,规范化主要的理论依据是( ) 。 a、关系规范化理论 b、关系代数理论 c、数理逻辑 d、关系运算理论 2、规范化理论是关系数据库进行逻辑设计的理论依据,根据这个理论,关系数据库中的关系必须满足:每一个属性都是( ) 。 a、不可分解的 b、长度不变的 c、互相关联的 d、互不相关的 3、已知关系模式 r(a,b,c,d)及其上的函数依赖集合 f={a→b,b→c ,b→d},该关系模式的关键字是( ) 。 a、a b、b c、c d、d 4、关系模式中,满足 2nf 的模式( ) 。 a、必定是 1nf b、可能是 1nf c、必定是 3nf d、必定是 bcnf 5、关系模式 r 中的属性全是主属性,则 r 的最高范式必定是( ) 。 a、3nf b、2nf c、1nf d、bcnf 6、消除了部分函数依赖的 1nf 的关系模式,必定是( ) 。 a、2nf b、3nf c、1nf d、bcnf 7、如果 a→b ,那么属性 a 和属性 b 的联系是( ) 。 a、一对多 b、多对一 c、多对多 d、一对一 8、关系模式的候选关键字可以有 1 个或多个,而主关键字有( )个 。 a、1 b、多 c、0或1 d、1或多 9、候选关键字的属性有( )个 。 a、1或多 b、1 c、多 d、0 10、关系模式的属性( ) 。 a、不可再分 b、可以再分 c、命名在关系模式上可以不唯一 d、其余三项都不对 11、任何一个满足 2nf 但不满足 3nf 的关系模式都不存在( )。 a、非主属性对键的部分依赖 b、主属性对键的部分依赖 c、主属性对键的传递依赖 d、非主属性对键的传递依赖 12、关系数据库规范化是为了解决关系数据库中( )的问题而引入的。 a、其余三个选项都是 b、插入异常 c、删除异常 d、数据冗余 13、关系的规范化中,各个范式之间的关系是( ) 。 a、1nf⊆2nf⊆3nf b、3nf⊆2nf⊆1nf c、1nf=2nf=3nf d、1nf⊆bcnf⊆3nf 14、设有关系模式 r(s,d,m ),其函数依赖集: f={s→d,d→m} ,则关系模式 r 的规范化程度最高达到( )。 a、2nf b、3nf c、1nf d、bcnf 15、设有关系模式 r(a,b,c,d),其函数依赖集: f={(a,b)→c,c→d} ,则关系模式 r 的规范化程度最高达到( )。 a、2nf b、1nf c、3nf d、bcnf 16、设有关系模式 r(a,b,c,d),其函数依赖集: f={(a,b)→c,a→d} ,则关系模式 r 的规范化程度最高达到( )。 a、1nf b、2nf c、3nf d、bcnf 17、设有关系模式 r(a,b,c,d,e),其函数依赖集: f={(a,b)→c,c→d,b→e} ,则关系模式 r 的主码( )。 a、(a,b) b、a c、b d、c 18、设有关系模式 r(a,b,c,d,e),其函数依赖集: f={(a,b)→c,c→d,b→e} ,为了达到第二范式,需要将函数依赖( )分解为一个新的关系模式。 a、b→e b、c→d c、(a,b)→c d、已经达到第二范式,不需要分解 19、关系规范化中的删除操作异常是指 a、不该删除的数据被删除 b、不该插入的数据被插入 c、应该删除的数据未被删除 d、应该插入的数据未被插入 20、关系规范化中的插入操作异常是指 a、应该插入的数据未被插入 b、不该删除的数据被删除 c、不该插入的数据被插入 d、应该删除的数据未被删除 21、消除了部分函数依赖的 1nf的关系模式必定是() a、2nf b、3nf c、bcnf d、4nf 22、消除了非主属性对码的部分函数依赖和传递函数依赖的1nf的关系模式必定是() a、3nf b、2nf c、bcnf d、1nf 23、若关系 r的候选码都是由单属性构成的,则 r的最高范式必定是( )。 a、2nf b、1nf c、3nf d、bcnf 24、在关系模式 r(a,b,c,d)中,有函数依赖集 f={b→c,c→d,d→a},则 r能达到() a、2nf b、1nf c、3nf d、bcnf 25、下面说法正确的是() a、另外三个选项都不对 b、满足2nf的关系模式消除了数据冗余 c、满足3nf的关系模式消除了数据冗余 d、满足1nf的关系模式消除了数据冗余 26、下面说法正确的是() a、另外三个选项都不对 b、满足3nf的关系消除了删除异常 c、满足2nf的关系消除了删除异常 d、满足bcnf的关系消除了删除异常 27、下面说法正确的是() a、3nf消除了部分函数依赖 b、3nf消除了传递函数依赖 c、2nf消除了传递函数依赖 d、3nf消除了非主属性对码的传递函数依赖 28、下面说法正确的是() a、2nf消除了非主属性对码的部分函数依赖 b、2nf消除了非主属性对码的传递函数依赖 c、3nf消除了非主属性对码的部分函数依赖 d、另外三个选项都不对 29、下面“部门”关系中,因哪个属性而使它不满足第一范式? 部门(部门号,部门名,部门成员,部门总经理) a、部门成员 b、部门总经理 c、部门号 d、部门名 30、关系模式 stj(s#,t,j#)中,存在函数依赖: (s#,j#)→t,(s#,t)→j#,t→j#,则() a、关系 stj 满足 3nf,但不满足 bcnf b、关系 stj 满足 bcnf,但不满足 4nf c、关系 stj 满足 2nf,但不满足 3nf d、关系 stj 满足 1nf,但不满足 2nf 31、规范的关系模式不允许存在平凡的函数依赖 32、规范的关系模式不允许存在非平凡的函数依赖 33、反规范化可以提高查询效率 34、反规范化会增加数据冗余 35、非主属性对码的完全函数依赖会导致查询异常 36、非主属性对码的完全函数依赖会导致数据冗余 37、非主属性对码的完全函数依赖会导致删除异常 38、非主属性对码的部分函数依赖会导致查询异常 39、非主属性对码的部分函数依赖会导致修改异常 40、非主属性对码的部分函数依赖会导致删除异常 41、非主属性对码的部分函数依赖会导致插入异常 42、非主属性对码的部分函数依赖会导致数据冗余加大 43、满足第二范式的关系模式一定满足第一范式 44、将一个满足第二范式但不满足第三范式的关系模式规范化到满足第三范式,会导致关系模式的增加 45、第二范式是指消除了非主属性对主码的部分函数依赖 46、第三范式消除了非主属性对主码的传递函数依赖 47、第二范式不允许主属性对非所在码的部分函数依赖 48、第三范式不允许主属性对非所在码的传递函数依赖 49、数据库设计时,先反规范化,再规范化 50、关系模式规范化之后,必须进行反规范化第十章 数据库安全管理 第10章单元测验 1、下列关于数据库的安全性,说法错误的是_____。 a、数据库的安全性是指保护数据库以防不合法的使用造成数据泄漏、更改或破坏。 b、未经授权非法访问数据库可能对数据库用户造成极大的危害。 c、数据库中的数据可以无条件共享。 d、sql server 2017对数据库的安全提供了三级保护。 2、新建立的数据库只有一个用户___,它是数据库的拥有者。 a、administrator b、dbo c、role d、sa 3、用tran-sql语句实现权限管理时,授予用户user1对orders表的插入权限。下列授权语句正确的是 。 a、grant insert on orders b、grant insert to user1 c、grant insert to orders on user1 d、grant insert on orders to user1 4、用tran-sql语句实现权限管理时,收回用户user1对orders表的查询权限。下列收回权限语句正确的是: 。 a、grant select on orders from user1 b、revoke select on orders from user1 c、grant select on orders to user1 d、revoke select on orders to user1 5、为数据库的角色授权相当于_____。 a、对该角色中某一成员授权 b、收回角色在其他数据库的权限 c、对该角色中所有成员授权 d、授予角色管理员权限 6、服务器的登录名和数据库的用户是两个不同的概念。以下说法错误的是______。 a、服务器的登录名和数据库的用户间没有关系 b、登录名是用户登录到服务器上使用的身份认证 c、数据库用户是登录名在具体数据库中的映射 d、数据库用户名可以与登录名相同 7、sql server安全控制的第三个过程是_____。 a、确认用户是否能访问计算机系统 b、确认用户是否是数据库服务器的合法用户 c、确认用户是否是特定数据库的合法用户 d、确认用户是否具有合适的操作权限 8、混合身份认证模式表示sql server服务器____。 a、同时允许windows授权用户和由sql server单独授权的用户登录到sql server服务器上 b、仅允许windows授权用户登录到sql server服务器上 c、仅允许由sql server单独授权的用户登录到sql server服务器上 d、仅允许管理员登录到sql server服务器上 9、关于隐含权限,错误的是______。 a、由sql server预定义的服务器角色、数据库角色、数据库拥有者、数据库对象拥有者所具有的权限 b、数据库拥有者自动地具有对数据库一切操作的权限 c、数据库拥有者赋予其他用户权限的权限 d、隐含权限可以进行设定 10、造成数据库的安全性问题的主要原因是_______。 a、数据共享 b、数据分布式存储 c、数据量大 d、数据存储格式 11、用户登录数据库服务器后,就具有了访问任何数据库的权限。 12、sql server提供了两种身份认证模式:windows身份验证模式和混合验证模式。 13、使用windows身份认证时,用户首先登录到windows中,然后系统从用户登录windows时提供的用户名和密码中查找当前用户的登录信息,判断是否是sql server的合法用户。 14、用sql server创建的登录名不能被删除。 15、sql server中,一个登录名可以映射为多个数据库中的用户。 16、创建数据库对象的用户即为数据库对象拥有者,对其所拥有的对象具有全部权限。 17、sql安全控制的第二个过程是确认用户是否是特定数据库的合法用户(具有访问数据库的权限)。 18、用户成为数据库的合法用户后,对数据具有全部操作权限。 19、数据库角色创建以后,只能增加新用户,不能减少用户,因为会破坏角色已经创建的权限。 20、建立sql server服务器登录名可以通过sql server的ssms (sql server management studio)工具实现,也可以通过t-sql语句实现。 21、无须保密的数据可以不启用数据库的安全控制,如餐厅订餐数据库。 22、建立windows身份认证的登录名前,应确保操作系统中存在该用户。 23、sa的登录密码在安装数据库管理系统时设定。 24、用户只有成为数据库的合法用户后,才能访问该数据库。 25、删除数据库的用户,实际就是解除登录名和数据库用户之间的映射关系。 26、系统管理员具有对服务器的配置和管理,但不具备对数据库的操作权限。 27、收回权限是指不允许用户或角色具有某种操作权或者收回曾经授予的权限。 28、权限管理可以通过ssms和tran-sql语句实现。 29、使用角色使得系统管理员只需将不同的权限授予不同的角色,而无须关心有哪些具体的用户。 30、在计算机系统中,仅能采用具有安全性的硬件来实现对计算机系统及其存储的数据的安全保护。 31、sql server安全控制的第一个过程是确认用户是否是数据库服务器的合法用户。这一过程要求用户具有合法的_____ 。(请从“登录名”、“数据库用户名”、“角色名”中选择一个填写) 32、在混合身份认证模式下,当选用sql server授权用户登录数据库服务器时,需提供用户名和______以验证用户身份。 33、用户具有登录名后,可以成功登录数据库服务器,让登录名成为数据库用户的操作称为________。(请从“访问”、“映射”中选择一个填写) 34、___________在数据库服务器上具有全部的权限,如对服务器的配置和管理,对全部数据库的操作。(请从“数据库用户”、“系统管理员”、“dbo”中选择一个填写) 35、数据库中为了便于对用户及权限的管理,将一组具有相同权限的用户组织在一起,这一组具有相同权限的用户称为______。(请从“数据库用户”、“dbo”、“角色”中选择一个填写) 36、权限管理中的拒绝权限是指拒绝某用户或角色具有某种操作权,实现拒绝权限的tran-sql语句关键词为______。(英文字符请全部采用大写方式) 37、在ssms的英文版本中,”security”对应中文版本中的_______。(请从“安全性”、“独立性”、“共享性”中选择一个填写) 38、由于一个sql server登录名可以对应多个数据库用户,在删除登录名时应先将该登录名对应的_______删掉,然后再删除登录名。 39、在数据库中为维护数据的完整性和保密性,控制用户进行合适的操作,需要实施______管理。 40、sql server中包括三种类型的权限,即_______权限、语句权限和隐含权限。 41、sql server2017中,系统管理员对应的用户名为_____。(请采用英文小写方式录入) 42、数据库的用户按其操作权限的不同可分为三类:系统管理员、数据库对象拥有者和______。 43、收回user3 创建表的权限的tran-sql语句为__________。(英文字符请采用大写方式录入) 44、角色分为系统预定义的固定角色和用户根据自己的需要定义的_______。 45、对于非windows操作系统的用户, sql server提供了______认证模式使其能登录到sql server服务器上。 46、_____权限约束了是否允许执行create table、create view、create database等与创建数据库对象有关的操作。 47、tran-sql允许用户或角色具有某种操作权的关键字是______。(英文字符请全部采用大写方式录入) 48、为用户定义的角色授权与为__________授权的操作完全一样。 49、sql server提供的安全控制分为____个步骤。 50、在windows认证模式下, 自动成为sql server服务器的合法用户。(请从“windows操作系统的合法用户”、“非windows操作系统的合法用户”中选择一个填写)第十一章 数据库备份 第11章 单元测验 1、完整备份是对所有数据库操作和事务日志中的事务进行备份,它可用作系统失败时恢复数据库的基础。 2、备份操纵会影响用户对数据库的操作,在备份数据库时将在备份过程中所发生的修改操作给丢失了。 3、备份不影响用户对数据库的操作,而且在备份数据库时还能将在备份过程中所发生的修改操作也全部备份下来 4、对selectcourse数据库进行一次完整备份,备份到备份设备bk_ sc上,并覆盖掉该设备上已有内容的t-sql语句是:backup database selectcourse to bk_sc with init 5、数据库的恢复操作可以通过restore语句实现,使用该语句只可以恢复用backup命令所做的数据库完整备份和差异备份。 6、数据库的恢复操作可以通过restore语句实现,使用该语句可以恢复用backup命令所做的各种类型的备份。 7、sql server数据库提供了以下几种数据库备份方法:完整备份、差异备份和事务日志备份,同时也支持对文件和文件组进行备份。 8、对于一个经常要进行数据操作的数据库进行备份,需要在完全数据库备份的基础上,进行差异备份。 9、对于一个经常要进行数据操作的数据库进行备份,不需要在完全数据库备份的基础上,直接进行差异备份。 10、如果数据库很稳定就不需要经常做备份,反之要经常做备份以防数据库损坏。 11、把数据库从错误状态恢复到某一已知的正确状态(即一致状态或完整状态),就是数据库恢复。 12、恢复数据库时,对恢复的顺序没有什么要求。 13、恢复数据库时,对恢复的顺序有如下要求:1)恢复最近的完全数据库备份;2)恢复完全备份之后的最近的差异数据库备份(如果有的话);3)按日志备份的先后顺序恢复自完全备份或差异数据库备份之后的所有日志备份。 14、数据库恢复只能用t-sql语句实现。 15、数据库恢复只能用ssms工具实现。 16、数据库恢复可以用ssms工具实现,也可以用t-sql语句实现。 17、数据库恢复是指将数据库备份加载到系统中的过程。系统在恢复数据库的过程中,自动执行安全性检查、重建数据库结构以及完整数据库内容。 18、数据库差异备份只备份数据,不备份日志。 19、数据库差异备份不仅备份数据,还备份日志。 20、当物理硬件发生故障或整个数据库遭到破坏时,需要基于事务日志备份对整个数据库进行恢复。 21、事务日志备份是对数据库发生的事务进行备份,包括从上次进行事务日志备份、差异备份和数据库完全备份之后,所有已经完成的事务。它可以在相应的数据库备份的基础上,尽可能的恢复最新的数据库记录。 22、差异备份和事务日志备份都减少了备份数据库所需的时间,它们之间没有差别。 23、差异备份和事务日志备份之间的差别是事务日志备份含有自上次备份以来一行修改几次的所有修改,而差异备份只含有该行的最后一次修改。 24、数据库需备份的内容只能是用户数据库。 25、相对于数据库备份,事务日志备份所需要的时间较少,但恢复需要的时间比较长。 26、sql server提供了多种备份方式,数据库的备份方式符合实际的应用需要,不需要合适的备份策略。 27、sql server提供了如下3种备份策略:完整备份、差异备份和完整备份加差异备份。 28、sql server用来存储数据库、事务日志备份的存储介质称为备份设备。 29、备份设备在操作系统一级实际上就是逻辑存在的磁盘或磁盘上的文件。 30、创建备份设备时,需要指定备份设备(逻辑备份设备)对应的操作系统文件名和文件的存放位置(物理备份文件)。第七章 数据库保护 第七章 数据库保护-单元测验 1、事务的隔离性是指( )。 a、一个事务内部的操作及使用的数据对并发的其他事务是隔离的 b、事务一旦提交,对数据库的改变是永久的 c、事务中包括的所有操作要么都做,要么都不 d、事务必须是使数据库从一个一致性状态变到另一个一致性状态 2、若事务t对数据对象a加上s锁,则( )。 a、事务t可以读a和修改a,其它事务只能再对a加s锁,而不能加x 锁 b、事务t可以读a但不能修改a,其它事务只能再对a加s锁,而不能加x 锁 c、事务t可以读a但不能修改a,其它事务能对a加s锁和x锁 d、事务t可以读a和修改a,其它事务能对a加s锁和x锁 3、以下( )封锁违反两段锁协议。 a、slock a … slock b … xlock c … unlock a … unlock b … unlock c b、slock a … slock b … xlock c … unlock c … unlock b … unlock a c、slock a … slock b … xlock c … unlock b … unlock c … unlock a d、slock a …unlock a …slock b … xlock c …unlock b … unlock 4、sql语言中的commit语句的主要作用是( )。 a、结束程序 b、返回系统 c、提交事务 d、存储数据 5、sql语言用( )语句实现事务的回滚。 a、create b、rollback c、drop d、commit 6、为了解决并发操作带来的数据不一致问题,普遍采用( )技术。 a、封锁 b、存取控制 c、恢复 d、协商 7、若系统在运行过程中,由于某种硬件故障,使存储在外存上的数据部分损失或全部损失,这种情况称为( )。 a、事务故障 b、系统故障 c、介质故障 d、运行故障 8、( )用来记录对数据库中数据进行的每一次更新操作。 a、后援副本 b、日志文件 c、数据库 d、缓冲区 9、下面( )不是数据库系统必须提供的数据控制功能。 a、安全性 b、完整性 c、并发控制 d、可移植性 10、( )是用户定义的一个数据库操作序列,这些操作要么全做要么全不做,是一个不可分割的工作单元。 a、事务 b、程序 c、命令 d、文件 11、事务的持久性是指( )。 a、事务中包括的所有操作要么都做,要么都不做。 b、事务一旦提交,对数据库的改变是永久的。 c、一个事务内部的操作及使用的数据对并发的其他事务时隔离的。 d、事务必须是使数据库从一个一致性状态变到另一个一致性状态。 12、多用户的数据库系统的目标之一是使它的每个用户都好像面对着一个单用户的数据库一样使用它,为此,数据库系统必须进行( )。 a、并发控制 b、安全性控制 c、完整性控制 d、可靠性控制 13、对并发操作若不加以控制,可能会带来( )问题。 a、不安全 b、数据不一致 c、死锁 d、死机 14、并发操作带来的数据不一致性有( )。 a、丢失修改、不可重复读、读脏数据 b、丢失修改、不可重复读、读脏数据、死锁 c、不可重复读、读脏数据、死锁 d、丢失修改、读脏数据、死锁 15、不允许任何其他事务对这个锁定目标再加任何类型的锁是( )。 a、排他锁 b、共享锁 c、共享锁或排他锁 d、都不是 16、数据库中的封锁机制是( )的主要方法。 a、完整性 b、并发控制 c、安全性 d、恢复 17、关于死锁,下列说法正确的是( )。 a、死锁是操作系统中的问题,数据库操作中不存在 b、在数据库操作中防止死锁的方法是禁止两个用户同时操作数据库 c、只有出现并发操作时,才有可能出现死锁 d、当两个用户竞争相同资源时不会发生死锁 18、若数据库中只包含成功事务提交的结果,则此数据库就称为处于( )状态。 a、安全 b、不安全 c、一致 d、不一致 19、操作系统故障属于( )。 a、系统故障 b、人为错误 c、事务故障 d、介质故障 20、数据库恢复的基础是利用转储的冗余数据。这些转储的冗余数据包括( )。 a、数据字典、应用程序、审计档案、数据库后备副本 b、数据字典、应用程序、日志文件、审计档案 c、数据字典、应用程序、数据库后备副本 d、日志文件、数据库后备副本 21、设有两个事务t1、t2,其并发操作如下所示,下面评价正确的是( ) 。 t1 t2 ① 读a=100 ② 读a=100 ③ a=a-5写回 ④ a=a-8写回 a、该操作不存在问题 b、该操作丢失修改 c、该操作读“脏”数据 d、该操作不能重复读 22、设有两个事务t1、t2,其并发操作如下所示,下面评价正确的是( )。 t1 t2 ① 读a=100 a=a*2写回 ② 读a=200 ③ rollback 恢复a=100 a、该操作不存在问题 b、该操作丢失修改 c、修改该操作不能重复读 d、该操作读“脏”数据 23、事务的原子性是指( )。 a、一个事务内部的操作及使用的数据对并发的其他事务是隔离的 b、事务一旦提交,对数据库的改变是永久的 c、事务中包括的所有操作要么都做,要么都不做 d、事务必须是使数据库从一个一致性状态变到另一个一致性状态 24、如果事务t已在数据r上加了x锁,则其他事务在数据r上( )。 a、只可加x锁 b、只可加s锁 c、可加s锁或x锁 d、不能加任何锁 25、对并发事务进行调度,使并发事务所操作的数据保持一致性的整个过程称为( )。 a、并发控制 b、安全性控制 c、完整性控制 d、数据恢复 26、事务通常以语句commit或( )结束。 a、end b、end transaction c、rollback d、rollback transaction 27、生成冗余数据最常用的技术是数据转储和( )。 a、登记故障文件 b、登记日志文件 c、静态转储 d、动态转储 28、事务通常以语句( )开始。 a、begin tran b、commit c、rollback d、begin 29、封锁机制中有两种基本类型的锁,他们是排他锁和( )。 a、写锁 b、共享锁 c、x锁 d、两段锁 30、封锁有3个环节:第一个环节是申请加锁;第二个环节是获得锁;第三个环节是释放锁。 31、解决死锁问题主要有两类方法:一类是预防死锁的发生,另一类是允许死锁发生,发现后解除。数据库中通常采取的是预防死锁发生的方法。 32、数据库中解决活锁问题的方法是先来先服务。 33、静态转储是指在转储过程中,不允许其他事务对数据库进行存取或修改操作,他不能保证得到的是一个数据一致性的数据库副本。 34、一个给定的并发调度,当且仅当它是可串行化的,才认为是正确的调度。 35、数据库系统目录(或称数据库字典)也由一些关系组成,所以用户可以同样对其进行查、添、删、改操作。 36、事务是数据库运行的基本工作单位。如果一个事务执行成功,则全部更新提交;如果一个事务执行失败,则已做过的全部更新被恢复原状,好像整个事务从未有过这些更新。这样保持了数据库处于一致性状态。 37、数据库系统中,由于有封锁机制,所以应用程序对数据、对存储结构和存取方法有较高的独立性。 38、“授权”是数据库系统中采用的完整性措施之一。 39、“脏”数据的读出是数据库安全性遭到破坏的一个例子。 40、sql语言的commit语句、rollback语句都具有维护数据库安全的功能。 41、当多个事务都在同时等待希望加锁的数据对象时,其中的每一个事务都在等待另一个事务释放封锁才能继续进行,这形成了循环等待,这时就会出现死锁。 42、当多个事务都在同时请求同一数据对象时,使某个事务永远处于等待状态,而得不到执行的现象称为活锁。 43、如果事务t获得了数据项q上的排他锁,则t对q只能写不能读。 44、用户对“脏数据”的读出是由于数据库完整性规则受到了破坏。 45、数据库在运行过程中由于软硬件故障可能造成数据被破坏,数据库恢复就是在尽可能短的时间内,把数据库恢复到故障发生前某一时刻的正确状态。 46、并发控制是对用户的并发操作加以控制和协调。 47、若事务在运行过程中,由于种种原因,使事务运行到正常终止点之前就被撤销,这种情况称为系统故障。 48、为保证数据库的可恢复性,登记日志文件时必须遵循两大原则:一是登记的次序严格按事务执行的时间次序;二是先写数据库,后写日志文件。 49、数据库系统中诊断死锁的方法与操作系统类似,一般使用超时法或事务等待图法。 50、并发控制的主要方法是封锁机制。《数据库原理及应用》期末考试1 《数据库原理及应用》第一次期末考试 1、对数据库物理存储方式的描述称为( ) a、外模式 b、概念模式 c、逻辑模式 d、内模式 2、在数据库三级模式间引入二级映象的主要作用是( ) a、提高数据与程序的安全性 b、提高数据与程序的独立性 c、保持数据与程序的一致性 d、提高数据与程序的可移植性 3、视图是一个“虚表”,视图的构造基于( ) a、基本表 b、视图 c、基本表或视图 d、数据字典 4、关系代数中的π运算符对应select语句中的以下哪个子句?( ) a、select b、from c、where d、group by 5、如果事务t已在数据r上加了x锁,则其他事务在数据r上( ) a、只可加x锁 b、只可加s锁 c、可加s锁或x锁 d、不能加任何锁 6、将e-r模型转换成关系模型,属于数据库的( )。 a、需求分析 b、概念设计 c、逻辑设计 d、物理设计 7、事务日志的用途是( ) a、事务处理 b、完整性约束 c、数据恢复 d、安全性控制 8、如何构造出一个合适的数据逻辑结构是( )主要解决的问题。 a、关系系统查询优化 b、关系数据库规范化理论 c、关系数据库查询 d、数据字典 9、数据库中,物理数据独立性是指_______。 a、数据库与数据库管理系统的相互独立 b、用户程序与dbms的相互独立 c、应用程序与数据库中数据的逻辑结构相互独立 d、用户的应用程序与存储在磁盘上数据库中的数据是相互独立的 10、数据库是在计算机系统中按照一定的数据模型组织、存储和应用的________。 a、文件的集合 b、数据的集合 c、命令的集合 d、程序的集合 11、根据关系数据库规范化理论,关系数据库中的关系要满足第一范式。下面“部门”关系中,因哪个属性而使它不满足第一范式?部门(部门号,部门名,部门成员,部门总经理) a、部门总经理 b、部门成员 c、部门名 d、部门号 12、关系模型中,一个候选码是________。 a、可由多个任意属性组成 b、至多由一个属性组成 c、可由一个或多个其值能惟一标识该关系模式中任何元组的属性组成 d、以上都不是 13、学生关系模式为s(sno,sname,sd,sage),其中:sno表示学生学号,sname表示学生姓名,sd表示学生所在系,sage表示学生年龄。试将下面的sql语句空缺部分补充完整,使其可以查询数学系学生的学号、姓名和年龄。select sno,sname,sage form s where________ 。 a、sd=数学 b、sd='数学' c、'sd'=数学 d、'sd=数学' 14、关系规范化中的删除操作异常是指________。 a、不该删除的数据被删除 b、不该插入的数据被插入 c、应该删除的数据未被删除 d、应该插入的数据未被插入 15、关系模式中,满足2nf的模式,_____。 a、可能是1nf b、必定是1nf c、必定是3nf d、必定是bcnf 16、设有供应商关系s和零件关系p如图1所示。它们的主码分别是“供应商号”和“零件号”,而且,零件关系p的属性“颜色”只能取值为(红,白,蓝)。 供应商关系s 零件关系p 供应商号 供应商名 所在城市 零件号 颜色 供应商号 100 红星 北京 a110 红 100 200 宇宙 西安 b201 蓝 300 300 黎明 重庆 c312 白 200 400 标新 广州 图1 供应商关系s和零件关系p 如果向关系p中插入一个元组,下列_____元组可以被插入? a、( ‘b201’, ‘白’, ‘200’) b、( ‘c301’, ‘红’, ‘300’ ) c、( ‘d401’, ‘绿’, ‘100’ ) d、( ‘b211’, ‘蓝’, ‘500’) 17、以下关于e-r模型向关系模型转换的叙述中,______是不正确的。 a、一个1:1联系可以转换为一个独立的关系模式,也可以与联系的任意一端实体所对应的关系模式合并 b、一个1:n联系可以转换为一个独立的关系模式,也可以与联系的n端实体所对应的关系模式合并 c、一个m:n联系可以转换为一个独立的关系模式,也可以与联系的任意一端实体所对应的关系模式合并 d、三个或三个以上的实体间的多元联系转换为一个关系模式 18、下列关于sql语言中索引(index)的叙述中,_______是不正确的? a、索引是外模式 b、一个基本表上可以创建多个索引 c、索引可以加快查询的执行速度 d、系统在存取数据时会自动选择合适的索引作为存取路径 19、下面关于函数依赖的叙述中,______是不正确的。 a、若x→y,wy→z,则xw→z b、若y í x,则x→y c、若xy→z,则x→z,y→z d、若x→yz,则x→y,x→z 20、设u是所有属性的集合,x、y、z都是u的子集,且z=u-x-y。下面关于多值依赖的叙述中,______是不正确的。 a、若x→→y,则x→→z b、若x→y,则x→→y c、若x→→y,且y’ ⊂ y,则x→→y’ d、若z=ф,则x→→y 21、“年龄限制在18~28岁之间”这种约束属于dbms的安全性功能。 22、事务的原子性是指事务中包括的所有操作要么都做,要么都不做。 23、用户对sql数据库的访问权限中,如果只允许删除基本表中的元组,应授予drop权限。 24、sql中的视图提高了数据库系统的并发控制。 25、在sql语言中,授予用户权限使用grant语句。 26、当关系模式r(a,b)已属于3nf,它仍然存在一定的插入和删除异常。 27、如果事务t对数据d已加x锁,则其他事务对数据d不能加任何锁。 28、数据库副本的用途是用于出现故障后的恢复。 29、若数据库中只包含成功事务提交的结果,则此数据库就称为处于一致状态。 30、数据库中的封锁机制是并发控制的主要方法。 31、关系模式中各级模式之间的关系为3nfì 2nfì 1nf。 32、当一个查询中具有选择和连接时,查询优化的方法是先执行连接后执行选择。 33、日志文件是用于记录对数据的所有更新操作。 34、在数据库系统中,系统故障造成硬盘数据丢失。 35、sql表达式中的通配符“%”表示任意一个单个字符,“_”(下划线)表示任意多个包括零个字符。 36、对数据库物理存储方式的描述称为( ) 37、公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,从职员到部门的联系类型是( ) 38、将e-r模型转换成关系模型,属于数据库的( )(请在概念设计、逻辑设计和物理设计中选一个填写)。 39、关系代数中专门的关系运算包括:选择、投影、连接和___ _____。 40、sql server中包括三种类型的权限,即_______权限、语句权限和隐含权限。 41、设关系模式r(a,b,c,d),函数依赖集f={ab→c,d→b},则r的候选码为 。 42、当数据库被破坏后,如果事先保存了数据库副本和 ,就有可能恢复数据库。 43、设有学生表s(学号,姓名,班级)和学生选课表sc(学号,课程号,成绩),为维护数据一致性,表s与sc之间应满足 完整性约束。 44、并发控制的主要方法是 机制。 45、事务日志的用途是 。(请用中文表示) 46、分e-r图之间的冲突主要有多少种 (请填写阿拉伯数字)。 47、数据库设计过程包括四个主要阶段:需求分析、概念设计、逻辑设计和 。 48、基本的封锁类型有排它锁 和 两种。(请用中文表示) 49、在标准sql中,表示空值应使用 。(请用大写英文表示) 50、在sql语言中,对分组进行筛选是采用 关键字(请用大写英文表示)《数据库原理及应用》期末考试2 《数据库原理及应用》期末考试2 1、( )是存储在计算机内结构化的数据的集合。 a、数据库系统 b、数据库 c、数据库管理系统 d、数据结构 2、数据模型用来表示实体间的联系,但不同的数据库管理系统支持不同的数据模型。在常用的数据模型中,不包括( ) a、网状模型 b、链状模型 c、层次模型 d、关系模型 3、数据库的特点之一是数据的共享,严格地讲,这里的数据共享是指( ) a、同一个应用中的多个程序共享一个数据集合 b、多个用户、同一种语言共享数据 c、多个用户共享一个数据文件 d、多种应用、多种语言、多个用户相互覆盖地使用数据集合 4、数据库管理系统(dbms)是( ) a、一个完整的数据库应用系统 b、一组硬件 c、一组系统软件 d、既有硬件,也有软件 5、模式和内模式( ) a、只能有一个 b、模式只能有一个,内模式可以有多个 c、至少两个 d、可以有多个 6、在数据库概念结构设计的e-r图中,联系用( )表示。 a、矩形 b、四边形 c、菱形 d、椭圆形 7、下列属于数据库物理设计工作的是( ) a、将e-r图转换为关系模式 b、选择存取路径 c、建立数据流图 d、收集和分析用户活动 8、在下列聚集函数中,不忽略空值(null)的是( ) a、sum(列名 ) b、max(列名) c、count(*) d、avg(列名) 9、在视图上不能完成的操作是( )。 a、更新视图 b、查询 c、在视图上定义新的基本表 d、在视图上定义新视图 10、sql server2017中,主数据文件的默认扩展名是()。 a、dbf b、ndf c、ldf d、mdf 11、在关系运算中,查找满足一定条件的元组的运算称之为_ _。 a、复制 b、选择 c、投影 d、连接 12、把对关系sc的属性grade的修改权授予用户zhao的sql语句是 。 a、grant grade on sc to zhao b、grant update on sc to zhao c、grant update on sc (grade) to zhao d、grant update (grade) on sc to zhao 13、数据库技术的奠基人之一,e.f.codd于1970年发表过多篇论文,主要论述的是 。 a、层次数据模型 b、网络数据模型 c、关系数据模型 d、面向对象数据模型 14、数据库管理系统通常提供授权功能来控制不同用户访问数据的权限,这主要是为了实现数据库的 。 a、可靠性 b、一致性 c、完整性 d、安全性 15、在基表s中查询所有姓名中有“国”的学生,在where子句中应使用 通配符。 a、like ’%国%’ b、like ‘%国_’ c、like ’_国%’ d、like ‘_国_’ 16、下列sql语句中,修改表结构的是 。 a、create b、insert c、update d、alter 17、sql中,聚合函数count(列名)用于 。 a、计算元组个数 b、对一列中的非空值计算个数 c、对一列中的非空值和空值计算个数 d、计算属性的个数 18、下列sql语句中,插入数据的是 。 a、create b、alter c、update d、insert 19、新建立的数据库只有一个用户___,它是数据库的拥有者。 a、administrator b、dbo c、role d、sa 20、造成数据库的安全性问题的主要原因是_______。 a、数据共享 b、数据分布式存储 c、数据量大 d、数据存储格式 21、sql server中的编程语言的简称为( )。这是一种事务-结构化查询语言,也是sql server的核心组件,是对sql语言的一种扩展形式。 a、ms-sql b、t-sql c、mysql d、pl/sql 22、支持linux系统的第一个sql server版本是以下哪个?( ) a、sql server 2005 b、sql server 2008 c、sql server2016 d、sql server2017 23、sql server 常用管理工具中,用于访问、配置、管理和开发 sql server组件的集成环境 的工具是以下哪项? ( )。 a、sql server配置管理器 b、sql server profiler事件探查器 c、sql server management studio d、sql server data tools 数据工具(ssdt) 24、“年龄限制在18~28岁之间”这种约束属于dbms的安全性功能。 25、用户对sql数据库的访问权限中,如果只允许删除基本表中的元组,应授予drop权限。 26、sql中的视图提高了数据库系统的并发控制。 27、在sql语言中,授予用户权限使用grant语句。 28、当关系模式r(a,b)已属于3nf,它仍然存在一定的插入和删除异常。 29、如果事务t对数据d已加x锁,则其他事务对数据d不能加任何锁。 30、数据库副本的用途是故障后的恢复。 31、若数据库中只包含成功事务提交的结果,则此数据库就称为处于一致状态。 32、数据库中的封锁机制是并发控制的主要方法。 33、当一个查询中具有选择和连接时,查询优化的方法是先执行连接后执行选择。 34、日志文件是用于记录对数据的所有更新操作。 35、sql表达式中的通配符“%”表示任意一个单个字符,“_”(下划线)表示任意多个包括零个字符。 36、在数据库系统中,系统故障造成硬盘数据丢失。 37、sql数据查询语句中的having子句与where子句的作用是相同的。 38、在关系代数运算中,基本的运算是并,交,笛卡尔积,选择,投影。 39、一个关系只有一个候选码(键)。 40、实体完整性规则是对外键的约束,参照完整性规则是对主键的约束。 41、按照索引记录的存放位置,索引可以分为聚集索引和非聚集索引。 42、sql语言的中文名称为结构化数据语言。 43、专门的关系运算包括选择运算、投影运算和迪卡尔积运算。 44、db包含dbs和dbms。 45、数据模型是由数据结构、数据操作和 三部分组成。 46、在select语句中, 子句用于选择满足给定条件的元组。 47、sql按其功能可分为三部分:数据定义语言、数据操纵语言、 (请用中文描述)。 48、视图是一个虚表,它是从基表中导出的表。在数据库中,只存放视图的 ,不存放视图的数据。 49、sql server 2017提供了 、差异备份,事务日志备份,文件和文件组备份四种备份方式。 50、用select进行模糊查询时,可以使用like(not like)匹配符,模糊查询只能针对字段类型是___类型的查询。 51、在sql server 中,数据库的文件分为主数据文件、辅助数据文件和 文件三大类。 52、数据库管理系统常见的数据模型有层次、网状和______三种。 53、数据库中专门的关系运算包括 、连接和投影三种。 54、联接运算是将两个或两个以上的关系根据联接条件生成一个 。 55、数据库设计经过的第一个阶段是 。 56、关系中的元组对应二维表中的行,关系中的属性对应二维表中的 。 57、在查询操作结果中为了不出现重复元组,应在select子句中使用 (请用大写的英文表示)保留着。 58、在e-r图中,用长方形框表示实体,用菱形框表示联系,用椭圆形框表示 。 59、dbms并发控制的单位为 。 60、在sql语言的结构中, 有对应的数据存储文件,而视图没有对应的数据存储文件。(请在基本表、视图里选择一个填空)。《数据库原理及应用》期末考试3 《数据库原理及应用》期末考试3 1、在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。在这几个阶段中,数据独立性最高的是( )阶段。 a、数据库系统 b、文件系统 c、人工管理 d、数据项管理 2、在关系模型中,与属性相对应的概念是( )。 a、记录 b、域 c、关键字 d、列 3、对关系数据库中的关系的最低要求是满足( )范式。 a、1nf b、2nf c、3nf d、bcnf 4、数据库的概念模型独立于( )。 a、具体的机器和dbms b、e-r图 c、信息世界 d、现实世界 5、在关系数据模型中,关系表现为一张二维表,把二维表的( )称为关系模式。 a、表结构定义 b、行 c、列 d、数据 6、为了设计出性能较优的关系模式,必须进行规范化,规范化主要的理论依据是( ) 。 a、关系运算理论 b、关系代数理论 c、数理逻辑 d、关系规范化理论 7、存储在计算机内结构化的数据的集合是( )。 a、数据库系统 b、数据库 c、数据库管理系统 d、数据结构 8、混合身份认证模式表示sql server服务器( )。 a、同时允许windows授权用户和由sql server单独授权的用户登录到sql server服务器上 b、仅允许windows授权用户登录到sql server服务器上 c、仅允许由sql server单独授权的用户登录到sql server服务器上 d、仅允许管理员登录到sql server服务器上 9、关系数据库的数据操作分为两类( )。 a、查询和更新 b、查询和排序 c、修改和排序 d、插入和删除 10、新建立的数据库只有一个用户 ( ) ,它是数据库的拥有者。 a、administrator b、dbo c、role d、sa 11、关系数据库规范化理论是为解决关系数据库中( )问题而引入的。 a、减少数据操作的复杂性 b、提高查询速度 c、插入异常、删除异常和数据冗余 d、保证数据的安全性和完整性 12、消除了非主属性对码的部分函数依赖的1nf的关系模式必定是( )。 a、1nf b、2nf c、3nf d、4nf 13、候选码中的属性( )。 a、可以为0个 b、只能有1个 c、可以有1个或多个 d、必须有多个 14、若两个实体之间的联系是1:m,则实现1:m联系的方法( )。 a、在“m”端实体转换的关系中加入“1”端实体转换关系的码 b、将“m”端实体转换关系的码加入到“1”端的关系中 c、在两个实体的转换关系中,分别加入另一个关系的码 d、将两个实体转换成一个关系 15、下列说法中正确的是( )。 a、使用视图可以简化用户的数据库操作。 b、删除视图将同时删除视图中的数据。 c、删除视图时同时删除了基本表。 d、视图和表一样是由数据构成的。 16、数据库设计人员和用户之间沟通信息的桥梁是( )。 a、程序流程图 b、实体联系图 c、模块结构图 d、数据结构图 17、两个事务相互等待对方释放资源,而得不到执行的现象称为( )。 a、死锁 b、活锁 c、串行调度 d、不可串行调度 18、db、dbms和dbs三者之间的关系是( )。 a、db包括dbms和dbs b、dbs包括db和dbms c、dbms包括db和dbs d、不能相互包括 19、在sql语言的select语句中,实现投影操作的是( )子句。 a、select b、from c、where d、grou by 20、下面列出的关于“视图(view)”的条目中,哪一条是不正确的?( ) a、视图是外模式 b、使用视图可以加快查询语句的执行速度 c、视图是虚表 d、使用视图可以简化查询语句的编写 21、看以下sql语句: alter table student add constraint c1 check ( sage <120 ) 对该语句描述正确的是( )。 a、更改student表,为c1字段增加一个sage<120的约束 b、更改student表,为sage字段增加一个sage<120的约束 c、更改c1(student的别名)表,增加一个sage<120的约束 d、更改c1(student的别名)表,增加一个c1=(sage<120)的约束 22、数据模型用来表示实体间的联系,但不同的数据库管理系统支持不同的数据模型。在常用的数据模型中,不包括( )。 a、网状模型 b、链状模型 c、层次模型 d、关系模型 23、下列说法中正确的是哪一项?( ) a、若视图是基于多个表使用联接操作导出的,那么对这个视图执行更新操作时,每次只能影响其中的一个表。 b、若视图定义中包含有分组和聚合操作,仍然可以对该视图执行更新操作 c、若视图是基于多个表使用联接操作导出的,那么对这个视图执行更新操作时,每次可以同时修改其中的多张表。 d、视图和表使用过程中没有任何区别 24、关系模型有三类完整性约束:实体完整性、参照完整性和用户定义的完整性。定义外键实现的是哪一(些)类完整性?( ) a、实体完整性 b、参照完整性 c、用户定义的完整性 d、实体完整性、参照完整性和用户定义的完整性 25、下列哪个关键字在select 语句中表示不取重复行( ) a、* b、all c、desc d、distinct 26、在下列聚集函数中,不忽略空值(null)的是( ) a、sum(列名) b、max(列名) c、count(*) d、avg(列名) 27、通过sql server management studio为studentinfo表中的sno列设置主键,在表设计器中sno行上右击鼠标,在出现的快捷菜单中选择( )命令即可。 a、设置主键 b、关系 c、索引/键 d、check约束 28、下列说法,正确的是( ) a、sql server 2017的用户类型只有一种,即windows授权用户 b、sql server 2017的安全认证模式可以设置为仅windows身份验证 c、sql server 2017的用户类型只有一种,即sql授权用户 d、sql server 2017的安全认证模式可以设置为仅sql server身份验证 29、假设用户在上午9:00开始备份数据库,采用的是完全备份策略,10:00完成备份,下列说法正确的是( ) a、事务日志将从10:00开始被截断 b、9:00~10:00所进行的全部操作未被备份下来 c、事务日志将从9:00开始被截断 d、以上说法均不对 30、关系数据模型( ) a、只能表示实体间的1:1联系 b、只能表示实体间的1:m联系 c、只能表示实体间的m:n联系 d、可以表示实体间的上述三种联系 31、在关系数据库中,并不是规范化程度越高的关系模式就越好。 32、关系中的null,对于数值型数据可以理解为0,对于字符型数据可以理解为空字符串。 33、使用update语句更新表中的数据时,一次只能更新一个字段中的数据。 34、省略了where子句的delete语句将删除表中所有的数据。 35、如果按照多个列排序查询结果,那么应该在select语句中写多个order by子句。 36、在sql server中,表的外键所在列不能设计成允许有空值。 37、差异备份的是从上次完全备份之后、数据库中修改的部分。 38、在transact-sql中,子查询只能放在where子句中。 39、对selectcourse数据库进行一次完整备份,备份到备份设备bk_sc上,并覆盖掉该设备上已有内容的t-sql语句是:backup database selectcourse to bk_sc with init 40、在同一时刻只能有一个文件组是默认文件组。 41、学生选课系统中,实体集学生与课程具有 联系。(请填写“一对一”,“一对多”或”多对多”) 42、在一个表中可以定义1个聚集索引, 个非聚集索引。 43、主键约束可以实现 完整性。 44、e-r图设计的工作开始于数据库设计步骤的__________。 45、在数据库设计中,将e-r图转换成关系数据模型的过程属于__________。 46、第三范式是在第二范式的基础上消除了非主属性对码的________依赖。 47、权限管理中的拒绝权限是指拒绝某用户或角色具有某种操作权,实现拒绝权限的tran-sql语句关键词为______。(请用大写方式的英文字符) 48、在sql server 2017中数据文件的默认大小为 mb。 49、使用sql server management studio给数据表添加一列,例如,在sage字段前面增加sgrade字段。在打开的表设计器窗口中,用鼠标右击sage字段,然后在出现的快捷菜单里选择【________】命令。(请用中文描述) 50、利用sql server management studio新建数据库时,在【数据库文件】列表中,包含两行:一行是数据文件,而另一行是 文件。(请用中文描述)2023-09-22 20:22 2023-09-22 20:03 2023-09-22 19:29 2023-09-22 19:26