• 452.51 KB
  • 2022-04-22 11:28:43 发布

数据库教程习题解答及上机辅导 部分答案 (丁宝康 曾宇昆 著) 电子工业出版社 课后答案

  • 26页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:19940600175。
'课后答案网:www.hackshp.cn课后答案网您最真诚的朋友www.hackshp.cn网团队竭诚为学生服务,免费提供各门课后答案,不用积分,甚至不用注册,旨在为广大学生提供自主学习的平台!课后答案网:www.hackshp.cn视频教程网:www.efanjy.comPPT课件网:www.ppthouse.com课后答案网www.hackshp.cn若侵犯了您的版权利益,敬请来信告知!www.hackshp.cn 课后答案网:www.hackshp.cn习题1——数据库系统基本概念1.1名词解释DB——DB是长期存储在计算机内、有组织的、统一管理的相关数据的集合。DB能为各种用户共享,具有较小冗余度、数据间联系紧密而又有较高的数据独立性等特点。DBMS——是位于用户与操作系统之间的一层数据管理软件,它为用户或应用程序提供访问DB的方法,包括DB的建立、查询、更新及各种数据控制。DBS——是实现有组织地、动态地存储大量关联数据、方便多用户访问的计算机硬件、软件和数据资源组成的系统,即它是采用数据库技术的计算机系统。联系——是实体间的相互关系。联系的元数——与一个联系有关的实体集个数。1:1联系——如果实体集E1中每个实体至多和实体集E2中一个实体有联系,反之亦然,那么实体集E1和E2的联系称为“一对一联系”,记为“1:1”。1:N联系——如果实体集E1中的每个实体可以与实体集E2中的任意个(0个或多个)实体有联系,而E2中的每个实体至多和E1中的一个实体有联系,那么称E1对E2的联系是一对多联系,记作:“1:N”。M:N联系——如果实体集E1中的每个实体可以与实体集E2中的任意个(0个或多个)实体有联系,反之亦然,那么称E1和E2的联系是“多对多联系”,记作“M:N”。数据模型——在数据库技术中,我们用数据模型的概念描述数据库的结构和语义,对现实世界的数据进行抽象。根据数据抽象级别定义了四种模型:概念数据模型、逻辑数据模型、外部数据模型和内部数据模型。概念模型——表达用户需求观点的数据全局逻辑结构的模型。逻辑模型——表达计算机实现观点的DB全局逻辑结构的模型。主要有层次、网状、关系模型等三种。外部模型——表达用户使用观点的DB局部逻辑结构的模型。内部模型——表达DB物理结构的模型。层次模型——用树型(层次)结构表示实体类型及实体间联系的数据模型。课后答案网网状模型——用有向图结构表示实体类型及实体间联系的数据模型。关系模型——是由若干个关系模式组成的集合。关系模式相当于记录类型,它的实例是关系,每个关系实际上是一张二维表格。外模式——用户与数据库系统的接口,是用户用到的那部分数据的描述。外模式由若干个外部记录类型组成。www.hackshp.cn逻辑模式——是数据库中全部数据的整体逻辑结构的描述。它由若干个逻辑记录类型组成,还包含记录间联系、数据的完整性、安全性等要求。内模式——是数据库在物理存储方面的描述,定义所有内部记录类型、索引和文件的组织形式,以及数据控制方面的细节。外模式/逻辑模式映像——存在于外模式和逻辑模式之间,用于定义外模式和逻辑模式之间的对应性,一般放在外模式中描述。逻辑模式/内模式映像——存在于逻辑模式和内模式之间,用于定义逻辑模式和内模式之间的对应性,一般放在内模式中描述。数据独立性——是指应用程序和数据库的数据结构之间相互独立,不受影响。在修改数据结构时,尽可能不修改应用程序。分物理数据独立性和逻辑数据独立性两个级别。物理数据独立性——对内模式修改时,对逻辑模式/内模式像作相应修改,可以尽量不影响逻辑模式。若侵犯了您的版权利益,敬请来信告知!www.hackshp.cn 课后答案网:www.hackshp.cn逻辑数据独立性——逻辑模式修改时,对外模式/逻辑模式映像作相应修改,可以使外模式和应用程序保持不变。主语言——在数据库技术中,用于编写应用程序的高级程序设计语言。DDL——数据定义语言。DBMS提供DDL定义数据库的三级结构、两级映像,定义数据的完整性约束、保密限制等约束。DML——数据操纵语言。DBMS提供DML实现对数据的操作。基本的数据操作有两类:检索(查询)、更新(插入、删除、修改)。分为过程性DML和非过程DML两种。过程性DML——是指用户编程时,不仅需要指出“做什么”(需要什么样的数据),还需要指出“怎么做”(怎样获得这些数据)。如层次、网状的DML。非过程性DML——用户编程时,只需要指出“做什么”,不需要提出“怎么做”。如关系型DML。DD——数据库系统中存放三级结构定义的数据库。它还存放数据库运行时的统计信息。DD系统——管理DD的子系统。1.2人工管理阶段的数据管理有哪些特点?答:①、数据不保存在计算机内。②、没有专用的软件对数据进行管理。③、只有程序概念,没有文件概念。④、数据面向程序。1.3文件系统阶段的数据管理有哪些特点?答:①、数据以“文件”的形式可以长期保存在外部存储器的磁盘上。②、数据的逻辑结构与物理结构有了区别,但比较简单。③、文件组织已多样化。有索引文件、链接文件和直接存取文件等。④、数据不再属于某个特定的程序,可以重复使用,即数据面向应用。⑤、对数据的操作以记录为单位。课后答案网1.4文件管理阶段数据管理有哪些缺陷?试举例说明。答:三个缺陷:数据冗余、数据不一致、数据联系弱。例:一个单位的不同部门在一个计算机中分别建立职工档案文件、职工工资文件、职工保健文件三个独立数据文件就会造成上述三个缺陷。描述(略)。www.hackshp.cn1.5数据管理的数据库阶段产生的标志是哪三件事情?答:①、1968年美国IBM公司推出层次模型的IMS系统;②、1969年美国CODASYL(ConferenceOnDataSystemLanguage)组织发布了DBTG(DataBaseTaskGroup)报告;③、1970年美国IBM公司的E.F.Codd连续发表论文,提出关系模型。1.6数据库阶段的数据管理有哪些特色?答:①、采用数据模型表示复杂的数据结构。②、有较高的数据独立性。③、数据库系统为用户提供了方便的用户接口。④、数据库系统提供四个方面的数据控制功能:数据库的恢复、数据库的并发控制、数据的完整性、数据的安全性。若侵犯了您的版权利益,敬请来信告知!www.hackshp.cn 课后答案网:www.hackshp.cn⑤、增加了系统的灵活性。对数据的操作不一定以记录为单位,可以以数据项为单位。1.7高级数据库阶段有哪些技术?答:面向对象的概念建模、开放数据库互联技术。1.8逻辑记录与物理记录,逻辑文件与物理文件有些什么区别和联系?答:数据描述有两种形式:物理数据描述和逻辑数据描述。物理数据描述是指数据在存储设备上的存储方式的描述,物理数据是实际存储在物理设备上的数据。物理记录和物理文件都是用来描述存储数据的细节。逻辑数据描述是指程序员或用户用以操作的数据形式的描述,是抽象的概念化数据。逻辑记录、逻辑文件都是用户观点的数据描述。1.9数据抽象的过程,有哪几个步骤?答:第1步:根据用户的需求,设计数据库的概念模型;第2步:根据转换规则,把概念模型转换成数据库的逻辑模型;第3步:根据用户的业务特点,设计不同的外部模型,供程序员使用;第4步:根据逻辑模型设计内部模型,实现数据库。1.101.1.1010概念模型、逻辑模型、外部模型、内部模型各具有哪些特点?答:概念模型特点:1)表达了数据的整体逻辑结构,它是系统用户对整个应用项目涉及的数据的全面描述;2)从用户的需求观点出发,对数据建模;3)独立于硬件和软件;4)是数据库设计人员和用户之间的交流工具。课后答案网逻辑模型的特点:1)表达了DB的整体逻辑结构,是设计人员对整个应用系统项目数据库的全面描述;2)从数据库实现的观点出发,对数据建模;3)独立于硬件,但依赖于软件(www.hackshp.cnDBMS);4)是数据库设计人员与应用程序员之间的交流工具。外部模型的特点:1)逻辑模型的一个逻辑子集;2)独立于硬件,但依赖于软件;3)反映了用户使用数据库的观点。内部模型的特点:1)是数据库最低层抽象,它描述数据在外存上存储方式、存取设备和存取方法;2)与硬件和软件紧密相连。若侵犯了您的版权利益,敬请来信告知!www.hackshp.cn 课后答案网:www.hackshp.cn1.11试叙述层次、网状和关系三种逻辑模型的区别。答:层次:用树型结构表示(复杂),只能表示1:N,记录间联系用指针实现,过程性DML;网状:用有向图表示(复杂),可以表示1:N或M:N,记录间联系用指针实现,过程性DML;关系:由关系模式集合表示(简单),可以表示1:N或M:N,记录间的联系用关键码实现,非过程性DML。1.121.1.1212外部模型使数据库系统有哪些优点?答:简化了用户的观点;有助于数据库的安全保护;外部模型是对概念模型的支持,如果用户使用外部模型得心应手,那么说明当初根据用户需求综合成的概念模型是正确的、完善的。1.131.1.1313数据独立性和数据联系这两个概念有什么区别?答:(略)1.141.1.1414试叙述用户、DB的三级模式结构、磁盘上的物理文件之间有些什么联系和不同?答:在用户到数据库间,DB的数据结构有三个层次:外部模型、逻辑模型、内部模型。这三个层次用DB的DDL定义后的内容分别是外模式、逻辑模式、内模式。(叙述三个模式的概念)内模式并不涉及物理设备的约束,那一部分由操作系统完成。如从磁盘读写数据的操作。1.151.1.1515试述DBMSDBMS的工作模式和主要功能。答:DBMS工作模式:1)接受应用程序的数据请求和处理请求;课后答案网2)将用户的数据请求(高级指令)转换成复杂的机器代码(低级指令);3)实现对数据库的操作;4)从对数据库的操作中接受查询结果;5)对查询结果进行处理(格式转换);6)将处理结果返回给用户。www.hackshp.cnDBMS主要功能:1)数据库的定义功能;2)数据库的操纵功能;3)数据库的保护功能;4)数据库的维护功能;5)数据字典。1.161.1.1616什么是DB的系统缓冲区?其作用是什么?答:DBMS为应用程序在内存中开辟的一个DB的系统缓冲区。用于数据的传输和格式的转换。若侵犯了您的版权利益,敬请来信告知!www.hackshp.cn 课后答案网:www.hackshp.cn1.17DBS由哪几部分组成?它有哪些系统软件?其中DDDD有什么作用?答:由数据库、硬件、软件、数据库管理员组成。包括DBMS、OS、各种主语言和应用开发支撑软件等系统软件。DD用来存放三级数据结构定义的数据库,还用来存储数据库运行时的统计信息。1.181.1.1818什么是DBA?DBADDBABA应具有什么素质?DDBABA的职责是什么?答:DBA是控制数据整体结构的一组人员,负责DBS的正常运行,承担创建、监控和维护数据库结构的责任。DBA应具有的素质:1)熟悉企业全部数据的性质和用途;2)对所有用户的需求有充分的了解;3)对系统的性能非常熟悉;4)兼有系统分析员和运筹学专家的品质和知识。DBA的职责:1)定义模式;2)定义内模式;3)与用户的联络;4)定义安全性规则,对用户访问数据库授权;5)定义完整性规则,监督数据库的运行;6)数据库的转储和恢复工作。1.191.1.1919试对DBS的全局结构作详细解释。答:用户、DBMS(查询处理器、存储管理器)、磁盘存储器。1.201.1.2020从模块结构观察,DBMSD课后答案网BMS由哪些部分组成?答:查询处理器、存储管理器。1.211.1.2121使用DBS的用户有哪几类?答:DBA、专业用户、应用程序员、终端用户。www.hackshp.cn1.221.1.2222DBMSDBMS的查询处理器和存储管理器分别由哪几部分组成?答:DBMS查询处理器:DDL解释器、DML编译器、嵌入式DML预编译器、查询求值引擎。DBMS存储管理器:权限和完整性管理器、事务管理器、文件管理器、缓冲区管理器。1.211.1.2121磁盘存储器中有哪五类主要的数据结构?答:数据文件、数据字典、索引、统计数据、日志。1.221.1.2222DBS能产生哪些效益?答:灵活性、简易性、面向用户、有效的数据控制、加快应用系统的开发速度、维护方便、标准化。若侵犯了您的版权利益,敬请来信告知!www.hackshp.cn 课后答案网:www.hackshp.cn习题2——数据库设计和ER模型2.12.1名词解释数据库工程——数据库应用系统的开发是一项软件工程,但又有自己的特点。数据库系统生存期——数据库应用系统从规划、设计、实现、维护到最后被新的系统取代而停止使用的整个期间。实体——是一个数据对象,指应用中可以区别的客观存在的事物。实体集——同一类实体构成的集合。实体类型——是对实体集中实体的定义。实体标识符——在一个实体中,能够唯一标识实体的属性或属性集合。联系——表示一个或多个实体间的关联关系。联系集——同一类联系构成的集合。联系类型——对联系集中联系的定义。属性——实体的某一特性。简单属性——不可再分隔的属性。复合属性——可再分解为其它属性的属性。单值属性——同一实体的属性只能取一个值。多值属性——同一实体的属性可能取多个值。存储属性——需要把属性值存入数据库的属性。派生属性——不需要把属性值存入数据库,属性值可以从其它属性值推导出的属性。联系元数(度数)——指一个联系涉及的实体集个数。映射基数——实体集E1和E2之间有二元联系,则参与一个联系中的实体的个数称为映射基数。完全参与——如果实体集中的每个实体都参与联系集R的至少一个联系中,称实体集E完全参与。部分参与——如果实体集中的只有部分实体参与联系集R的联系中,称实体集E部分参与。课后答案网关系模型——用二维表格表示实体集,用关键码表示实体间的联系的数据模型。关系模式——关系模型中的记录类型。关系实例——是一个属性集相同的元组的集合。(关系)属性——关系模型中的字段。(关系)域——关系模型中字段的取值范围。www.hackshp.cn(关系)元组——关系模型中的记录。超键——在关系中能唯一标识元组的属性集,称为关系模式的超键。候选键——不含有多余属性的超键。主键——用户选作元组标识的候选键。外键——如果模式R中的属性K是其它模式的主键,则K在模式R中称为外键。实体完整性规则——要求关系中元组在组成主键的属性上不能有空值,否则就起不到唯一标识元组的作用了。参照完整性规则——如果属性集K是关系模式R1的主键,同时也是关系模式R2的外键,那么在R2中,K的取值只允许有两种可能,或者为空值,或者等于R1关系中的某个主键值。弱实体——如一个实体对另一个实体(强实体)具有很强的依赖联系,而且该实体主键的一部分或全部从其强实体中获得,则该实体为弱实体。若侵犯了您的版权利益,敬请来信告知!www.hackshp.cn 课后答案网:www.hackshp.cn子类实体——当较低层次上的实体类型表达了与之联系的较高层次上的实体类型的特殊情况时,就称较低层次上的实体类型为子类实体。超类实体——当较低层次上的实体类型表达了与之联系的较高层次上的实体类型的特殊情况时,就称较低层次上的实体类型为子类实体。2.22.2数据库设计的规划阶段应做哪些事情?答:①、系统调查。画出应用单位组织层次图。②、可行性分析。从技术、经济、效益、法律等各方面可行性进行分析,写出可行性分析报告,组织专家讨论。③、确定数据库系统的总目标,对应用单位的工作流程进行优化,制订项目开发计划。获得决策部门批准后,就正式进入数据库系统的开发工作。2.32.3数据库设计的需求分析阶段工作主要由哪四步组成?答:①、分析用户活动,产生业务流程图。②、确定系统范围,产生系统关联图(确定人机界面)。③、分析业务活动涉及的数据,产生数据流图。④、分析系统数据,产生数据字典。2.42.4在数据库设计中,为什么要有概念设计这一阶段?答:如果没此阶段,直接将需求分析后的用户信息需求的数据存储格式转换成DBMS能处理的逻辑模型,注意力往往被牵扯到更多的细节,而不能集中到最重要的信息组织结构和处理模型上,使设计依赖于具体的DBMS逻辑模型,不能很好地适应外界的变化。在需求分析和逻辑设计间增加此阶段,使设计人员仅从用户的观点看待数据和处理需求、约束,产生反映用户观点概念模型。将概念设计从设计过程中独立开来,可以使数据库设计各阶段任务单一化,减小复杂度,便于组织管理,也能较好地适应各种变化,转换成现在普遍使用的关系模型。课后答案网2.52.5试述概念设计的主要步骤?答:①、进行数据抽象(聚集、概括),设计局部概念模型;②、将局部概念模型综合成全局概念模型(削除冲突,即不一致性);③、评审(用户评审、www.hackshp.cnDBA及应用开发人员评审)。2.62.6逻辑设计的目的是什么?试述逻辑设计阶段主要步骤及内容。答:目的是把概念设计阶段设计好的概念模型转换成与选用的具体机器上的DBMS所支持的数据模型相符合的逻辑模型。主要步骤:1)把概念模型转换成逻辑模型;2)设计外模式;3)设计应用程序和数据库的接口;4)评价模型(定量分析——处理频率和数据容量、性能测量);5)修正模型。若侵犯了您的版权利益,敬请来信告知!www.hackshp.cn 课后答案网:www.hackshp.cn2.7什么是数据库结构的物理设计?试述其具体步骤。答:物理设计就是对于给定的基本数据模型选取一个最适合应用环境的物理结构的过程。数据库的物理结构主要指数据库存储记录格式、存储记录安排、存取方法。具体步骤:1)存储记录结构设计:包括记录的组成、数据项的类型、长度,以及逻辑记录到存储记录的映射。2)确定数据存放位置:可以把经常同时访问的数据组合在一起(记录聚簇技术)。3)存取方法的设计:存取路径分主存取路径与辅存取路径,前者用于主键检索,后者用于辅助键检索。4)完整性和安全性考虑。5)程序设计。2.82.8数据库实现阶段主要有哪几件事情?答:①、定义数据结构。②、数据装载:人工装载(筛选数据、转换数据格式、输入数据、校验数据)、计算机辅助装载(筛选数据、输入数据、校验数据、转换数据、综合数据)。③、编制与调试应用程序。④、数据库试运行(联合调试——功能调试、性能调试)。2.92.9数据库系统投入运行后,有哪些维护工作?答:①、数据库的转储和恢复。②、数据库的安全性、完整性控制。③、数据库性能和监督、分析、改进。④、数据库的重组织和重构造。2.102.2.1010在概念设计中,如何把多值属性变换成系统容易实现的形式?答:①、将原来的多值属性用几个新的单值属性来表示。课后答案网②、将原来的多值属性用一个新的实体类型来表示。2.112.2.1111对联系类型有哪两种约束?试详细解释之。答:联系类型的约束限制了参与联系的实体数目,有基数约束、参与约束。基数约束表示了参与一个联系的实体的个数约束,通过映射基数来表达,有www.hackshp.cn1:1,1:N,M:N,M:1四种。参与约束表示实体集中是部分实体还是全部实体参与联系集中的联系。有部分参与和完全参与两种。2.122.2.1212采用ER模型的数据库概念设计有哪些主要的步骤?答:①、设计局部ER模型(确定局部结构范围、定义实体、定义联系、分配属性);②、设计全局ER模型(确定公共实体类型、合并局部ER模型、削除冲突);③、全局ER模型优化(合并实体类型、消除冗余属性、消除冗余联系);若侵犯了您的版权利益,敬请来信告知!www.hackshp.cn 课后答案网:www.hackshp.cn2.13在关系模型中,关系具有哪些性质?答:①、关系中每一个属性值都是不可分解的;②、关系中不允许出现重复元组;③、由于关系是一个集合,因此不考虑元组间的顺序,即没有行序;④、元组的属性在理论上也是无序的,但使用时按习惯考虑列的顺序。2.142.2.1414为什么关系中的元组没有先后顺序?且不允许有重复的元组?答:因为是集合。(略)2.152.2.1515参照完整性规则使用时,有哪些变通?试举例说明。答:①、外键和相应的主键可以不同名,只要定义在相同的值域上即可;②、R1和R2可以是同一个关系模式,此时表示同一个关系中不同元组间的联系;③、外键值是否允许为空,视具体问题而定。2.192.2.1919ER图转换成关系模式集的具体思想是什么?答:P55。2.202.2.2020采用ER模型的数据库逻辑设计有哪些步骤?答:导出初始关系模式集、规范化处理、模式评价、模式修正、设计子模式。课后答案网www.hackshp.cn若侵犯了您的版权利益,敬请来信告知!www.hackshp.cn 课后答案网:www.hackshp.cn习题3——关系模式设计理论3.13.1名词解释函数依赖——设有关系模式R(U),X,Y是属性集U的子集,只要r是R有当前关系,对r中的任意两个元组t和s,都有t[X]=s[X]蕴含t[Y]=s[Y],那么就称函数依赖(FD)X→Y在关系模式R(U)中成立。平凡的函数依赖——对于FDX→Y,如果Y∈X,那么该FD就是平凡的FD。函数依赖集F的闭包F+——设F为函数依赖集,被F逻辑蕴涵的函数依赖全体构成的集合。属性集X的闭包X+——设F是属性集U上的FD集,X是U的子集,那么属性集X的闭包是一个从F集使用FD推理规则推出的所有满足X→A的属性A的集合。函数依赖的逻辑蕴涵——设F是关系模式R上成立的函数依赖集合,X→Y是一个FD,如果对于R的每一个满足F的关系r也满足X→Y,那么称F逻辑蕴涵X→Y。函数依赖集的等价——如果关系模式R(U)上的两个函数依赖集F和G,有F+=G+,则称F和G是等价的函数依赖集。最小依赖集——满足下面三个条件的函数依赖集G:1)G中每个FD的右边都是单属性;2)G中没有冗余的FD。即G中不存在这样的函数依赖X→Y,使得G-{X→Y}与G等价;3)G中每个FD的左边没有冗余的属性。即G中不存在这样的函数依赖X→Y,X有一个真子集W,使得G-{X→Y}U{W→Y}与G等价。无损分解——设R是一个关系模式,F是R上的一个FD集,R分解成数据库模式。如果对R中满足F的每一个关系r,都有r在数据库中的各关系模式Ri上投影连接后仍为r,则称该数据库模式相对于F是无损分解的。泛关系假设——在定义无损分解时,先假设存在泛关系r的情况下,再去谈论分解。Chase过程——P79。课后答案网保持函数依赖——P80。1NF——关系模式的每一个关系的属性值都是不可分的原子值。2NF——关系模式是1NF,且每一个非主属性都完全函数依赖于候选键。3NF——关系模式是1NF,且每一个非主属性都不传递依赖于候选键。BCNF——关系模式是www.hackshp.cn1NF,且每一个属性都不传递依赖于候选键。MVD——P88。平凡的MVD——对于属性集U上的MVDX→→Y,如果Y∈X或XY=U。则此MVD是平凡的MVD。4NF——设D是关系模式R上成立的FD和MVD的集合。如果D中每个非平凡的MVDX→→Y的左部都是R的超键。3.23.2试解释下面两个“数据冗余”的概念:�文件系统中不可避免的“数据冗余”�关系数据库设计中应尽量避免的“数据冗余”答:文件系统中的“数据冗余”:由于文件之间缺乏联系,造成每个应用程序都有相应的文件,有可能同样的数据在不同的文件中重复存储。关系数据库设计中的“数据冗余”:数据库某一关系中多个元组大量重复存储同样的属若侵犯了您的版权利益,敬请来信告知!www.hackshp.cn 课后答案网:www.hackshp.cn性值。3.33.3关系模式的非形式化设计准则有哪几条?这些准则对数据库设计有什么帮助?答:①、尽可能只包含有直接联系的属性,不要包含有间接联系的属性。(把有间接联系的属性包含在一个关系中,肯定会出现数据冗余和操作异常情况)。②、尽可能使得关系不出现插入、删除、修改等操作异常。如出现异常,则要清楚地加以说明,保证更新数据库的应用程序正确操作。③、尽可能使关系中避免放置经常为空值的属性。④、尽可能使关系等值连接在主键和外键上进行,并保证连接后不会产生额外的元组。(如两个关系的连接匹配属性不是主键或外键,就可能产生额外元组)。3.163.3.1616什么是寄生元组?什么是悬挂元组?各是怎么产生的?答:在泛关系模式分解成数据库模式时,泛关系r在数据库模式中的每一个模式上投影再连接起来,比原关系r多出来的元组是寄生元组。在无泛关系假设时,对两个关系进行自然连接中被丢失的元组,被称为悬挂元组。产生原因略。3.183.3.1818试解释数据库“丢失信息”与“未丢失信息”两个概念。有什么区别?答:分解后是否表示一样的信息,如不一样就是“丢失信息”,否则就是“未丢失信息”。课后答案网www.hackshp.cn若侵犯了您的版权利益,敬请来信告知!www.hackshp.cn 课后答案网:www.hackshp.cn习题4——关系运算4.14.1名词解释无限关系——无组数量无限多的关系。无穷验证——验证一个公式时,必须对关系中所有元组进行验证。4.134.4.1313为什么要对关系代数表达式进行优化?答:对于等价的关系表达式,因表达式中安排选择、投影、连接的顺序不同而执行效率大为不同。4.144.4.1414有哪三条启发式规则?对优化起什么作用?答:①、尽可能早地执行选择操作。②、尽可能早地执行投影操作。③、避免直接做笛卡尔积。作用:合理安排操作顺序,可以花费较少的时间和空间。课后答案网www.hackshp.cn若侵犯了您的版权利益,敬请来信告知!www.hackshp.cn 课后答案网:www.hackshp.cn习题5——SQL语言5.15.1名词解释基本表——是实际存储在数据库中的表。视图——是由若干基本表和视图构成的表的定义。实表——(略)。虚表——在创建一个视图时,只是把视图的定义存储在数据字典中,而不存储视图定义的数据,在用户使用视图时才去求对应的数据。因此,视图被称为“虚表”。相关子查询——连接查询——嵌套查询——导出表——是执行了查询时产生的表。临时视图——交互式SQL——SQL语言在终端交互方式下使用,称为交互式SQL。嵌入式SQL——SQL语言在语言的程序中使用,称为嵌入式SQL。游标——是一个与某一查询结果相联系的符号名,是一个指针。卷游标——可推进也可后退的游标。5.25.2试叙述SELECTSESELECTLECT语句的关系代数特点和元组演算特点。答:5.75.7预处理方式对于嵌入式SQLSQL的实现有什么重要意义?答:5.85.8在主语言的程序中使用SQLSQL语句有哪些规定?答:①、在程序中要区分SQL语句和主语言语句。②、允许嵌入的SQL课后答案网语句引用主语言的程序变量。③、SQL的集合处理方式与主语言的单记录处理方式之间的协调。5.95.9SQLSQL的集合处理方式和主语言单记录处理方式间如何协调?答:通过游标机制,将集合操作转换成单记录处理方式。www.hackshp.cn5.105.5.1010嵌入式SQLSQL语句何时不必涉及到游标?何时必须涉及到游标?答:在执行INSERT、DELETE、UPDATE语句时和已知SELETE语句查询结果肯定是单元组时,可以不涉及游标。当SELETE语句查询结果为多个元组时必须涉及到游标。5.125.5.1212什么是存储过程?使用存储过程后,系统具有什么特点?答:存储过程是使用SQL语句和流程控制语句编写的模块,存储过程经编译和优化后存储在数据库服务器端的数据库中,使用时调用即可。使用存储过程具有以下优点:1)提高运行速度;2)增强了SQL的功能和灵活性;若侵犯了您的版权利益,敬请来信告知!www.hackshp.cn 课后答案网:www.hackshp.cn3)可以降低网络的通信量;4)减轻了程序编写工作量;5)间接实现安全控制功能5.135.5.1313什么是SQL/PSMSQL/PSSQL/PSMM?这个标准中有哪些流程控制语句?答:SQL/PSM是SQL标准的一部分,它指定了如何编写持久存储模块,提供流程控制语句来表示过程处理的应用逻辑。有三种流程控制语句:顺序执行、条件分支语句、循环语句。课后答案网www.hackshp.cn若侵犯了您的版权利益,敬请来信告知!www.hackshp.cn 课后答案网:www.hackshp.cn习题6——数据库管理6.16.1名词解释事务——是构成单一逻辑工作单元的操作集合,要么完整地执行,要么完全不执行。不论发生何种情况,DBS必须保证事务能正确、完整地执行。数据库的一致性——事务运行结果必须保证数据库从一个一致性状态进入另一个一致性状态。数据库的可恢复性——DBMS系统能把数据库从被破坏、不正确的状态,恢复到最近一个正确的状态的能力。并发操作——多个事务同时对同一数据进行操作。封锁——是一个与数据项有关的变量,相对于该数据项上可能的操作而言,锁描述了该数据项的状态。X锁——排它型封锁。如果事务T对某个数据R实现了X锁,那么在T对R解锁前,不允许其它事务对R加任何类型的锁。S锁——共享型封锁。如果事务T对某个数据R实现了S锁,仍允许其它事务对R加S锁,但R的所有S锁解除前,不允许任何事务对R加X锁。调度——事务的执行次序。串行调度——多个事务依次执行。并发调度——利用分时的特点,同时处理多个事务。可串行化调度——在每个事务在各种调度中语句的先后顺序不变的情况下,如果一个并发调度的执行结果与某一串行调度的执行结果等价,则这个并发调度称为可串行化调度。否则是不可串行化调度。6.26.2事务的COMMITCOMMICOMMITT语句和ROLLBACKROLLBACROLLBACKK语句各做什么事情?答:COMMIT语句提交事务对数据库的所有更新并释放X锁;ROLLBACK语句撤销事务对数据库的所有更新,使数据库恢复到事务执行前的状态,并释放X锁。课后答案网6.36.3试述事务的四个性质,并说明每一个性质由DBMSDBMS的哪个子系统实现?每一个性质对DBS有什么益处?答:事务的四个性质ACID:原子性:一个事务对数据库的所有操作,是一个不可分隔的工作单元。不会因事务交www.hackshp.cn叉执行造成数据库的错误。一致性:一个事务独立执行的结果,就保证数据库的一致性。数据不会因事务的执行而遭受破坏。隔离性:多个事务并发执行时,系统保证这些事务先后单独执行时的结果一样。持久性:一个事务一旦完成全部操作后,它对数据库的所有更新应永久地反映在数据库中。6.46.4典型的数据库恢复策略是什么?答:P154(略)。若侵犯了您的版权利益,敬请来信告知!www.hackshp.cn 课后答案网:www.hackshp.cn6.5DBS中有哪些类型的故障?哪些破坏了数据库,哪些没有但使其中的某些数据变得不正确?答:事务故障(可以预期的事务故障、非预期的事务故障)、系统故障、介质故障。都破坏了数据库,事务故障和系统故障使其中的某些数据变得不正确。6.66.6“检查点机制”的主要思想是什么?答:DBMS定时设置检查点,在检查点时刻才真正做到把对DB的修改写到磁盘,并在日志文件中写入一条检查点记录(以便恢复时使用)。当DB需要恢复时,根据日志文件仅对检查后的事务进行REDO、UNDO恢复操作。检查点机制大大减少了DB的恢复时间。6.76.7什么是UNDOUNUNDODO和REDOREDO操作?为什么要这样设置?答:REDO处理的方法是:正向扫描日志文件,根据重做队列的记录对每一个重做事务重新实施对数据库的更新操作。UNDO处理的方法是:反向扫描日志文件,根据撤销队列的记录对每一个撤销队列的记录的更新操作执行逆操作。6.86.8COMMICOMMITT操作和检查点操作有些什么联系?你认为应该如何恰当协调这两种操作才有利于DB的恢复?答:(略)。6.96.9数据库的并发操作会带来哪些问题?如何解决?答:丢失数据更新问题、读脏数据问题、不可重复读问题。通过加X锁、S锁解决。6.106.6.1010使用X锁和S锁时各有哪些操作?X锁和S锁间是如何协调的?答:(略)。课后答案网6.116.6.1111为什么X锁需保留到事务终点,而S锁可随时解除?答:在一个事务对数据加上X锁后,并且对数据进行了修改,如果过早地解锁,有可能使其它事务读取了未提交的数据(且随后被退回),引起丢失其它事务更新。因此X锁的解除应合并到事务的结束(COMMIT和ROLLBACK)操作中。S锁只允许读数据,所以www.hackshp.cnS锁可以随时解除。6.126.6.1212什么是封锁的粒度?封锁粒度的大小对并发系统有什么影响?答:封锁的粒度——封锁对象的大小。封锁粒度与系统的并发度和并发控制的开销密切相关。封锁粒度越大、并发度越小、系统开销越小;封锁粒度越小、并发度越高、系统开销越大。6.136.6.1313在封锁技术中,封锁协议可分哪三个级别?各解决了并发调度中的什么问题?答:一级封锁协议:事务在修改数据前加X锁,直到事务结束才释放。解决了丢失数据更新问题。二级封锁协议:事务在修改数据前加X锁,直到事务结束才释放。事务在读数据前加S锁,读完数据后立即释放S锁。解决了丢失更新问题、读脏数据问题。三级封锁协议:事务在修改数据前加X锁,直到事务结束才释放。事务在读数据前加S若侵犯了您的版权利益,敬请来信告知!www.hackshp.cn 课后答案网:www.hackshp.cn锁,直到事务结束时才释放。解决了丢失数据更新问题、读脏数据问题、不可重复读问题。6.146.6.1414试叙述“串行调度”与“可串行调度”的区别。答:(略)。6.156.6.1515SQLSQL中事务存取模式的定义和隔离级别的定义与数据库的并发控制有什么关系?答:(略)。6.166.6.1616什么是数据库的完整性?DBMSDBMS的完整性子系统的主要功能是什么?答:是指数据的正确性、有效性、完整性。完整性子系统的主要功能:1.监督事务的执行,并测试是否违反完整性规则。2.如有违反现象,则采取恰当的操作:拒绝操作、报告违反情况、错误更改等。6.176.6.1717SQLSQL中的完整性约束有哪些?答:三大类:域约束、基本表约束(候选键定义、外键定义、“检查约束”定义)、断言。6.18参照完整性规则在SQL中有哪几种方法实现?答:6.19删除参照关系的元组时,对依赖关系有哪些影响?修改参照关系的主键时,对依赖关系有哪些影响?6.20试对SQL中检查约束(CHECK)子句和断言两种完整性约束进行比较,各说明什么对象?如何激活?能保证数据库的一致性吗?6.23什么是触发器?触发器有哪两个级别?6.24什么是数据库的安全性?有哪些级别的安全措施?课后答案网6.25对银行的DBS应采取哪些安全措施?分别属于哪一级?6.26什么是“权限”?用户访问数据库有哪些权限?对数据库模式有哪些修改权限?6.27SQL的视图机制有哪些优点?6.28SQL2中的用户权限有哪几类?并做必要的解释。6.29试解释SQL中“用户”与“角色”两个概念。为什么要有“角色”机制?www.hackshp.cn6.30安全性措施中强制存取控制是如何实现的?6.31统计数据库是如何防止用户获取单记录信息的?6.32数据库的并发控制、恢复、完整性和安全性之间有些什么联系的区别?习题7——SQLServer2000简介及应用7.1SQLServer2000版本有哪四种?各自的适用范围是什么?若侵犯了您的版权利益,敬请来信告知!www.hackshp.cn 课后答案网:www.hackshp.cn7.2在安装SQLServer2000时,安装程序会自动创建哪些系统数据库和范例数据库?这些数据库各有哪些用途?7.3SQLServer2000中主要有哪些工具?各有哪些功能?7.4什么是服务管理器?有哪些优点?7.5什么是查询分析器?有哪些优点?7.6什么是企业管理器?有哪些优点?7.7什么是存储过程?有哪些优点?7.8什么是触发器?有哪些优点?7.9什么是用户自定义函数?有哪些优点和缺点?7.10在SQLServer2000中,数据库的恢复工作如何进行?7.11数据的导入和导出工作的功能是什么?7.12用户要访问SQLServer数据库的数据,必须经过哪三个认证过程?7.13SQLServer2000中,有哪两种身份认证模式?7.14什么是角色?其作用是什么?7.15什么是T-SQL?7.16名词解释临时表——局部临时表——全局临时表——表变量——课后答案网习题8——PB9.0简介及应用8.1PB有哪些特点?8.2PB9.0的开发空间有哪三个层次?8.3什么是“数据窗口”?它有什么特点?www.hackshp.cn习题9——数据库技术的发展9.1在面向对象技术中有哪些基本数据类型?有哪些复合数据类型?9.2什么是对象联系图?图中,椭圆、小圆圈、单箭头→、双箭头→→、双线箭头、双向箭头←→各表示什么含义?9.3什么是UML?9.4名词解释类图——类——若侵犯了您的版权利益,敬请来信告知!www.hackshp.cn 课后答案网:www.hackshp.cn对象——关联——关联元数——关联角色——重复度——关联类——鉴别器——抽象类——具体化——概化——聚合——复合——递归聚合——9.5类图中的重复度与ER图中实体的基数有什么异同?9.6试比较概化、聚合、复合三个概念的区别。9.8ODBC技术与传统的数据库编程方式有什么区别?9.9ODBC技术有什么作用?其卓越贡献是什么?9.10ODBC体系结构有哪几层?9.11ODBC数据库应用程序的主要功能是什么?主要完成哪些任务?9.12什么是驱动程序管理器?它的主要功能是什么?9.13什么是DBMS驱动程序?主要任务是什么?9.14什么是ODBC数据源?9.15什么是SQL/CLI?9.16在SQL/CLI中,宿主程序与数据库交互的有关信息记录在运行时数据结果中。请回答这些信息将保存在哪四种类型的记录中?这四种记录用于保存什么信息?9.17有哪些典型的数据库应用系统开发工具?这些工具有些什么共同的特点?课后答案网www.hackshp.cn若侵犯了您的版权利益,敬请来信告知!www.hackshp.cn 课后答案网:www.hackshp.cn第六章课后习题答案6.26.2事务的COMMITCOMMICOMMITT语句和ROLLBACKROLLBROLLBACKACK语句各做什么事情?p152p1p15252答:COMMIT语句表示事务执行成功的结束,此时告诉系统,数据库要进入一个新的正确状态,该事务对数据库的所有更新都已交付实施;ROLLBACK语句操作表示事务不成功的结束,此时告诉系统,已发生错误,数据库可能处在不正确的状态,该事务对数据库的更新必须撤销,数据库应该恢复该事务到初始状态。6.36.3试述事务的四个性质,并说明每一个性质由DBMSDBMS的哪个子系统实现?每一个性质对数据库系统有什么益处?答:原子性:一个事务对数据库的所有操作,是一个不可分割的工作单元,这些操作要么全部执行,要么什么也不做(由DBMS的事务管理子系统来实现);一致性:一个事务独立执行的结果,应(由DBMS的完整性子系统执行测试任务);隔离性(由DBMS的并发控制子系统实现);持久性(由DBMS的恢复管理子系统实现的)。6.46.4典型的数据库恢复策略是什么?答:(1)平时做好两件事转储和建立日志。(2)一旦发生故障,分两种情况处理:一是如果数据库遇到灾难性故障,利用数据库备份和日志执库行redo已提交的事务,把数据库恢复到事故前的状态。二是如果数据库只是破坏了数据的一致性,利用日志库undo不可靠的修改,redo已提交的缓冲区中的事务。6.56.5DBSDBSDBS中有哪些类型的故障?哪些故障破坏了数据库?哪些没有破坏DB,但其中的数据变的不正确?答:有事务故障(不破坏数据库);系统故障(为破坏数据库,但其中某些数据变得不正确);介质故障(破坏数据库)。6.66.6检查点机制的主要思想是什么?答:在DBS运行时,数据库管理系统定时设置检查点。在检查点时刻才真正做到把对数据库的修改写到磁盘,并在日志文件上写入一条检查点记录(以便恢复用)数据库需要恢复时,只有在检查点后面的那些事务需要恢复,一般DBMS产品自动实行检查点操作,无须人为干预。6.76.7什么是undounundodo操作和redoreredodo操作?为什么要这样设置?答:undo操作是反向扫描日志文件,撤销对数据库的更新操作,使数据库恢复到更新前的状态;Redo操作正向扫描日志文件,重新做一次更新,使数据库恢复到更新后的状态。6.86.8COMMITCOMMITCOMMICOMMITT操作和检查点时的操作有什么联系?你认为应该如何恰当协调这两种操作才有利于DB的恢复?答:在采用检查点方法的基本恢复算法中根据日志文件,建立事务重做对列和事务撤销队列,此时。从头扫描日志文件,找出在故障前已经提交的事务(这些事务执行了COMMIT操作),将其事务标识记入重做队列。同时还要找出故障发生时尚未完成的事务(这些事务还未执行COMMIT),将其事务标识记入撤销队列。6.96.9数据库的并发操作会带来哪些问题?如何解决?答:丢失更新问题;度脏数据问题;不可重复读问题。课后答案网解决的方法是用封锁机制。6.106.6.1010用X锁和S锁时各有哪些操作?x锁和s锁时如何协调的?答:x锁:1、申请X锁操作“XFINDR”2、接触X锁操作“XRELEASER”S锁:www.hackshp.cn1、申请s锁操作“SFINDR”2、升级和写操作“UPDXR”3、解除s锁操作“SRELEASER”获准s锁的事务只能读数据,不能更新数据,若要更新则先把s锁升级为x锁。6.116.6.1111为什么x锁要保留到事务终点,而s锁可随时解除?答:在一个事务上对数据加上x锁后,并且对数据进行了修改,如果过早的解除x锁,有可能使其他事物读了未提交的数据,引起丢失其他事务的更新;由于s锁只允许读数据,因此解除s锁的操作不必等到事务的结束,可随时根据需要接触s锁。6.126.6.1212什么是封锁粒度?封锁粒度的大小对并发系统有什么影响?答:封锁对象的大小称为封锁粒度。封锁粒度与系统的并发度和并发控制的开锁密切相关,封锁的粒度越大并发度也就越小,同时系统的开销也就越小;相反,封锁粒度越小,并发度就越大,系统的开销也就越大。6.136.6.1313在封锁技术中,封锁协议可成哪三个级别?各解决了并发调度中的什么问题?答:封锁协议分为一级封锁协议,解决了“丢失修改”;二级封锁协议,解决了“丢失修改、读脏数据”;三级封锁协议,解决了“丢失修改、度脏数据、不可重复读”。若侵犯了您的版权利益,敬请来信告知!www.hackshp.cn 课后答案网:www.hackshp.cn6.14试述串行调度与可串行化调度的区别?答:如果有n个事务串行调度,可有n!种不同的有效调度。事务串行调度的结果都是正确的,至于依照何种次序执行,视外界环境而定,系统无法预料;而可串行化调度每个事务中语句的先后顺序在各种调度中始终保持一致,在这个前提下如果一个并发调度的执行结果与某一串行调度的执行结果等价。6.166.6.1616什么是数据库的完整性?DBMSDBMS的完整性子系统的主要功能是什么?答:数据库中完整性一词指数据的正确性、有效性和相容性,防止错误的数据进入数据库。子系统的主要功能有:监督事务的执行,并测试是否违反完整性规则;若有违反现象,则采取恰当的操作,例如拒绝操作,报告违反情况,改正错误等方法来处理。6.176.6.17SQL17SQLSQL中的完整性约束有哪些?答:域约束、基本表约束、断言。6.186.6.1818参照完整性规则在SQLSQL中可以用哪几种方法实现?答:noaction(默认),cascade,restrict,setnull或setdefault。6.196.6.1919删除参照关系的元组时,对依赖关系有哪些影响?修改参照关系的主键时,对依赖关系有哪些影响?答:1、删除参照表中元组时的考虑:Noaction:对依赖表没有影响。Cascade:将依赖表中所有外键值与参照表中要删除的主键值相对应的元组一起删除。Restrict:只有当依赖表中没有一个外键值与要删除的参照表中主键值相对应删除。Setnull:删除参照表中元组时,将依赖表中所有与参照表中被删除的主键值相对应的外键值均置为空。Setdefault:删除参照表中元组时,将依赖表中所有与参照表中被删除的主键值相对应的外键值均置为预先定义好的默认值。2、修改参照表中主键时的考虑:Noaction:对依赖表没有影响。Cascade:将依赖表与参与表中要修改的主键值相对应的所有外键值一起修改。Restrict:只有当依赖表中没有外键值与参照表中要修改的主键值相对应时,系统才修改参照表中主键值,否则拒绝此修改操作。Setnull:修改参照表中主键时,将依赖表中所有与这个主键值相对应的外键值均置为空值。Setdefault:修改参照表中主键时,将依赖表中所有与这个主键值相对应的外键值均置为预先定义好的默认值。6.236.6.2323什么是触发器?触发器有那两个级别?个同于什么场合?触发器是一个能由系统自动执行对数据库修改的语句。触发器有时也称主动规则或事件-条件-动作规则。两个级别:元组集触发器和语句集触发器6.246.6.2424什么是数据库的安全性?有哪些级别的安全措施?课后答案网数据库的安全性是指保护数据库,纺织部合法的使用,以免数据的泄密,更改或破坏。1环境级2职员级3OS级4网络级5DBS级6.266.6.2626什么是权限?用户访问数据库有哪些权限?对数据库模式有哪些修改权限?答:用户(应用程序)使用数据库的方式成为权限。访问数据库有四个权限:读(read)权限、插入(insert)、修改(update)、删除(delete);修改数据库模式也有四个权限:索引(indexwww.hackshp.cn)权限:允许用户创建和删除索引。资源(resource)权限:允许用户创建新的关系。修改(alteration)权限:允许用户在关系结构中加入或删除属性。撤销(drop):允许用户撤销关系。6.276.6.27SQL27SQLSQL的视图机制有哪些优点?答:有三个优点:数据安全性、逻辑数据独立性、操作简便性。6.286.6.28SQL228SQL2SQSQL2L2中的用户权限有哪几类?答:select、insert、delete、update、references、usage。6.296.6.2929试述SQLSQL中用户跟角色这两个概念?答:在SQL中用户是实际的人或是访问数据库的应用程序;而角色是一组有相同权限的用户,实际上角色是属于目录一级的概念。6.306.6.3030安全性措施中强制存取控制是如何实现的?答:对每个数据对象赋予一定的密级,级别从高低有:绝密级、机密级、秘密级、公用级,每个用户也具有相应的级别,称为许可证级别,密级和许可证级别都是有序的,如绝密>机密>秘密>公用,采用规则是:一是用户只能查看比它级别低或是同级的数据,二是用户只能修改和它同级的数据。若侵犯了您的版权利益,敬请来信告知!www.hackshp.cn 课后答案网:www.hackshp.cn第七章7.1SQLServer2000的版本有哪四种?各自的适用范围是什么?答:①企业版:作为生产数据库服务器使用。②标准版:作为小工作组或部门的数据库服务器使用。③个人版:供移动的用户使用,这些用户又是从网络上断开,但所运行的应用程序需要SQLServer数据存储。④开发版:供程序员来开发将SQLServer2000用作数据存储的应用程序。只能将开发版作为开发和测试系统使用,不能作为生产服务器使用。7.2在安装SQLServer2000时,安装程序会自动创建哪些系统数据库和范例数据库?这些数据库各有哪些用途?答:安装数据库会自动创建4个系统数据库(Master、Model、Msdb、Tempdb)和两个范例数据库(Northwind、Pubs).①Master数据库:记录了所有SQLServer2000的系统信息、登陆账号、系统配置设置、系统中所有数据库及其系统信息和存储介质信息。②Model数据库:是SQLServer2000为用户创建数据库提供的模板数据库,每个新建的数据库都是在一个Model数据库的副本上扩展而生成的,所以对Model数据库的修改一定要小心。③Msdb数据库:主要用于SQLServer2000存储任务计划信息、事件处理信息、备份恢复信息以及异常报告等。④Tempdb数据库:存放所有临时表和临时的存储程序,并且供SQLServer2000存放目前使用的表中,它是一个全局的资源,临时表和存储程序可供所有用户使用。每次SQLServer2000启动时它会自动重建并且重设为默认大小,使用中它会依需求自动增长。⑤Northwind数据库:是SQLServer2000提供的范例数据库,它包含一个称为NorthwindTraders公司的销售数据库。⑥Pubs数据库:也是一个SQLServer2000提供的范例数据库,它包含一个书籍出版公司的数据库范例。7.3SQLServer2000中主要有哪些工具?各有哪些功能?答:①查询分析器;执行T-SQL的最佳轻量级工具,是最重要的工具之一。②导入和导出数据:提供了导入、到处以及在SQLServer2000和OLEDB、ODBC及文件间转换数据的功能。③服务管理器:可以用来启动和停止SQLServer的主要服务和指示其当前状态。④服务器网络实用工具:是SQLServer2000服务器端的网络配置界面,能够配置SQLServer与用户的通信方式。⑤客户端网络实用工具:可以用来配置客户端-服务器端的链接。⑥链接丛书:提供了联机文档,包括有关操作的说明。⑦企业管理器:用来管理数据库的应用程序,是最重要的工具之一。⑧事件探查器:可以监察SQLServer的运行情况和时间,并将选定的信息显示在屏幕上,或记录在表、文件之中。⑨在IIS中配置SQLXML支持:可以用来配置SQLServer2000中的XML支持功能。7.4什么是服务管理器?有哪些优点?课后答案网答:服务管理器可以用来启动、暂停和停止SQLServer的服务,在没有启动SQLServer服务时不能进行数据库操作。优点:①是一种DBA工具,使用它可以启动指定的SQLServer实例与进程。②提供了在任意服务器上启动和停止任意SQLServer进程的简便方法。③提供了对于SQLServer进程运行状态的可视化指示。7.5什么是查询分析器?有哪些优点?答:查询分析器提供了图形界面来执行一个或多个T-SQL语句。www.hackshp.cn用户以文件的方式编辑T-SQL语句,然后发送给服务器,并接受执行的结果。使用这个工具,用户可以交互的设计和测试T-SQL语句、批处理和脚本。7.6什么是企业管理器?有哪些优点?答:企业管理器是用户管理SQLServer2000的主要工具和图形界面。在企业管理器中可以完成几乎所有的管理工作;也能够连接或者注册多个SQLServer的实例,从而减少管理不同服务器的工作。7.7什么是存储过程?有哪些优点?答:存储过程是存放在服务器上预编译好的SQL语句。其优点主要有提供了安全机制、改进了执行性能、减少了网络流量和执行代码的重要性。7.8什么是触发器?有哪些优点?答:触发器是SQLServer是程序员和数据分析员来保证数据完整性的一种方法,它是与表事件相关的特殊的存储过程。触发器的开销非常低,运行触发器所占用的时间主要花费在引用其他存于内存或磁盘上的表上,使用触发器还可以使用自定义的错误信息,实现多表的级联修改等功能。7.9什么是用户自定义函数?有哪些优点和缺点?答:SQLServer2000允许用户创建自己的自定义函数。其同时具有试图和存储过程的优点,它可以像试图一样用在select若侵犯了您的版权利益,敬请来信告知!www.hackshp.cn 课后答案网:www.hackshp.cn语句的from子句中,而且它还可以接受参数。缺点是牺牲了可移植性。7.11在数据库的导入和导出工作的功能是什么?答:它可以完成多个数据库之间的数据转移和转换。7.12用户在访问SQLServer数据库的数据,必须经过哪三个认证过程?答①身份验证;②验证用户是否是该数据库的合法用户;③当用户操作数据库中的数据或对象时,他必须具有所要进行操作的操作权;7.13SQLServer2000中,有哪两种身份认证模式?答:windows身份验证模式和混合验证模式。7.14什么是角色?其作用是什么?答:具有相同权限的用户就称为角色。其作用是:有了角色就不用直接管理每个具体的数据库权限,而只将数据库用户放到合适的角色即可,当工作发生变化时,只要更改角色的权限无需改变角色中的成员。7.15什么是T-SQL?答:由于标准的SQL的DML只能用于修改或返回数据,没有提供用于开发过程和算法的编程结构,也没有包含用于控制和调整数据库专用的命令。所以每种功能完备的数据库产品必须使用一些各自专有的SQL语言扩展来弥补SQL标准的一些不足之处,在SQLServer中这种扩展称为Transact-SQL,简称T-SQL;7.16试解释下列名词:临时表、局部临时表、全局临时表、表变量。答:临时表:是临时的适合用来在不同的对象之间传递数据或者为临时的任务短时间保存数据;局部临时表:创建时必须使用由字符“#”开头的表名;全局临时表:创建时必须使用由两个字符“#”开头的表名;表变量:类似于临时表,优点在于它存于内存中表变量和变量有相同的作用域和生命周期;第八章8.1PowerBuilder有哪些特点?答:①采用面向对象的编程方法和事件驱动的工作原理;②支持跨平台开发,具有开放的数据库连接系统;③无须记住各种语句格式即可轻松编写语句;④人性化设计,大大提高了程序员的编程效率;⑤独特的库文件画板和层次清晰的系统资源树;⑥系统提供11种不同“显示风格”的数据窗口,以满足不同用户的需求;⑦提供了规范化的工作空间对象,让程序员更方便的管理创建的应用对象;8.2PowerBuilder9.0的开发空间有那三个层次?课后答案网答:工作空间、目标和库文件;8.3什么是“数据窗口”?他有什么特点?答:数据窗口是一个对象,它包含了对数据库中数据进行特定操作的信息。只要定义好一个数据窗口对象,以后就可以在多个应用程序中使用该数据窗口对象;数据窗口式封装了对数据库中数据操作的对象,他极大的方便了应用程序对数据库的使用;数据窗口是一个智能化的窗口,在数据窗口中,用户不必使用SQL语句就可以对数据库进行查询、插入、删除和修改操作。www.hackshp.cn第九章1.在面向对象技术中有哪些基本数据类型?有哪些复合数据类型?基本数据类型:浮点型,字符,字符串,布尔型,枚举型。复合数据类型:行类型,数组类型,列表类型,包类型,集合类型。2.什么是对象联系图?图中椭圆,小圆圈,单箭头,双箭头,双线箭头,双向箭头这些结构各代表什么含义?对象联系图是对ER图的扩充,在数据结构之间允许嵌套和递归,能够真实地反映现实世界数据之间的各种联系。1)椭圆代表对象类型(相当于试题类型)2)小圆圈表示属性是基本数据类型(整型,实型,字符串型)3)单箭头表示属性值是单值(属性可以是基本数据类型,也可以是另一个对象类型)4)双箭头表示属性值是多值(属性可以是基本数据类型,也可以是另一个对象类型)5)双线箭头表示对象类型之间超类与子类联系。(从子类指向超类)6)双向箭头表示两个属性之间值的联系为逆联系。3.什么是UML?UML适用于各类系统的建模,为了实现这种大范围应用能力,UML被定义成比较粗放和具有普遍性,以满足不同系统的建模。通过提供不同类型生动的图,UML能表达系统多方面的透视,这些图有类图,用例图,状态图,组件图等9若侵犯了您的版权利益,敬请来信告知!www.hackshp.cn 课后答案网:www.hackshp.cn种。4.类图:描述了系统的静态结构,包括类和类图间联系。类被表示为三个部分组成的方框。对象是类的实例。关联是对类的实例之间联系的命名,相当于ER模型中的联系类型。联系元数:与关联有关的类的个数,称为关联元数或度数。关联角色:关联的端部,也就是与关联相连的类,称为关联角色。重复度:重复度是指在一个给定的联系中有多少对象参与,即关联角色的重复度。关联类:类图中关联本身也可以有属性或自己的操作,称为“关联类”,在类图中关联类用虚线与关联线相连。抽象类是一种没有直接对象,但他的子孙可以有直接对象的类。具体类是指有直接对象的类。概化:从子类到超类的抽象化过程。特化:从超类到子类的具体化过程。聚合表达了成分对象和聚合对象之间的“ispartof”(一部分)的联系,聚合实际上是一种较强的形式的关联联系,在类图中,用空的菱形表示。复合:一种较强形式的聚合,用实心菱形表示。5.类图中的重复度与ER图中实体的基数有什么异同?重复度类似于ER模型中实体基数的概念。但这是两个相反的概念。实体基数是指与一个实体有联系的另一端实体数目的最小、最大值,基数应写在这一端实体的边上。而重复度是指参与关联的这一端对象数目的最小、最大值,重复度应写在这一端类的边上。8.ODBC技术与传统的数据库编程方式有什么区别/传统的数据编程方式是“主语言+DML”。虽然ANSI和ISO定义了关系数据库查询语言标准SQL,但是在ODBC技术出现之前,一个特定的前端应用却不能访问不同数据库服务器上的数据。各厂商的SQL版本不同,每个RDBMS厂商都对标准SQL进行了独特的扩充或解释,使得不同的RDBMS提供的SQL互不兼容。不同厂商的RDBMS在客户机与数据库服务器之间使用了不同的通信协议。而与此同时,RDBMS产品却迅速增加,因此有必要建立一个公共的、与数据无关的应用程序设计接口。所谓公共接口API就是为开发者提供单一的编程接口,这样同一个应用程序就可以访问不同的数据库服务器。9.ODBC技术有什么作用?其卓越贡献是什么?ODBC为应用程序提供了一套CLI函数库和基于DLL的运行支持环境。CLI:Call-LevelInterface,调用层接口课后答案网DLL:DynamicLinkLibrary,动态链接库ODBC的卓越贡献是使用应用程序具有良好的互用性和可移植性,并且具备同时访问多种DBS的功能,从而克服了传统数据库应用程序的缺陷。对用户来说,ODBS驱动程序屏蔽掉了不同DBS的差异。10.ODBC的体系结构有哪几层?试述各层之间的联系。ODBC是一个分层体系结构,由纵向四部分构成,·ODBC数据库应用程序:用宿主语言和www.hackshp.cnODBC函数编写的应用程序用于访问数据库。·驱动程序管理器:为应用程序加载、调用和卸载DB驱动程序。·DB驱动程序:处理ODBC函数,想数据源提交用户请求执行的SQL语句。·数据源:是DB驱动程序与DBS之间连接的命名。11.ODBC数据应用程序的主要功能是什么?主要完成哪些任务?应用程序的主要功能是:调用ODBC函数,递交SQL语句给DBMS,检索出结果,并进行处理。应用程序要完成ODBC外部接口的所有工作。应用程序主要完成以下8个任务:·连接数据库·向数据源发送SQL语句·为SQL语句执行结果分配存储空间,定义所读取的数据格式·读取结果·处理错误·向用户提交处理结果·请求事务的提交和回退操作·断开与数据源的连接若侵犯了您的版权利益,敬请来信告知!www.hackshp.cn 课后答案网:www.hackshp.cn12.什么是驱动程序管理器?驱动程序管理器的主要功能是什么?驱动程序管理器是一个动态链接库,用于连接各种DBS的DBMS驱动程序,管理应用程序和DBMS驱动程序之间的交互作用。驱动管理器的主要功能是;·为应用程序加载DBMS驱动程序·检查ODBC调用参数的合法性和记录ODBC函数的调用·为不同驱动程序的ODBC函数提供单一的入口·调用正确的DBMS驱动程序·提供驱动程序信息13.什么是DBMS驱动程序?主要任务是什么?应用程序通过调用驱动程序所支持的函数来操纵数据库。驱动程序也是一个动态链接库(DDL)。当应用程序调用函数SQLconnect时,驱动程序管理器加载驱动程序。驱动程序完成以下任务:·建立应用程序与数据源的连接·向数据源提交用户请求执行的SQL语句·根据应用程序的要求,将发送给数据源的数据或是从数据源返回的数据进行数据格式和类型的转换·把处理结果返回给应用程序·将执行过程中的DBS返回的错误转换成ODBC定义的标准错误代码,病返回给应用程序·根据需要定义和使用光标14.什么是ODBC数据源?数据源是驱动程序与DBS连接的桥梁。数据源不是DBS,而是用于表达一个ODBC驱动程序和DBMS特殊连接的命名。在连接中,用户数据源名来代表用户名、服务器名、所连接的数据库名等,可以将数据源名看成是与一个具体数据库建立的连接。15.什么是SQLCLI?公共接口API就是为开发者提供单一的编程接口,这样同一个应用程序就可以访问不同的数据库服务器。在SQL标准中,被称为“调用层接口”。SQLCLI是ODBC技术的延续。CLI定义了一套可以再宿主语言调用的公共函数,每一个函数具有一个名称和一个要求的算法。使用SQLCLI时,函数调用中SQL语句将作为字符串参数动态地创建和传递。16.在SQLCLI中,宿主程序与数据库交互的有关信息记录在运行时数据结果中。请回答这些信息将保存在那四种类型的记录中?这四种记录用于保存什么信息?此信息保存在以下四种类型的记录中,表示为课后答案网C数据类型中的复合结构:·环境记录:用作为一个容器,设置环境信息,以保存一个或多个数据库连接·连接记录:保存一个特定数据库连接所需的信息,表示应用系统与数据源之间的连接。·语句记录:保存一个SQL语句所需的信息。·描述记录:保存元祖或参数的有关信息。17.有哪些典型的数据库应用系统开发工具?这些工具有些什么共同的特点?软件开发工具和环境有PowerBuilder9.0www.hackshp.cn、Delphi7.0、VisualBasic6.0和Developer/2000等。这些工具都可以在客户机撒谎那个通过ODBC接口与诸如Oracle、Sybase、SQLSever等服务器端的数据库相连。若侵犯了您的版权利益,敬请来信告知!www.hackshp.cn'

您可能关注的文档