2023年数据库应用技术第二版习题参考答案_第1页
2023年数据库应用技术第二版习题参考答案_第2页
2023年数据库应用技术第二版习题参考答案_第3页
2023年数据库应用技术第二版习题参考答案_第4页
2023年数据库应用技术第二版习题参考答案_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

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

文档简介

第一章:1、订单管理系统的功能有哪些?答:订单管理系统的功能重要有客户查询商品信息、客户预订商品并提交订单、销售人员解决客户的订单信息、销售人员管理商品信息、客户信息等。2、说明ER模型的作用?答:ER模型(实体关系模型)是描述概念世界,建立概念世界的工具,ER方法把管理系统所要描述的问题划分为单个的实体,通过实体间的联系实现有效、自然地模拟现实世界。3、什么是关系模型?关系的完整性涉及哪些内容?答:关系模型就是用二维表格结构来表达实体及实体之间联系的模型,关系模型涉及四类完整性:域完整性、实体完整性、参照完整性和用户定义的完整性。4、按照功能,SQL语言分为哪4部分?答:按照功能,SQL语言分为数据定义语言、查询语言、数据操纵语言、数据控制语言。5、规范化范式是依据什么来划分的?它与一事一地的原则有什么联系?答:规范化范式根据一个关系满足数据依赖的限度不同,可规范化为第一范式(1NF)、第二范式(2NF)、第三范式(3NF)。规范化范式遵循一事一地的原则,将描述一个独立事物的属性组成一个关系。第二章:1、SQLServer2023有哪些新增特性?答:SQLServer2023的新特性重要体现在公司数据管理、开发人员生产力、商务智能三个方面。公司数据管理体现在高可用性、管理工具、安全性和可伸缩性;开发人员生产力体现在CommonLanguageRuntime集成、集成XML、Transact-SQL增强和SQL服务代理;商务智能体现在分析服务、数据转换服务、报表服务和数据挖掘。2、SQLServer2023安装的软件和硬件环境是什么?答:SQLServer2023安装的软件和硬件环境参见教材表2-3、2-4、2-5、2-6。3、SQLServer2023有哪些版本?有哪些服务组件?答:SQLServer2023涉及公司版、标准版、工作组版、开发版和简易版五个版本,服务组件重要有SQLServer数据库引擎、AnalysisServices、ReportingServices、NotificationServices、IntegrationServices等。4、什么是实例?经常提到的SQLServer2023服务器和服务器实例是否具有相同的含义?答:实例就是SQL服务器引擎,每个SQLServer数据库引擎实例各有一套不为其他实例共享的系统及用户数据库。一个SQLServer服务器就是一个实例,一台计算机上,可以安装多个SQLSERVER,每个SQLSERVER就可以理解为是一个实例。5、默认实例和命名实例有何差别?在安装和使用上有何不同?答:实例又分为“默认实例”和“命名实例”,假如在一台计算机上安装第一个SQLSERVER2023命名设立保持默认的话,那这个实例就是默认实例。一台计算机上最多只有一个默认实例,也可以没有默认实例,默认实例名与计算机名相同。除默认实例外,所有数据库引擎实例都由安装该实例的过程中指定的实例名标记。6、SQLServer2023的安全性验证分为哪两个阶段?答:第1个阶段是身份验证,验证用户是否具有“连接权”;第2个阶段是数据库的访问权,验证连接到服务器实例的用户,即已登录到服务器实例的用户,是否具有“访问权”。7、SQLServer2023有哪些重要的实用工具?每个工具都有什么用途?答:SQLServerManagementStudio,是MicrosoftSQLServer2023中的新组件,这是一个用于访问、配置、管理和开发SQLServer的所有组件的集成环境,是SQLServer2023中最重要的管理工具。SQLServerConfigurationManager,用来管理SQLServer2023所提供的服务、服务器与客户端通信协议以及客户端的基本配置管理。SQLServer外围应用配置器用来启用、禁用、开始或停止SQLServer2023的功能、服务和远程连接。NotificationServices命令提醒是用来开发及部署应用程序以产生和传送告知的平台。ReportingServices配置用于配置和管理SQLServer2023的报表服务器。SQLServer错误和使用情况报告。SQLServerProfiler也称为SQLServer事件探查器,用于监视SQLServer数据库引擎和AnalysisServices的实例,并捕获数据库服务器在运营过程中发生的事件,将事件数据保存在文献或表中供用户分析。第三章:1、在SQLServer2023中数据库文献有哪3类?各有什么作用?答:SQLServer2023中数据库文献有主数据文献、辅助数据文献、事务日记文献。主数据文献是数据库的起点,指向数据库中文献的其他部分,同时也用来存放用户数据;辅助数据文献专门用来存放数据;事务日记文献存放恢复数据库所需的所有信息。2、SQLServer2023中数据文献是如何存储的?答:SQLServer2023中采用以页为数据库存储的基本单位,数据文献的页按顺序编号,文献首页的页码是0。每个文献都有一个文献ID号。在数据库中惟一标记一页,需要同时使用文献ID和页码。在每个文献中,第一页是包含文献特性信息的文献首页,在文献开始处的其他几个页中包含系统信息,如分派映射表。系统页存储在主数据文献和第一个事务日记文献中,其中有一个系统页包含数据库属性信息,它是数据库的引导页。3、SQLServer2023中创建、查看、打开、删除数据库的方法有哪些?答:方法分别有两种,即可以通过SQLServerManagementStudio图形化界面实现,也可以通过SQL语句命令实现。4、略5、通过SQL语句,使用__CREATE_DATABASE_命令创建数据库,使用_EXECsp_helpdb_命令查看数据库定义信息,使用_EXECsp_dboption命令设立数据库选项,使用_ALTERDATABASE_命令修改数据库结构,使用_DROPDATABASE_命令删除数据库。6、略7、安装SQLServer2023时,系统自动提供的4个系统数据库分别是什么?各起什么作用?答:系统自动提供的4个系统数据库分别是master数据库、model数据库、msdb数据库、tempdb数据库。作用参见教材3.2节。第四章:1、如何理解表中记录和实体的相应关系?为什么说关系也是实体?在表中如何表达?答:实体是客观存在并且可以互相区别的事物,实体可以是具体的事物,也可以是抽象的事物。不同的事物是用不同的特性决定的,用来描述实体的特性称为实体的属性。表中每条记录相应一个实体,而每个字段保存着相应实体的属性值。2、说明主键、惟一键和外键的作用。说明它们在保证数据完整性中的应用方法。答:主键是唯一辨认一个表的每一记录,作用是将记录和存放在其他表中的数据进行关联,并与外键构成参照完整性约束。惟一键用于指明创建惟一约束的列上的取值必须惟一。外键用于建立和加强两个表数据之间的链接的一列或多列。通过将保存表中主键值的一列或多列添加到另一个表中,可创建两个表之间的链接。这个列就成为第二个表的外键。外键约束的重要目的是控制存储在外键表中的数据,但它还可以控制对主键表中数据的修改。3、参照完整性规定有关联的两个或两个以上表之间数据的_一致性_。参照完整性可以通过建立_主键_和_外键_来实现。4、创建表用__CREATETABLE__语句,向表中添加记录用_INSERTINTO_语句,查看表的定义信息用EXECUTEsp_help语句,修改表用ALTERTABLE语句,删除表用DROPTABLE语句。5、略6、略7、SQLServer2023中有哪些类型数据?答:参见教材表4-1。8、略9、数据完整性涉及哪些?如何实现?答:数据完整性涉及实体完整性,域完整性,引用完整性,用户定义完整性,通过在表中,列中,表与表之间设立主键、惟一键、外键、CHECK约束等可以实现。10、略11、略12、略13、略14、略15、略16、说明使用标记列的优缺陷。答:优点:方便可以让计算机为表中的记录按照规定自动地生成标记字段的值。缺陷:标记列值的形成是按照用户拟定的初值和增量进行的,假如在经常进行删除操作的表中定义了标记列,那么在标记值之间就会产生不连续现象。假如规定不能出现这种不连续的值,那么就不能使用标记列属性。第五章:略第六章:1、为什么说视图是虚表?视图的数据存在什么地方?答:视图是虚表,它在存储时只存储视图的HYPERLINK"javascript:;"\t"_self"定义,而没有存储相应的数据。视图通过定义从基表中搜集数据,并展现给用户。数据存储在相应的数据表中。2、创建视图用CREATEVIEW语句,修改视图用ALTERVIEW语句,删除视图用DROPVIEW语句。查看视图中的数据用SELECT语句。查看视图的基本信息用sp_helptext存储过程,查看视图的定义信息用EXECsp_helptext存储过程,查看视图的依赖关系用EXECsp_depends存储过程。3、略4、说明视图的优缺陷。答:优点:(1)视图能简化用户的操作;(2)视图机制可以使用户以不同的方式查询同一数据;(3)视图对数据库重构提供了一定限度的逻辑独立性;(4)视图可以对机密的数据提供安全保护。缺陷:(1)减少性能,通过视图查询起来需要花费时间;(2)视图是只读的,更新时需要更新原表,对用户来说很麻烦。5、略6、略7、略8、通过视图修改数据要注意哪些限制?答:对视图进行的修改操作有以下限制:(1)若视图的字段来自表达式或常量,则不允许对该视图执行INSERT和UPDATE操作,但允许执行DELETE操作。(2)若视图的字段来自集合函数,则此视图不允许修改操作。(3)若视图定义中具有GROUPBY子句,则此视图不允许修改操作。(4)若视图定义中具有DISTINCT短语,则此视图不允许修改操作。(5)一个不允许修改操作视图上定义的视图,也不允许修改操作。9、SQLServer2023提供了哪两种数据访问的方法?答:两种方法分别为:表扫描法和索引法10、创建索引的好处重要有哪些?答:创建索引好处重要是加快数据查询和加快表的连接、排序和分组工作。11、按照索引值的特点分类,可将索引分为__惟一__索引和_非惟一_索引;按照索引结构的特点分类,可将索引分为_聚集__索引和__非聚集__索引。12、聚集索引与非聚集索引之间有哪些不同点?答:聚集索引会对表进行物理排序,而非聚集索引不会对表进行物理排序。13、略14、在哪些情况下SQLServer2023会自动建立索引?这些索引能否用DROPINDEX语句来删除?假如不能,应当用什么方法来删除?答:在创建或修改表时,假如添加了一个主键或惟一键约束,则系统将自动在该表上,以该键值作为索引列,创建一个惟一索引。对于通过主键和唯一约束创建的索引是不可以通过DROPINDEX来删除的。删除方法是通过删除主键约束(或唯一约束)来自动删除由该主键约束(或唯一约束)创建出来的索引。15、略16、略17、略第七章:1、什么是批解决?批解决的结束标志是什么?答:批解决就是一个或多个Transact-SQL语句的集合,用GO语句作为一个批解决的结束。2、一些SQL语句不可以放在一个批解决中进行解决,它们需要遵守什么规则?答:一些SQL语句不可以放在一个批解决中进行解决,它们需要遵守以下规则:(1)大多数CREATE命令要在单个批命令中执行,但CREATEDATABASE、CREATETABLE和CREATEINDEX例外。(2)调用存储过程时,假如它不是批解决中的第一个语句,则在其前面必须加上EXECUTE,或简写为EXEC。(3)不能把规则和默认值绑定到表的字段或用户定义数据类型上之后,在同一个批解决中使用它们。(4)不能在给表字段定义了一个CHECK约束后,在同一个批解决中使用该约束。(5)不能在修改表的字段名后,在同一个批解决中引用该新字段名。3、常量和变量有哪些种类?答:常量有字符串常量、数值常量、日期常量。变量重要有局部变量和全局变量。4、略5、略6、略7、略8、略9、略10、什么是用户自定义函数?它有哪些类型?建立、修改和删除用户自定义函数使用什么命令?答:用户定义的函数是由一个或多个Transact-SQL语句组成的子程序。用户定义的函数类型有标量函数、内嵌表值函数、多语句表值函数。建立、修改、删除用户自定义函数命令分别是CREATEFUNCTION、ALTERFUNCTION和DROPFUNCTION。11、略12、略13、略14、使用游标访问数据涉及哪些环节?答:使用游标访问数据涉及的环节有声明游标、打开游标、从游标中获取数据、关闭游标、释放游标。15、略第八章:1、简述使用存储过程有哪些优缺陷?答:优点:(1)通过本地存储、代码预编译和缓存技术实现高性能的数据操作。(2)通过通用编程结构和过程重用实现编程框架。假如业务规则发生了变化,可以通过修改存储过程来适应新的业务规则,而不必修改客户端应用程序。(3)通过隔离和加密的方法提高了数据库的安全性。缺陷:移植性较差,增长数据库服务器压力。2、创建存储过程有哪些方法?执行存储过程使用什么命令?答:创建存储过程有两种方法,可用通过SQL命令建立或者通过SQLServerManagementStudio图形界面建立。执行存储过程使用EXECUTE命令。3、执行存储过程时,在什么情况下可以省略EXECUTE关键字?答:假如存储过程是批解决中的第一条语句,那么不使用

