自考本科数据库系统原理串讲_第1页
自考本科数据库系统原理串讲_第2页
自考本科数据库系统原理串讲_第3页
自考本科数据库系统原理串讲_第4页
自考本科数据库系统原理串讲_第5页
已阅读5页,还剩46页未读 继续免费阅读

下载本文档

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

文档简介

在考网——免费提供自考方面的最新信息和复习资料www.zaikao.cc在考网(www.zaikao.cc)第一章数据库系统基本概念(单选)文件系统是数据库发展中的一个重要阶段,如果学校学生的个人档案、学习成绩记录、学生在校生活数据记录分别记录为三个文件,保存在记录中。那么这三个文件在日常维护中会出现由于数据间没有联系,修改可能带来数据间的不一致,同时三个文件中的数据还会出现数据冗余现象。(单选)使用数据库技术来处理一个实际问题时,对数据的描述需要经历的过程是概念设计、逻辑设计、物理设计。(单选)逻辑模型主要有层次、网状和关系模型三种,下列没有通过指针来进行数据联系的是关系模型。(单选)DB分为两类,一类是应用数据的集合,称为物理数据库,它是数据库的主体;另一类是各级数据结构的描述,称为描述数据库,它由数据字典系统管理。(单选)数据是人们为了认识世界,交流信息,而对事物进行描述的符号集合。(单选)数据管理技术的发展经历的四个阶段,其中人工管理阶段的数据是面向程序。(单选)下面列出的数据库管理技术发展的三个阶段中,没有专门的软件对数据进行管理的是Ⅰ。人工管理阶段和Ⅱ。文件系统阶段。(单选)在文件数据库系统阶段,下列描述正确的是数据以“文件”形式长期保存在外部存储器的磁盘上。(单选)数据库系统的数据独立性体现在不会因为系统数据存储结构与数据逻辑结构的变化而影响应用程序。(单选)可以惟一标识实体的属性或属性集是实体标识符。(单选)实体集是指一群类似的实体形式的集合。(单选)物理存储介质中,访问速度最快的是高速缓冲存储器。(单选)数据的独立性是指可以把数据的定义和描述从应用程序中分离出去。(单选)课程与学生之间存在的联系多对多。(单选)学好与姓名之间存在的联系一对一。(单选)在数据库的三级模式结构中,内模式的个数是只有1个,(单选)数据抽象的级别定义为四种模型,概念模型级别最高。(单选)关系模型的主要特征是用二维表格表达实体集。(单选)关系数据库中的视图属于4个数据抽象级别中的外部模型。(单选)外模式是用户与数据库系统的接口。(单选)对数据库物理存储方式的描述称为内模式。(单选)数据库三级模式体系结构的划分,有利于保持数据库的数据独立性。(单选)内模式的修改尽量不影响概念模式的特点称为数据库的物理数据独立性。(单选)三层模式之间存在着两级映像,外模式/逻辑模式映像存在于外模式和逻辑模式之间,用于定义外模式和逻辑模式之间的对应性。这个映像一般是放在外模式中描述的。(单选)数据库管理系统是用户与操作系统之间的一层数据管理软件。(单选)对DB的一切操作部,包括定义、查询、更新及各种控制,都是通过DBMS进行的。(单选)数据库管理系统是数据库系统的核心,是为数据库的建立、使用和维护而配置的系统软件。(单选)基本的数据操作有两类:检索和更新,下列不属于更行操作的是查询。(单选)在下面给出的内容中,不属于DBA职责的是编写应用程序。(单选)DBS是采用了数据库技术的计算机系统,DBS是一个集合体,包含数据库,计算机硬件,软件和数据库管理员。(单选)索引具有可以提高查询速度的作用。(填空)数据库管理系统总是基于数据模型的,其中包括层次型、网状型、关系型和面向对象型。(填空)数据库技术是研究数据库的结构、存储、设计、管理和使用的一门软件学科。(填空)数据描述所经历的三个阶段分别是概念设计、逻辑设计和物理设计。(填空)逻辑设计中对数据描述所使用的几个重要术语是字段、记录、文件和关键码。(填空)数据描述有两种形式:物理数据描述和逻辑数据描述。(填空)联系是实体之间的相互关系。(填空)数据抽象的过程,也就是数据库设计的过程。(填空)在数据库用户中,具有定义和修改三级结构,并可以修改访问授权、日常维护功能的用户称为DBA。(简答)简述数据管理技术的几个发展阶段。答:数据管理的水平是和计算机硬件、软件的发展相适应的,伴随着计算机技术的发展以及计算机应用的不断扩充,数据管理技术经历了四个发展阶段:(1)人工管理阶段,这一阶段的数据管理的特点是:①数据不能保存;②没有专用的软件对数据进行管理;③只有程序的概念;④数据是面向程序的。(2)文件管理系统阶段,这一阶段的数据管理的特点是:①数据以“文件”形式可长期保存在外部存储器的磁盘上;②数据的逻辑结构与物理结构有了区别,但比较简单;③文件组织已多样化;④数据面向应用;⑤对数据的操作以记录为单位。(3)数据库系统管理阶段,这一阶段的数据库管理的特点是:①采用数据模型表示复杂的数据结构;②有较高的数据独立性;③数据库系统为用户提供了方便的用户接口;④数据库系统提供了多种数据控制功能;⑤增加了系统的灵活性。(4)高级数据库阶段,这一阶段的数据管理的特点是:使用了面向对象的概念建模,同时也引入了开放数据库互连技术。(简答)什么是数据库?数据库有哪些作用?答:(1)数据库是与特定主题或用途相关的数据和对象的集合,简单地说,就是存放数据的仓库。(2)数据库有如下作用:①使数据结构化;②减少数据冗余,易扩充;③使数据独立于程序;④由DBMS统一管理和控制数据;⑤提高数据的安全性和可靠性。(简答)数据抽象级别共定义了几个模型,分别是什么?答:数据抽象的级别定义了四种模型,分别是:(1)概念模型;(2)逻辑模型;(3)内部模型;(4)外部模型。(简答)简述概念模型的特点。答:(1)概念模型表达了数据的整体逻辑结构,它是系统用户对整个应用项目涉及的数据的全面描述。(2)概念模型是从用户需求的观点出发,对数据建模。(3)概念模型独立于硬件和软件。(4)概念模式是数据库设计人员与用户之间进行交流的工具。(简答)简述关系模型的特点。答:关系模型与层次、网状模型的最大差别是用关键码而不是用指针导航数据,表格简单,用户易懂,编程时不涉及存储结构、访问技术等细节。(简答)简述数据库系统结构中的三级结构、两级映像。答:(1)数据库的体系结构分为三级:外模式、逻辑模式、内模式。①外模式是用户与数据库系统的接口,是用户用到的那部分数据的描述。外模式由若干个外部记录类型组成。②逻辑模式是数据库中全部数据的整体逻辑结构的描述。它由若干个逻辑记录类型组成,还包含记录间联系、数据的完整性安全性等要求。③内模式是数据库在物理存储方面的描述,定义所有内容记录类型,索引和文件的组织方式,以及数据控制方面的细节。(2)为实现这三个抽象级别的联系和转换,DBMS在级级机构之间提供两个层次的映像:外模式/逻辑模式映像,逻辑模式/内模式映像。(简答)简述结构数据模型的三个组成部分。答:数据结构、数据操作、数据完整性约束是结构数据模型的三个组成部分。(1)数据结构:是指对实体类型和实体间联系的表达和实现。(2)数据操作:是指对数据库的检索和更新(插、删、改)两类操作的实现。(3)数据完整性约束:给出数据及其联系应具有的制约和依赖规则。(简答)简述数据库管理系统(DBMS)的工作模式与主要功能。答:(1)DBMS的工作模式有①接受应用程序的数据请求和处理请求;②将用户的数据请求转换成复杂的机器代码;③实现对数据库的操作;④从对数据库操作中接受查询结果;⑤对查询结果进行处理;⑥将处理结果返回给用户。(2)DBMS的主要功能有:①数据库的定义功能;②数据库的操作功能;③数据库的保护功能;④数据库的维护功能;⑤数据字典。(简答)简述数据库系统(DBS)的全局结构。答:数据库系统的全局结构如下:(1)数据库用户,分为四种:①数据库管理员(DBA);②专业用户;③应用程序员;④终端用户;(2)DBMS的查询处理器,它有四个成分:①DDL解释器;②DML编译器;③嵌入式DML的预编译器;④查询求值引擎。(3)DBMS的存储管理器,它有四个成分:①权限和完整性管理器;②事务管理器;③文件管理器;④缓冲区管理器;(4)磁盘存储器中的数据结构:共有五种形式:①数据文件;②数据字典;③索引;④统计数据;⑤日志。第二章数据库设计和ER模型(单选)在数据库规划阶段,包括在数据字典中Ⅰ.数据项、数据流;Ⅱ.数据结构、数据存储;Ⅲ.数据处理。(单选)没有被用于表示ER模型图例学生课程选课(单选)如下图所示是一个ER模型,下列对其基数描述最为合理的是一个学生最少需要选1门课程,最多选6门课程;每个课程多最可以被50个学生选修。学生课程选课(单选)关系中元组在组成主要的属性上不能有空值。(单选)在数据库设计中,将E-R图转换成关系数据模型的过程属于逻辑设计阶段。(单选)将数据库应用系统从开始规划、设计、实现、维护到最后被新的系统取代而停止使用的整个期间,称为数据库系统的生存期。(单选)数据字典是对数据描述的集中管理。(单选)将概念模型转换逻辑模型是数据中逻辑设计阶段的主要步骤之一。(单选)表示数据库的概念模型一般使用ER图。(单选)ER模型中所指的实体一般是实体集。(单选)一个联系涉及到的实体集个数,称为该联系的度数。(单选)联系类型的约束限制了参与联系的实体的数目,下列是联系类型约束的是Ⅰ.基数约束;Ⅱ.参与约束。(单选)采用ER模型进行数据库的概念设计,可以分成三步进行,下列正确的是先设计局部ER模型,然后合成全局模型,最后进行整体优化。(单选)下列不属于全局ER模型的优化目的的是优化存储结构。(单选)关系模式是对关系的描述,一般表示为关系名(属性名1,属性名2,…,属性名n)。(单选)已知有关系表R(如下表所示),其元数和基数正确的是数为6,基数为3.RUVWXYZ(单选)下列哪个不可以为空主键。(单选)区别一个元组与另一个元组靠的是元组的属性而不是顺序,所以关系中的元组没有先后顺序。(单选)表中可以唯一确定一个元组(一个记录)的某个属性组(字段组)称为主键。(单选)若某个属性组不是关系A的主码,但它是另一个关系B的主码,则称属性或属性组称为关系A的外键。(单选)现有一个公司员工记录表,如下表所示内容,如果想以员工号为查询元组的标志,那么员工号就是这个表的主键。工号姓名部门职位20020510王小明市场部经理20041112胡月市场部员工20080624张星市场部员工(单选)有一个关系:学生(学号、姓名、系别),规定学号的值域是8个数字组成的字符串,这一规则属于用户自定义完整性约束。(单选)子类与超类之间具有继承性特点,即子类实体继承超类实体的所有属性。但子类实体本身还可以包含比超类实体更多的属性。(填空)实体联系模型(ER模型)的基本元素是实体、联系、属性。(填空)实体是一个数据对象,指应用中可以区别的客观存在的事物。(填空)为了维护数据中数据与现实的一致性,关系数据库的数据与更新操作必须遵循三条规则,它们分别是:实体完整性规则、参照完整性规则、用户定义的完整性规则。(填空)一个实体对于另一个实体具有很强的依赖联系,而且该实体主键的一部分或全部从其强实体中获得,而称该实体为弱实体。(简答)数据库系统的生存期共有几个阶段,分别是什么?答:共有七个阶段,分别为:(1)规划阶段;(2)需求分析阶段;(3)概念设计阶段;(4)逻辑设计阶段;(5)物理设计阶段;(6)数据库的实现;(7)数据库的运行与维护。(简答)数据库概念设计的任务有哪些?答:(1)进行数据抽象,设计局部概念模型;(2)将局部概念模型综合成全局概念模型;(3)评审。(简答)ER模型的基本概念中,属性被分为哪几类?答:(1)简单属性和复合属性;(2)单值属性和多值属性;(3)存储属性和派生属性;(4)允许为空值的属性。(简答)简述将ER模型转换成关系模型的基本原则。答:(1)一个实体集转换为一个关系模式。(2)一个M:N联系转换为一个关系模式。(3)一个1:N联系可以与N端对应的关系模式合并(1的关键字放入N的关系中)。(4)一个1:1联系可以与任意一端对应的关系模式合并。(5)三个或三个以上实体间的多元联系转换为一个关系模式。(6)同一实体集间的联系(自联系),可按上述1:1、1:M和M:N三种情况分别处理。(设计)某高校设备采购管理系统涉及三类实体:部门、供应商和设备。其中,部门的属性有:部门编号、部门名称、负责人;供应商的属性有:供应商号、供应商名、城市、经理;设备的属性有设备编号、设备名称、设备型号、单价、生产厂商。用ER图表示这些实体以及某部门从某供应商采购某种设备的信息,包括采购的日期和数量。要求:(1)画出ER图;(2)将其转化为关系模式。解:(1)ER图N城市部门名称部门名称部门负责人部门编号M采购数量日期供应商号N经理供应商号供应商名城市P设备生产厂商单价设备型号设备名称设备编号(2)关系模式:部门(部门编号,部门名称,负责人);供应商(供应商号,供应商名,经理);设备(设备编号,设备名称,设备型号,单价,生产厂商);采购(部门编号,供应商号,设备编号,日期,数量)。(设计)某工厂欲建立一个人事管理系统,该系统包含部门信心,职工信息、产品信息,其中部门属性包括:部门编号、部门名称、部门电话,部门负责人;职工信息的属性包括:职工编号、姓名、性别、工龄、职称、所在部门编号;产品属性包括:产品编号、产品名称、产品型号;员工会参加不同产品的生产过程,并需要指出它的月产量,根据以上说明完成以下要求:(1)画出ER图;部门编号部门编号部门名称部门电话部门负责人部门1属于1领导职工1N月产量产品编号参加M产品名称产品NN职工编号姓名性别工龄职称1负责1产品型号 (2)将其转化为关系模式。(2)将其转化为关系模式部门(部门编号#,部门名称,部门电话,部门负责人)职工(职工编号#,姓名,性别,工龄,职称,部门编号#)产品(产品编号#,产品名称,产品型号)参加(职工编号#,产品编号#,月产量)(设计)某图书馆欲建立一个图书管理系统,该系统包含图书,读者,职工的信息,其中图书的属性包括:图书编号、名称、类别、作者、出版社、价格、数量要求等;读者的属性包括:借书证号、姓名、性别、身份证号、住址;职工属性包括:职工编号、姓名、性别、工龄;用E-R图表示出实体职工日常维护图书,及读者借阅图书的过程,对于借阅的图书需要指出它的借出日期和归还日期,根据如上条件,完成以下需求:(1)画出ER图;(2)将其转化为关系模式。解:(1)ER图:名称名称类别作者出版社价格数量图书编号图书M维护职工N职工编号姓名性别工龄MM借阅出借日期N读者归还日期借书证号姓名性别身份证号住址(2)将其转化为关系模式图书(图书编号#,名称,类别,作者,出版社,价格,数量)职工(职工编号#,姓名,性别,工龄)维护(职工编号#,图书编号#)读者(借书证号#,姓名,性别,身份证号,住址)借阅(借书证号#,图书编号#,出借日期,归还日期)(综合)现有如下图的ER图:出生日期出生日期姓名性别学号学生参加加入社团时间社团社团号社团名称负责人电话(1)根据所给的模型图设计相应的关系数据模型;(2)如果在上述模型中,从实体“社团”到实体“学生”之间的联系类型改为一对多(1:M),请设计相应的关系数据模型;(3)对于1:M的联系类型,写出向关系模型转换应遵循的原则。解:(1)学生(学号,姓名,性别,出生日期)社团(社团号,社团名称,负责人,电话)参加(学号,社团号,加入社团时间)(2)学生(学号,姓名,出生日期,社团号,加入社团时间)社团(社团号,社团名称,负责人,电话)(3)将一个实体转换为一个关系模式,实体的属性就是关系的属性:将一个1:M的联系所连的“一”方实体的主码以及联系本身的属性加入到“多”方的关系模式中。第三章关系模式设计理论(单选)在关系模式中,常使用分解的方式来解决数据库中出现的数据冗余现象,下列对分解描述正确的是解可以解决一定程度的数据冗余问题,同时也由此带来查询速度的变慢。(单选)在关系模式设计中,每个关系模式只应于一个实体或一个联系类型。(单选)现有一个超市商品与供货商数据的关系模式R(G#,Goods,Price,Producer,Tel)属性分别是商品号、商品名、价格、厂商号、生产厂商、电话,并规定每个商品号只能对应一个商品名,每个厂商号只能对应一个厂商,根据以上语义,下列不正确的FD是P#→Goods.(单选)设已知关系模式R(ABC),在关系R中具有A和C一一对应的关系,但是B和C具有一对多的关系,下列对R的函数依赖表示正确的是C→B,A→C,C→A.(单选)设有关系模式R(ABC),分解成.下表中(a)和(b)分别是AB和BC上的投影和,(c)是的投影,那么下列哪个是悬挂元组。ABBCABC(单选)影响数据库系统性能的一个主要问题是数据冗余。(单选)关系数据库设计理论的核心内容是数据依赖。(单选)在关系模式中常会出现数据冗余现象,下列是由冗余引起的操作异常的是Ⅰ.修改异常;Ⅱ插入异常;Ⅲ。删除异常。(单选)在一个公司员工数据库中,有如下规则,每个员工只能具有一个工号和唯一姓名,每个员工只能在一个部门工作,每个员工在一个部门中只能具有一个直接领导,这些实体间的属性联系称之为函数依赖。(单选)函数依赖(FunctionalDependency)是关系模式中属性之间的一种逻辑依赖关系。(单选)设关系模式R(U),U是属性全集,X和Y是U的子集。如果对于R(U)的任意一个可能的关系r,对于X的每一个具体值,Y都有唯一的值与之对应,则称X决定函数Y,或Y函数依赖于X,记作X→Y.则X称为决定因素,Y为依赖因素。(单选)设F是函数依赖集,被F逻辑蕴涵的函数依赖全体构成的集合,称为函数依赖集F 的闭包。(单选)由已知得出,是FD推理的合并性规则。(单选)X→Y能用FD推理规则推出的充分必要条件是。(单选)设有关系模式R(A,B,C,D),F是R上成立的FD集,,则属性C的闭包为BD(单选)设F是关系模式R(XYZ)的FD集,F=的最小依赖集是F=。(单选)设关系模式R(A,B,C),F是R上成立的FD集,,则分解相对于F是无损联接,也是保持FD的分解。(单选)在对FD关系模式进行分解时,无损分解是指无信息丢失的分解。(单选)设有关系模式R,分解成数据库模式,F是R的一个函数依赖集。如果对R中满足F的每一个关系r,都有:,则称这个分解是无损连接分解。(单选)悬挂元组是造成两个关系不存在泛关系的原因。(单选)设R是一个关系模式,如果R中每一个属性A的值域中的每一个值都不可分解则称.(单选)如果,且每一个非属性完全函数依赖于主键,则。(单选)有关系模式A(C,T,H,R,S),其中各属性的含义是:C:课程T:教员H:上课时间R:教室S:学生根据语义有如下函数依赖集:现将关系模式A分解为两个关系模式,则其中的规范化程度达到BCNF.(单选)如果,且和,那么称是传递依赖。(单选)有关系模式A(C,T,H,R,S),其中各属性的含义是C:课程T:教员H:上课时间R:教室S:学生。根据语义有如下函数依赖集:。关系模式A的码是(H,S)。(填空)模式设计理论主要包括三个方面的内容,分别是数据依赖、范式和模式设计方法。(填空)FD推理规则中的增广性可以描述为:若X→Y在R上成立,且,则XZ→YZ在R上成立。(填空)在无泛关系假设时,对两个关系进行自然连接中被丢失的元组称为悬挂元组。(填空)范式是衡量关系模式好坏的标准。(填空)局部依赖和传递依赖是模式产生冗余和异常的两个重要原因。(简答)关系模式的非形式化设计准则是什么?答:关系模式有四个非形式化的设计准则,它们分别是:(1)关系模式的设计应尽可能只包含有直接联系的属性,不要包含有间接联系的属性。(2)关系模式的设计应尽可能使用得相应关系中不出现插入、删除和修改等操作异常现象。(3)关系模式的设计应尽可能使得相应关系中避免放置经常为空值的属性。(4)关系模式的设计应尽可能使得关系的等值连接在主键和外键的属性上进行,并且保证连接以后不会生成额外的元组。(简答)试述函数依赖集G是最小依赖集的条件。答:函数依赖集G是最小依赖集的条件是:(1)G中每个FD的右边都是单属性;(2)G中没有冗余的F,即G中不存在这样的函数依赖X→Y,使得G-{X→Y}与G等价;(3)G中每个FD的左边没有冗余的属性,即G中不存在这样的函数依赖X→Y,X有真子集W使得G-{X→Y}U{W→Y}与G等价。(简答)简述模式分解的优缺点。答:模式分解的优点:(1)模式分解能消除数据冗余和操作异常现象。(2)在分解了的数据中可以存储悬挂元组,存储泛关系中无法存储的信息。模式分解的缺点:(1)分解以后,检索操作需要做笛卡儿积或连接操作,这将付出时间代价。(2)在有泛关系假设时,对数据库中关系进行自然连接时,可能产生寄生元组,即损失了信息。(简答)设F是关系模式R(ABCDEF)的FD集,F=,试求其最小依赖集。答:(分析)第一步:先将F中的FD写成右边是单属性的形式:F=第二步:去掉冗余项F=第三步:去掉可5,得到最后结果是:F=(设计)设有一个全市的连锁超市,其员工与各超市的关系如下关系模式:;属性:员工号、员工姓名、年龄、性别、超市分店号、超市地址;限定:员工号与员工是一一对应关系,超市号与超市也是一一对应,员工将在不同的超市分店调配性工作;试写出所对应的FD形式。解:根据员工号与员工是一一对应关系可以写出它的FD形式:E#→ENAME根据超市号与超市是一一对应关系可以写出它的FD形式是:S#→ADDRESS.根据员工与号超市号就可以有一个员工的工作地点,则有(E#,S#)→ADDRESS(设计)试证明FD复合性规则,{X→Y,W→Z}=XW→YZ.解:(分析)可根据增广性与传递性规则来推理此结果。证明:根据已知X→Y可推出XW→YW.根据已知W→Z可以推出YW→YZ所以,根据传递性规则可以推出XW→YZ.(设计)在关系模式R(U,F)中,U=ABCDEF={A→C,AC→B,B→D,C→E,EC→B}计算.解:=ECBD(分析):计算过程如下:第一次:,x(1)=EC(2)由于X(0)AB,置X(0)=EC;(3)检查函数依赖,置X(1)=ECUB=ECB第二次:置X(0)=ECB,检查函数依赖,置X(1)=ECBUD=ECBD第三次:置X(0)=ECBD,检查函数依赖,X(1)=ECBD第四次:x(0)=x(1),输出x(1)==ECBD(综合)假设某商业集团数据库中有一关系模式R如下:R(商店编号,商品编号,数量,部门编号,负责人)。如果规定:每个商店的每种商品只在一个部门销售;每个商店的每个部门只有一个负责人;每个商店的每种商品只有一个库存数量。试回答下列问题:(1)根据上述规定,写出关系模式R的基本函数依赖;(2)找出关系模式R的候选码;(3)试问关系模式R最高已经达到第几范式?为什么?解:(1)有三个函数依赖:(商店编号,商品编号)→部门编号(商店编号,部门编号)→负责人(商店编号,商品编号)→数量。(2)R的候选码是(商店编号,商品编号)。(3)因为R中存在着非主属性“负责人”对候选码(商店编号、商品编号)的传递函数依赖,所以R属于2NF,R不属于3NF.第四章关系运算(单选)检索不属于更新语句进行的操作。(单选)对关系代数语言,查询操作是以为基础的运算集合操作。(单选)对关系演算语言,查询操作是以为基础的运算谓词演算。(单选)对关系进行垂直分割的运算被称为是投影。(单选)设关系R和S具有相同的关系模式,那么与RUS是等价的.(单选)下列对投影描述正确的是对一个关系进行垂直分割,消去某些列,并重新安排列的顺序。(单选)一个数据库一般不是由独立的对象组成的,对象的聚集形式的数学意义是笛卡儿积。(单选)五种基本关系代数预算是。(单选)选择操作是根据某些条件对关系做水平分割,即选取符合条件的元组。已知关系R,在此关系上如果有,那么下列关于其所代表的意思的描述中正确的是表示从R中挑选第1分分量值大于2的元组所构成的关系。(单选)设关系R和S的属性个数分别为r和s,则(R×S)操作的结果的属性个数为r+s。(单选)可能会出现无限关系和无穷验证问题的是关系演算。(单选)设R、S为两个关系,R的元数为4,S的元数为5,则与等价的操作是.(单选)当关系R和S自然连接时,能够把R和S原该舍弃的元组放到结果关系中的操作是外连接。(单选)设有关系R和S的值如下表所示:R和S左外联接的结果的元组个数是。RABCSBDE(单选)在关系演算中所使用的符号是有优先级的,其中、和、、,优先级最高的是。(单选)根据元组关系演算公式,与等价的是.(单选)域关系演算类似于元组关系演算,对于域关系演算描述正确的是Ⅰ.域关系演算用域变量代替元组变量的每一个分量;Ⅱ.域变量的变化范围是某个值域而不是一个关系;Ⅲ.可以像元组演算一样定义域演算的原子公式和公式。(单选)在关系代数表达式中,最花费时间和空间的是笛卡儿积和连接操作,那么应该尽可能早的执行选择和投影,避免直接进行笛卡儿积。(单选)关系运算主要包括下列Ⅰ.关系代数;Ⅱ.元组演算;Ⅲ.域演算。(填空)选择操作是根据某些条件对关系做水平分割。(填空)已知两个关系R和S,使用表示这两个关系的自然连接操作。(填空)设关系R和S的元数分别为r和s(设r.>s>0),那么R÷S是一个(r-s)元的元组的集合。(填空)元组演算表达式的一般形式是。(填空)在关系代数运算中,笛卡儿积和连接是最费时间的。(简答)关系查询语言根据其理论基础的不同分成哪两类?答:关系代数语言:查询操纵是以集合操作为基础运算的DML语言。(非过程性弱)关系演算语言:查询操作是以谓词演算为基础运算的DML语言。(非过程性强)(简答)简述关系代数的五个基本操作。答:并、差、笛卡儿积、投影、选择。(简答)简述原子公式的三种形式。答:R(s)、、或(简答)简述查询优化的优化策略。答:(1)在关系代数表达式中尽可能早地执行选择、投影操作。(2)把笛卡儿积和随后的选择操作合并成F连接运算。(3)同时计算一连串的选择和投影操作,以免分开运算造成多次扫描文件,从而能节省操作时间。(4)如果在一个表达式中多次出现某个子表达式,应该将该子表达式预先计算出结果保存起来。以免重复计算。(5)适当的对关系文件进行预处理。(6)在计算表达之前应先估计一下怎么计算合算。(设计)设有关系R和S(如下表所示),计算、、、、(S)、(R)、、.关系RABC367257723443关系SABC345723根据关系代数操作规则,结果如下表所示:(1)ABC367257723443345(2)R-SABC367257443(3)ABC723(4)R×SR.AR.BR.CS.AS.BS.C367345367723257345257723723345723723443345443723(5)CB5432(6)ABC723443(7)R.AR.BR.CS.AS.BS.C723345(8)ABC723(设计)试把域表达式转换成等价的:(1)汉语查询句子;(2)关系代数表达式;(3)元组表达式。解:(1)汉语查询句子:选择R中元组第1分量值与第2分量值互换后仍存在于R中的元组。(2)关系代数表达式:或(3)元组表达式:(设计)设有两个关系R(A,B,C)和S(D,E,F),试把下列关系代数表达式转换成等价的元组表达式:(1);(2);(3)R×S;(4).解:(1)(2)(3)===)}(4)(设计)某工厂数据库中有两上基本表:车间基本表:DEPT(DNO,DNAME,MGR-ENO),其属性分别表示车间编号、车间名和车间主任的职工号。职工基本表:EMP(ENO,ENAME,AGE,SEX,SALARY,DNO),其属性分别表示职工号、姓名、年龄、性别、工资和所在车间的编号。试用关系代数表达式写出下列查询:检索“金工车间”的男职工的职工号和姓名。解:(综合)设有三个关系:S(S#,SNAME,AGE,SEX)SC(S#,C#,GRADE)C(C#,CNAME,TEACHER)试用关系代数表达式和元组表达式表示下列查询语句。(1)检索LIU老师所授课程的课程号、课程名。(2)检索年龄大于23岁的男学生的学号与姓名。(3)检索学号为S3学生所学课程的课程名与任课教师名。(4)检索至少选修LIU老师所授课程中一门课程的女学生的姓名。(5)检索WANG同学不学的课程号。(6)检索至少选修两门课程的学生学号。⑺检索全部学生都选修的课程的课程号与课程名。⑻检索选修课程包含LIU老师所授课程的学生学号。解:(1)(2)(3)(4)(5)(6)(7) (8)第五章SQL语言(单选)一个SQL语言模式是表和约束的集合。(单选)SQL语言是结构化查询语言。(单选)被称为“虚表”,也是由若干基本表或其他视图构成的表视图。(单选)基本表被称为实表,它是实际存放在数据库中的表。(单选)在数据操纵语言SQLDML中,不属于数据更新的操作是查询。(单选)对SQL描述正确的是SQL是国际标准语言,简单易学,虽然不是开发语言,但可作为交互式语言、或是嵌入其他主语言使用。(单选)下列对视图的查询操作描述正确的是对视图的查询操作与基本表一样,但对试图的元组操作不一样。(单选)在SQL数据类型中可以进行算术操作的是数值型。(单选)SQL语言中,删除一个表的命令是DROP.(单选)对基本表结构的操作是Ⅰ.创建;Ⅱ.修改;Ⅲ.撤销。*(单选)设已知有基本表SS(S#,SNAME,AGE,SEX)可用CREATETABLE语句创建:CREATETABLESS(S#CHAR(4)NOTNULL.SNAMECHAR(8)NOTNULL,AGECHAR(1),SEXCHAR(1)PRIMARYKEY(S#))(单选)在SQL语言中,FOREIGNKEY…REFERENCES…子句能够实现关系参照性规则。(单选)定义外键实现的是哪一(些)类完整性参照完整性。(单选)如果在*题已创建好的基本表SS中增加一个地址(TEL)列,可用下列语句ALTERTABLESSADDTELVARCHAR(30);(单选)如果在*题已创建好的基本表SS中,将S#长度修改为6,可用下列语句ALTERTABLESSMODIFYS#CHAR(6);(单选)为什么要为数据表建立索引加快查询。(单选)在教师表(teacher)上建立姓名(t-name)字段索引I-name的命令是:CREATEINDEXI-nameONteacher(t-name);(单选)为了使索引值对应唯一的数据记录,在建立索引语句中应使用保留字UNIQUE.(单选)在学生数据库中,用SQL语句列出的所有女生的姓名,应该对学生关系进行操作选择和投影。(单选)写出下列SQL查询语句运行结果:SELECTCOUNT(*)FROMstudent;student表记录行数。(单选)写出下列SQL查询语句运行结果:SELECTAVG(s-score)FROMstudent;s-scoe列的平均值。(单选)写出下列SQL查询语句运行结果:SELECTAVG(s-score)FROMstudent:入学分数和。(单选)统计各班学生人数的SQL语句是:SELECTCOUNT(*)FROMstudentGROUPBYclass-no;(单选)*是对于在FROM子句中命名表的所有列的简写。(单选)输出姓李的学生名单的SQL语句是:SELECTs-nameFROMSWHEREs-name;LIKE’李%’.(单选)连接查询的效率与嵌套查相比,下列描述正确的是连接查询的效率比嵌套查询低。(单选)一家航空公司把一年中飞行距离(idistancetravelled)超过10000里的客户信息转移到一张称为flyersclub的表中,他们的详细情况被记录在表flyers中,则INSERTINTOflyersclubFROMflyersWHEREidistancetravelled>=10000;.(单选)将student表中所有女生成绩加10分的SQL语句是:UPDATEstudentSETs-score=score+10WHEREs-sex=’女’;(单选)将student表所有女生的记录删除的SQL语句是:DELETEFROMstudentWHEREs-sex=’女’;(单选)在视图中不允许包括ORDERBY,COMPUTE,COMPUTRBY关键字。(单选)下列对视图的查询操作描述正确的是对视图的查询操作与基本表一样,但对视图的元组操作不一样。(单选)下列对游标描述正确的是根据相应条件从数据表中挑选出来的一组记录。(单选)游标中的数据能否被修改不能。(单选)对游标描述正确的是Ⅰ。游标是符号名,Ⅱ.游标可将集合操作转换单记录处理方式。(单选)动态游标是以什么方式实现的使用游标变量实现。(填空)在SQL中,把传统的关系模型中的属性称为列。(填空)在SQL查询中,WHERE子句的功能是选择。(填空)在SELECT语句中,HAVING子句必须跟在GROUPBY子句后面。(填空)视图只把定义存储在数据词典中,而不存储其所对应的数据。(填空)在终端交互方式下使用的SQL语言称为交互式SQL。(填空)嵌入在高级语言的程序中使用的SQL语言称为嵌入式SQL。(简答)SQL数据库的体系结构要点是什么?答:(1)一个SQL模式是表和约束的集合。(2)一个表由行集构成,一行是列的序列,每列对应一个数据项。(3)分为三种表类型:①基本表;②视图;③导出表。(4)一个基本表可跨一个或多个存储文件,一个存储文件也可以存放一个或多个基本表。(5)用户可以用SQL语句对基本表和视图进行查询等操作。(6)用户可以是应用程序,也可以是终端用户。(简答)简述SQL的特点。答:(1)SQL具有十分灵活和强大的查询功能,其SELECT语句能完成相当复杂的查询操作,包括各种关系代数操作、统计、排序等操作。(2)SQL不是一个应用开发语言,它只提供对数据的操作功能,不能完成屏幕控制、菜单管理、报表生成等功能。但SQL即可以作为交互式语言独立使用,也可作为子语言嵌入在主语言中使用,成为应用开发语言的一部分。(3)SQL是国际标准语言,有利于各种数据库之间交换数据,有利于程序的移植,有利于实现高度的数据独立性,有利于实现标准化。(4)SQL的词汇不多,完成核心功能只用了9个英语动词,它的语法结构接近英语,因此容易学习和使用。(简答)简述SQL的基本数据类型。答:共分为四种类型:(1)数值型:①INTEGER;②SMALLINT;③REAL;④DOUBULEPRECISION;⑤FLOAT(n);⑥NUMERIC(p,d);(2)字符串型:①CHAR(n);②VARCHAR(n);(3)位串型:①BIT(n);②BITVARYING(n);(4)时间型:①DATE;②TME.(简答)对于数据库中的表,完整性约束主要有哪几种子句?答:完整性约束主要有三种子句:主键子句(PRIMARYKEY),检查子句(CHECK)和外键子句(FOREIGNKEY)(简答)SELECT语句使用时有几种写法,分别是什么?答:SELECT语句使用时有三种写法,分别是:连接查询、嵌套查询饿带存在量词的嵌套查询。(简答)简述什么是视图。答:视图是从若干个基本表和(或)其他视图构造出来的表,当创建一个视图时,只是把其视图的定义存放在数据字典中,而不存在视图对应的数据,在用户使用视图时才去求对应的数据,因此,视图也被称为是“虚表”。(设计)现有数学数据库的三个基本表,分别如下所示:学生S(S#,SNAME,AGE,SEX)学习SC(S#,C#,GRADE)课程C(C#,CNAME,TEACHER)试用SQL的查询语句表达下列查询:(1)检索LIU老师所授课程的课程号和课程名。(2)检索年龄大于23岁的男学生的学号和姓名。(3)检索至少选修LIU老师所授课程中一门课程的女学生姓名。(4)检索WANG同学不学的课程的课程号。(5)检索至少选修两门课程的学生学号。(6)检索全部学生都选修的课程的课程号与课程名。⑺检索选修课程包含LIU老师所授课的学生学号。解:(1)SELECTC#,CNAMEFROMCWHERETEACHER=’LIU’(2)SELECTS#,SNAMEFROMSWHERE(AGE>23)AND(SEX=’M’)(3)SELECTSNAMEFROMSWHERESEX=’F’ANDS#IN(SELECTS#FROMSCWHEREC#IN(SELECTC#FROMCWHERETEACHER=’LIU’”));(4)SELECTC#FROMCWHEREC#NOTIN(SELECTC#FROMSCWHERES#IN(SELECTS#FROMSWHERESNAME=’WANG’));(5)SELECTDISTINCTX.S#FROMSCX,SCYWHEREX.S#=Y.S#ANDX.C#=Y.C#;(6)SELECTC#,CNAMEFROMCWHERENOTEXISTS(SELECT*FROMSWHERES#IN(SELECT*FROMSCWHERESC.C#=C.C#));(7)SELECTDISTINCTS#FROMSCWHEREC#IN(SELECTC#FROMCWHERETEACHER=’LIU’));(设计)现有数学数据库的三个基本表,分别如下所示:学生S(S#,SNAME,AGE,SEX)学习SC(S#,C#,GRADE)课程C(C#,CNAME,TEACHER)因为经常要使用到S.S#,S.SNAME,C,CNAME,SC.GRADE的数据,试根据此基本表来创建其视图。解:(分析)视图最大的作用在于将复杂的查询语句可以使用一个创建好的视图名子来代替,为再次查询提供方便。CREATEWIEWS-SCOROD(S#,SNAME,CNAME,GRADE)ASSELECTS.S#,S.SNAME,C.CNAME,SC.GRADEFROMS,SC,CWHERES.S#=SC.S#ANDSC.C#=C.C#;(综合)现有关于仓库管理的关系模型,其中共有五个关系模式,如下所示:零件PART(P#,PNAME,COLOR,WEIGHT)项目PROJE(J#,JNAME,DATE)供应商SUPPLIER(S#,SNAME,SADDR0供应P-P(J#,P#,TOTOAL)采购P-S(P#,S#,QUANTITY)(1)试用SQLDDL语句定义上述五个基本表,并说明主键和外键。(2)试将PROGECT、P-P、PART三个基本表的自然联接定义为一个视图VIEW1,PART、P-S、SUPPLIER三个基本表的自然连接定义为一个视图VIEW2.(3)试在上述两个视图的基础上进行数据查询。①检索上海的供应商所供应的零件的编号和名字。②检索项目J4所用零件的供应商编号和名字。解:(1)CREATETABLEPART(P#CHAR(6),PNAMECHAR(10)NOTNULL,COLORCHAR(6),WEIGHTFLOAT(5),PRIMARYKEY(P#));CREATETABLEPROJECT(J#CHAR(6),JNAMECHAR(12)NOTNULL,DATEDATE,PRIMARYKEY(J#));CEATETABLESUPPLIER(S#CHAR(8),SNAMECHAR(12)NOTNULL,SADDRVARCHAR(30),PRIMARYKEY(S#);CREATETABLEPP(J#CHAR(6),P#CHAR(6),TOTALINTEGER,PRIMARYKEY(J#,P#)FOREIGNKEY(J#)REFERENCESPROJECT(J#),FOREIGNKEY(P#)REFERENCESPART(P#);CREATETABLEPS(P#CHAR(6),S#CHAR(8),QUANTITYINTEGER,PRIMARYKEY(P#,S#),FOREIGNKEY(P#,S#),FOREIGNKEY(P#)REFERENCESPART(P#),FOREIGNKEY(S#)REFERENCESSUPPLIER(S#);(2)CREATEVIEWVIEW1ASSELECTPROJECT,J#,JNAME,DATE,PART,P#,PNAME,COLOR,WEIGHT,TOTALFROMPROJECT,PP,PARTWHEREPROJECT.J#=PP,J#ANDPP.P#=PART.P#;CREATEVIEWVIEW2ASSELECTPART.P#,PNAME,COLOR,WEIGHT,SUPPLIER.S#.SNAME,SADDR,QUANTITYFROMPART,PS,SUPPLIERWHEREPART.P#=PP.P#ANDPS.S#=SUPPLIER.S#;(3)①SELECTP#,PNAMEFPOMVIEW2WHERESADDR=’上海’;②SELECTS#,SNAMEFROMVIEW1,VIEW2WHEREVIEW1.P#=VIEW2.P#ANDJ#=‘J4’第六章数据库管理(单选)DBS运行的最小逻辑工作单位是事务。(单选)DBMS对DB进行监控,称为数据库的管理。(单选)一个事务由应用程序中的一组操作序列组成,在程序中,事务以COMMIT语句或ROLLBACK语句结束,以BEGINTRANSACTION语句开始。(单选)下列哪条语句表示事务执行成功CIMMIT.(单选)下列哪条语句表示事务执行不成功,此时数据库需要恢复该事务到初始状态ROLLBACK.(单选)已知有一网上银行的提现事务,即从账号X提现(1元),事务对防止用户帐户透支作判断,其具体操作如下所示:T:BEGINTRANSATION;read(X)X:=X-1;write(X);if(X<0)ROLLBACK;COMMIT;试问,如果账号已经为0时,执行上面的事务后,X的值应该为0.(单选)帮助客户进行计算和统计不是日志文件所具有的功能。(单选)当一个银行数据库中的账号出现透支时,这样的故障属于事务故障。(单选)检查点技术可以有效的提高数据恢复能力,当在一个检查点之前,一个正在执行的事务遇到了故障,那么应该如何操作必须对事务进行撤销操作(NNDO).(单选)在操作系统出现死机时,这里在操作系统的数据故障属于系统故障。(单选)在数据库系统中死锁属于事务故障。(单选)如果一个事务正在执行中出现了故障,那么应执行UNDO.(单选)为了防止一个用户的工作不适当地影响另一个用户,应该采取并发控制。(单选)下列不属于并发操作带来的问题是死锁。(单选)如果两个事务T1和T2读入同一数据并修改,T2提交的结果破坏(覆盖了)T1提交的结果,导致T1的修改被丢失,那么并发操作中,它会引起丢失更新问题。(单选)磁盘损坏问题不是因为进行数据并发操作带来的问题。(单选)如果两个事务T1修改某一数据,并将其写回磁盘,事务T2读取同一数据后,T1由于某种原因被撤销,这时T1已修改过的数据恢复原值,T2读到的数据就与数据库中的数据不一致,则T2读到了不正确的数据,那么在并发操作中,它会引起读脏数据问题。(单选)咋数据库技术中,把未提交的随后被撤销的数据称为脏数据。(单选)如果两个事务T1读取数据后,事务T2执行更新操作,使T1无法再现前一次读取结果,那么在并发操作中,它会引起不可重复读问题。(单选)1级封锁协议加上T要读取的数据R加S锁,这是2级封锁协议。(单选)如果已知定义了一个新的域COLOR,如下所示;CREATEDOMAINCOLORCHAR(6)DEFAULT‘Red’CONSTRAINTV-COLORSCHECK(VALUEIN(‘Red’,‘Yellow’,‘Blue’,‘Green’,‘Black’));试问,如查用户插入了一个新的记录,但并没有提交颜色COLOR值,那么它的值会是Red。(单选)以上题创建的域为基础,如果用户提供了一条新的记录,但将颜色值设为‘White’,那么下列如果正确的是返回操作失败。(单选)如果要给用户“LUCY”授予对关系S的查询权限,其语句是GRANTSELECTONSTOLUCY.(单选)DBMS普遍采用封锁方法来保证调度的正确性。(单选)若事务T对数据对象A加上S锁,则事务T可以读A但不能修改A,其他事务只能再对对A加S锁,而不能加X锁。(单选)在SQL2中,如果事务T的模式为READONLY,则它的意思为只能执行读操作。(单选)如果需要对一个事务的隔离级别设置为可串行化,需要使用SETTRANSACTIONISOLAATIONLEVELSERIALIZABLE.(单选)设在某单位的职工保健数据库中,要求职工关系E中的元组满足条件:男性体重在53~70公斤之间,女性体重在40~63公斤之间。对应的检查子语句为CHECK(SEX=‘男’AND(WEIGHT<=70ANDWEIGH>=53))OR(SEX=‘女’AND(WEIGHT<=63ANDWEIGHT>=40)).(单选)撤销断言需要使用DROP。(单选)如果要给用户“LI”授予关系S的查询和更新的权限,其语句是GRANTSELECT,UPDATEONSTOLI.(单选)对给予授权的用户进行回收授权,应该使用REVOKE.(填空)事务具有原子性,即一个事务对数据库的所有操作,是一个不可分割的工作单元。(填空)为数据建立有效的日志可以帮助我们在数据库出现故障时提供有效的恢复依据。(填空)避免不一致性的方法和技术就是并发控制。(填空)S锁解决了丢失更新问题,但同时又可能会引起死锁问题。(填空)SQL中把完整性约束分成三大类:域约束、基本表约束和断言。(填空)触发器由三部分组成分别为:事件、条件、动作,(填空)SQL中有四个机制提供了安全性:视图、权限、角色和审计。(简答)简述事务ACID性质。答:(1)原子性:一个事务对数据库的所有操作,是一个不可分割的工作单元。(2)一致性:一个事务独立执行的结果,应保持数据库的一致性,即数据不会因事务的执行而遭到破坏。(3)隔离性:在多个事务并发执行时,系统应保证与这些事务先后单独执行时的结果一样,此时称事务达到了隔离性的要求。(4)持久性:一个事务一旦完成全部操作后,它对数据库的所有更新应永久地反映在数据库中,不会丢失。(简答)事务故障分为几类,如果发生应如何恢复?答:事务故障可分为两类:(1)可以预期的事务故障,即在程序中可以预先估计到的错误,譬如存款余额透支,商品库量达到最低量等,此时继续取款或发货就会出现问题。这种情况可以在事务的代码中加入判断和ROLLBACK语句。当事物执行到ROLLBACK语句时,由系统对事务进行回退操作,即执行UNDO操作。(2)非预期的事务故障,即在程序中发生的未估计到的错误,譬如运算溢出、数据错误、并发事务发生死锁被选中撤销该事务等。此时由系统直接对该事务执行UNDO处理。(简答)如果发生了系统故障应如何应对?答:具体处理分两种情况:(1)对未完成事务做UNDO处理。(2)对已提交事务但更新还留在缓冲区的事务进行REDO处理。(简答)在数据库中为什么要并发控制?答:数据库是共享资源,通常有许多个事务同时在运行。当多个事务并发地存取数据库时就会产生同时读取或修改同一数据的情况。若对并发操作不加控制就可能会存取和存储不正确的数据,破坏数据库的一致性。所以数据库管理系统必须提供并发控制机制。(简答)什么是封锁?答:封锁就是事务T在对某个数据对象例如表、记录等操作之前,先向系统发出请求,对其加锁。加锁后事务T就对该数据对象有了一定的控制,在事务T释放它的锁之前,其他的事务不能更新此数据对象。封锁是实现并发控制的一个非常重要的技术。(简答)数据库的完整性是什么?答:数据库的完整性:是指数据的正确性、有效性和相容性,防止错误的数据进入数据库。(1)正确性:是指数据的合法性,譬如数值型数据中只能含数字而不能含字母;(2)有效性:是指数据是否属于所定义的有效范围;(3)相容性:是指表示同一事实的两个数据应相同,不一致就是不相容。(简答)访问数据的权限有几种,分别是什么?答:访问数据有四个权限:(1)读(Read)权限:允许用户读数据,但不能修改数据。(2)插入(Insert)权限:允许用户插入新的数据,但不能修改数据。(3)修改(Update)权限:允许用户修改数据,但不能删除数据。(4)删除(Delete)权限:允许用户删除数据。(简答)修改数据库模式有几种权限,分别是什么?答:修改数据库模式有四个权限:(1)索引(Index)权限:允许用户创建和删除索引。(2)资源(Resourse)权限:允许用户创建新的关系。(3)修改(Alteration)权限:允许用户在关系结构中加入或删除属性。(4)撤销(Drop)权限:允许用户撤销关系。(设计)设教学数据库中有3个关系:学生关系S(SNO,SNAME,AGE,SEX)学习关系SC(SNO,CNO,GRADE0课程关系C(CNO,CNAME,TEACHER)用断言实现:规定每门课程最多有50名女学生选修。解:CREATEASSERTIONASSE2CHECK(50>=ALL(SELECTCOUNT(SC.SNO)FROMS,SCWHERES.SNO=SC.SNOANDSEX=‘女’GROUPBYCNO));(综合)设T1,T2,T3是如下三个事务,其中R为数据库中,某个数据项,设R的初值为0.T:R:=R+5T2:R:=R*3T3:R:=2若允许三个事务并行执行,试列出所有可能的正确结果。采用什么手段,可以解决比过行调度的不一致问题?解:有6种可能的情况:(1)T1-T2-T3:R=2(2)T1-T3-T2:R=6(3)T2-T1-T3:R=2(4)T2-T3-T1:R=7(5)T3-T1-T2:R=21(6)T3-T2-T1:R=11采用封锁,可以解决并行调度的不一致问题。为解决并发控制带来的问题,通常要采用封锁(locking)技术,常用的封锁有:排它型封锁(X封锁)和共享型封锁(S封锁)两种。并发控制中,有许多概念都要掌握:封锁,X封锁,S封锁,PX协议,PXC协议,PS协议,PSC协议,活锁、死锁,可串行化调度,不可串行化调度,两段封锁协议等。第七章SQLServer2000简介及应用(单选)SQLServer是一个分布式的关系型数据库关系系统。(单选)SQLServer为用户提供了一个可以快捷执行TSQL语句的工具,它是查询分析器。(单选)SQLServer数据库中,下列对它的描述正确的是数据库个数最多不能超过32767个。(单选)SQLServer2000安装后,会自动生成一些数据库,用来保存SQLServer2000的系统信息的是Master.(单选)下列数据库用于存储临时表的是Tempdb.(单选)SQLServer服务管理器主要用于启动、停止和暂停服务器上的SQLServer2000组件。(单选)企业管理器是SQLServer2000的主要管理工具,它提供了一个图形界面的用户界面,具有管理数据库以及数据表、视图、存储过程、触发器、索引等功能。(单选)下列四个创建存储的代码中,正确的是CREATEPROCEDUREproc1@phonevarchar(1)ASselect@phone=phonefromauthors.(单选)当数据库文件较大而数据较小时,最符合的操作是对数据库进行收缩操作。(单选)用于创建触发器的关键字是CREATETRIGGER.(单选)下列进行什么操作可以达到过个数据库之间的数据的转换和转移对数据库的导入与导出操作。(单选)SQLServer具有两种身份验证模式,其中一种是WINDOWS身份验模式,另一种是混合验证模式。(单选)如果在WINDOWS操作系统上安装了SQLServer数据库作为服务器,用户的操作系统是MAC操作系统,那么这个用户是否可以访问数据库服务器可以,但必须是数据库服务器支持混合模式的验证模式,并具有可登录的用户账号及密码。(单选)下列不能在批处理中与其他语句组合使用的是CREATE.(单选)下列哪个是正确的局部变量声明declare@varint.(单选)下列哪个是标准SQL的DML命令所提供的内容提供修改和返回数据。(填空)SQLServer2000支持客户-服务器体系结构,能够支持大吞吐量的事务处理,也能在网络环境下管理数据存取。(填空)MSSQLServer管理这存储数据库的所有的文件,处理所有客户应用传送的T-SQL命令。(填空)查询分析器用于提供图形界面来执行一个或多个T-SQL语句。(填空)T-SQL命令sp-enamedb是用来更改数据库名称。(简称)SQLServer2000安装后自动生成哪四个系统数据库,并简述它们的作用?答:SQLServer2000的四个系统数据库是master、model、msdb和tempdb数据库。(1)master数据库是SQLServer系统最重要的数据库,它记录了SQLServer系统的所有系统信息,包括所有的登录帐户信息、系统配置设置、系统中所有数据库及其系统信息以及存储介质信息。(2)model数据库是为用户创建数据库提供的模板数据库,它含有master数据库所有系统表的子集,这些系统表是每个用户定义数据库所需要的。(3)msdb数据库是代理服务数据库,用于为调度警报、作业和记录操作员的信息提供存储空间。(4)tempdb数据库用于为所有的临时表、临时存储过程提供存储空间,它还用于任何其他的临时存储要求,例如存储SQLServer生成的工作表。tempdb数据库是全局资源,所有连接到系统的用户的临时表和存储过程都存储在该数据库中。tempdb数据库在SQLServer每次启动时都重新创建,因此该数据库在系统启动时总是干净的,临时表和存储过程在连接断开时自动除去。(简答)简述触发器的主要优点。答:(1)触发器是自动执行的,不需要管理员手动维护数据库的数据完整性。(2)触发器可以对数据库中的相关表进行级联更改。例如,可以在表“院系”中定义触发器,但用户删除表“院系”中的记录时,触发器将删除表“学生”中对应院系的记录。(3)触发器可以限制向表中插入无效的数据,这一点与CHECK约束的功能相似。(设计)设已知在数据库中存在一个表t(title,tel),它具有两个字段,分别表示标题和联系电话,试建立一个存储过程,根据已知的标题来得到相应的电话号码,标题最大长度为40个字符,电话最大为12字符。解:CREATEPAOCEDUREproc2@sz-titlevarchar(40)@sz-telvarchar(12)OUTPUTASSELECT@sz-teltelFROMtWHEREtitle@sz-title(综合)已知有一个数据库名为db-company在这个数据库中一个员工数据表enp(name,age,sex)其内容分别表示姓名、年龄和性别。(1)一个新员工要加入公司,并将其数据输入到数据表中,如果它的年龄大于35岁时需要提示错误信息,并使用ROLLBACKTRANSACTION取消操作,试定义这个触发器。(2)对员工的数据表要求不能删除其已输入的数据,试建立一个防止删除的触发器。(3)试建立一个对更改员工年龄提出警告的触发器。解:(1)CREATETRIGGERtrig-insertON[db-company].[emp]FROMINSERTASIF(SELECTCOUNT(*)FROMinsertedWHEREinserted.age>35)>0BEGIN

温馨提示

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

评论

0/150

提交评论