EXECUTE

关键字也可以执行该存储过程。4、略5、略6、略7.说明存储过程重新编译的作用和3种重新编译的方法。答:通过对存储过程进行重新编译,可以重新优化存储过程的执行计划。三种重新编译的方法分别是:在创建存储过程时,使用WITHRECOMPILE子句来指示SQLServer2023不将该存储过程的查询计划保存在缓存中,而是在每次运营时重新编译和优化,并创建新的执行计划。通过在执行存储过程时设定重新编译,可以让SQLServer2023在执行存储过程时重新编译存储过程。通过系统存储过程sp_recompile设定重新编译标记,使存储过程和触发器在下次运营时重新编译。第九章:1、简述使用触发器有哪些优缺陷。答:优点:(2)强于CHECK的复杂限制。(3)比较数据修改前后的差别。(4)强制表的修改要合乎业务规则。缺陷:2、说明创建触发器命令中FOR、AFTER、INSTEADOF各表达什么含义?答:(1)FOR|AFTER。FOR与AFTER同义,指定触发器只有在触发SQL语句中指定的所有操作都已成功执行后才激发。所有的引用级联操作和约束检查也必须成功完毕后,才干执行此触发器,即为后触发。(2)INSTEADOF。指定执行触发器而不执行导致触发的SQL语句,从而替代导致触发的语句。在表或视图上,每个INSERT、UPDATE或DELETE语句只能定义一个INSTEADOF触发器,替代触发。3、TRUNCATETABLE语句是否会激活DELETE触发器?在触发器中的SQL语句有哪些限制?答:由于TRUNCATETABLE语句的操作不被记录到事务日记,所以它不会激活DELETE触发器。所有建立和修改数据库及其对象的语句、所有DROP语句都不允许在触发器中使用。4、略5、略6、略7、略8、略9.什么是事务的4个基本属性?说明3种事务各有什么特点。答:事务作为一个逻辑工作单元有4个属性,分别是原子性、一致性、隔离性和持久性。SQLServer2023有以下3种事务模式。(1)自动提交事务。这是SQLServer2023的默认模式。每个单独的SQL语句都是一个事务,并在其完毕后提交。不必指定任何语句控制事务。(2)显式事务。每个事务均以BEGINTRANSACTION语句显式开始,以COMMIT或ROLLBACK语句显式结束。(3)隐性事务。通过API函数或Transact-SQL的SETIMPLICIT_TRANSACTIONSON语句,将隐性事务模式设立为打开。这样在前一个事务结束时新事务隐式启动,但每个事务仍以COMMIT或ROLLBACK语句显式结束。第十章:1、SQLServer2023的安全模型分为哪3层结构?答:SQLServer2023的安全模型分为3层结构,分别为服务器安全管理、数据库安全管理和数据库对象的访问权限管理。2、说明固定的服务器角色、数据库角色与登录账户、数据库用户的相应关系及其特点。答:服务器安全管理实现对SQLServer2023服务器实例(简称服务器)的登录账户、服务器配置、设备、进程等方面的管理,这部分工作通过固定的服务器角色来分工和控制。数据库安全管理实现对服务器实例上的数据库用户账号、数据库备份、恢复等功能的管理,这部分工作通过数据库角色来分工和控制。数据库对象的访问权限的管理,决定对数据库中最终数据的安全性管理。数据对象的访问权限决定了数据库用户账号,对数据库中数据对象的引用以及使用数据操作语句的许可权限。3、假如一个SQLServer2023服务器采用仅Windows方式进行身份验证,在Windows操作系统中没有sa用户,是否可以使用sa来登录该SQLServer服务器?答:不能使用sa

温馨提示

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

评论

0/150

提交评论