数据库课后答案副本.doc_第1页
数据库课后答案副本.doc_第2页
数据库课后答案副本.doc_第3页
数据库课后答案副本.doc_第4页
数据库课后答案副本.doc_第5页
已阅读5页,还剩58页未读 继续免费阅读

下载本文档

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

文档简介

第1章 数据库概述 1 文件管理方式在管理数据方面有哪些缺陷 答编写应用程序不方便数据冗余不可避免应用程序依赖性不支持对文件的并发访问数据间联系弱难以按不同用户的愿望表示数据和无安全控制功能。 2与文件管理相比数据库管理有哪些优点 答将相互关联的数据集成在一起具有较少的数据冗余程序与数据相互独立保证数据的安全可靠最大限度地保证数据的正确性数据可以共享并能保证数据的一致性。 3比较文件管理和数据库管理数据的主要区别。 答数据库系统与文件系统相比实际上是在应用程序和存储数据的数据库之间增加了一个系统软件即数据库管理系统使得以前在应用程序中由开发人员实现的很多繁琐的操作和功能都可以由这个系统软件完成这样应用程序不再需要关心数据的存储方式而且数据的存储方式的变化也不再影响应用程序。而在文件系统中应用程序和数据的存储是紧密相关的数据的存储方式的任何变化都会影响到应用程序因此不利于应用程序的维护。 4数据库管理方式中应用程序是否需要关心数据的存储位置和结构为什么 答不需要。因为在数据库系统中数据的存储位置以及存储结构保存在数据库管理系统中从数据到物理存储位置的转换是由数据库管理系统自动完成的。 5在数据库系统中数据库的作用是什么 答在数据库系统中数据库是存放数据的场所。 6在数据库系统中应用程序可以不通过数据库管理系统而直接访问数据库文件吗 答不能。 7数据独立性指的是什么它能带来哪些好处 答数据独立性指的是数据的逻辑独立性和物理独立性。逻辑独立性带来的好处是当表达现实世界信息的逻辑结构发生变化时可以不影响应用程序物理独立性带来的好处是当数据的存储结构发生变化时可以不影响数据的逻辑组织结构从而也不影响应用程序。 8数据库系统由哪几部分组成每一部分在数据库系统中的作用大致是什么 答数据库系统由三个主要部分组成即数据库、数据库管理系统和应用程序。数据库是数据的汇集它以一定的组织形式存于存储介质上数据库管理系统是管理数据库的系统软件它可以实现数据库系统的各种功能应用程序指以数据库数据为核心的应用程序。 9在文件服务器结构和客户/服务器结构中对数据的处理有什么区别 答在文件服务器结构中对数据的处理主要是在客户端完成的。而在客户/服务器结构中对数据的处理主要是在服务器端完成的。 10应用在客户服务器结构上的数据库管理系统是否也同样可以应用在互联网应用结构中 答可以。第 2 章 数据模型与数据库系统结构 1 解释数据模型的概念为什么要将数据模型分成两个层次 答数据模型是对现实世界数据特征的抽象。数据模型一般要满足三个条件第一是数据模型要能够比较真实地模拟现实世界第二是数据模型要容易被人们理解第三是数据模型要能够很方便地在计算机上实现。由于用一种模型同时很好地满足这三方面的要求在目前是比较困难的因此在数据库系统中就可以针对不同的使用对象和应用目的采用不同的数据模型。根据模型应用的不同目的将这些模型分为概念层数据模型和组织层数据模型两大类以方便对信息的描述。 2 概念层数据模型和组织层数据模型分别是针对什么进行的抽象 答概念层数据模型是对现实世界的抽象形成信息世界模型组织层数据模型是对信息世界进行抽象和转换形成具体的DBMS支持的数据组织模型。 3 实体之间的联系有哪几种请为每一种联系举出一个例子。 答实体之间的联系有一对一、一对多和多对多三种。例如系和正系主任是一对一联系假设一个系只有一名正系主任系和教师是一对多联系假设一名教师只在一个系工作教师和课程是多对多联系假设一名教师可以讲授多门课程一门课程可由多名教师讲授。 4 说明实体联系模型中的实体、属性和联系的概念。 答实体是具有公共性质的并可相互区分的现实世界对象的集合属性是人们感兴趣的实体或者联系的性质或特征联系是数据和数据之间的关联关系。 5 指明下列实体间联系的种类 1教研室和教师假设一个教师只属于一个教研室一个教研室可有多名教师。 2商店和顾客。 3国家和首都。 答1一对多。2多对多。3一对一。 6 解释关系模型中的主键、外键的概念并说明主键、外键的作用。 答主键是关系表中用于惟一地确定一个元组的属性或最小属性组其作用是使表中的每一行数据彼此不重复且有意义。 外键是引用另一个表的主键也可以是候选键的表中的一个列其作用是表示两个或多个实体之间的关联关系。 7 指出关系的主键教师授课表教师号课程号学年授课时数。假设一个教师可以在同一个学年讲授多门课程一门课程也可以在同一个学年由多名教师讲授但一个教师在一个学年对一门课程只讲授一次每一次讲授有一个唯一的授课时数。 答主键教师号课程号学年 8 设有如下两个关系模式试指出每个关系模式的主键、外键并说明外键的引用关系。 产品表产品号产品名称产品价格生产日期其中产品名称有重复。销售表产品号销售时间销售数量假设可同时销售多种产品但同一产品在同一时间只销售一次。 答产品表主键产品号。销售表主键为产品号销售时间。销售表的“产品号”为引用产品表的外键。 9关系模型的数据完整性包含哪些内容分别说明每一种完整性的作用。 答数据完整性约束主要包括三大类即实体完整性、参照完整性和用户定义的完整性。实体完整性是保证关系数据库中所有的表都必须有主键且主键不允许为空。参照完整性用于描述实体之间的关联关系。用户定义的完整性实际上是约束关系中属性的取值范围即保证数据库中的数据符合现实语义。 10数据库系统包含哪三级模式试分别说明每一级模式的作用 答数据库系统包含的三级模式为内模式、模式和外模式。外模式是对现实系统中用户感兴趣的整体数据结构的局部描述用于满足不同数据库用户需求的数据视图是数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述是对数据库整体数据结构的子集或局部重构。模式是数据库中全体数据的逻辑结构和特征的描述是所有用户的公共数据视图。内模式是对整个数据库的底层表示它描述了数据的存储结构。 11数据库系统的两级映象的功能是什么它带来了哪些功能 答数据库系统的两级映象是模式与内描述间的映象和外模式与模式间的映象。模式内模式的映象定义了概念视图和存储的数据库的对应关系它说明了概念层的记录和字段在内部层次怎样表示。如果数据库的存储结构改变了那么必须对模式内模式的映象进行必要的调整使模式能够保持不变。外模式概念模式间的映象定义了特定的外部视图和概念视图之间的对应关系当概念模式的结构可发生改变时也可以通过调整外模式/模式间的映象关系使外模式可以保持不变。 12数据库三级模式划分的优点是什么它能带来哪些数据独立性 答数据库的三级模式的划分实际上将用户、逻辑数据库与物理数据库进行了划分使彼此之间的相互干扰减到最少。这三个模式的划分实际上带来了两个数据独立性即物理独立性和逻辑独立性。这使得底层的修改和变化尽量不影响到上层。 4 第 4 章 SQL语言基础及数据定义功能 1 T-SQL支持哪几种数据类型 答支持数值型、字符型、日期时间型和货币类型四种类型。 2 Tinyint数据类型定义的数据的取值范围是多少 答0255。 3 日期时间类型中的日期和时间的输入格式是什么 答一般来说年、月、日中间用“/”或“-”分隔符分隔时间中的时、分、秒用“” 分隔毫秒与秒之间用“.”分隔。日期和时间中间用空格分隔且日期和时间均括在单引号中。 4 SmallDatatime类型精确到哪个时间单位 答分钟。 5 定点小数类型numeric中的p和q的含义分别是什么 答p是数字位个数包括小数位数和整数位数q是小数位数。 6 货币数据类型精确到小数点几位 答4位。 7 Char(10)、nchar(10)的区别是什么它们各能存放多少个字符占用多少空间 答两者使用的编码方式不同char类型是单字节编码方式而且不同的字符使用的编码方不同而nchar是双字节编码方式。Char(10)可以存放10个字符占10个字节nchar(10)也是可以存放10个字符但它占20个字节空间。 8 Char(n)和varchar(n)的区别是什么其中n的含义是什么各占用多少空间 答Char(n)是定长存储的字符串类型varchar(n)是可变长的字符串类型它按数据的实际长度来分配空间。其中n的含义都是能够存储的字符的个数对于char(n)类型其所占的空间固定为n个字节对于varchar(n)其所占空间最多为n个字节。 9 数据完整性的含义是什么 答数据的完整性是为了防止数据库中存在不符合应用语义的数据为了维护数据的完整性数据库管理系统提供了一种机制来检查数据库中的数据看其是否满足语义规定的条件。这些加在数据库数据之上的语义约束条件就是数据完整性约束条件。 10在对数据进行什么操作时系统检查DEFAULT约束在进行什么操作时检查CHECK约束 答在进行插入操作时检查DEFAULT约束。在进行插入和更新操作时检查CHECK约束。 11 UNIQUE约束的作用是什么 答UNIQUE约束的作用是保证数据的取值不重复。 5 12写出创建如下三张表的SQL语句要求在定义表的同时定义数据的完整性约束 1“图书表”结构如下 书号统一字符编码定长类型长度为6主键 书名统一字符编码可变长类型长度为30非空 第一作者普通编码定长字符类型长度为10非空 出版日期小日期时间型 价格定点小数小数部分1位整数部分3位。 2“书店表”结构如下 书店编号统一字符编码定长类型长度为6主键 店名统一字符编码可变长类型长度为30非空 电话普通编码定长字符类型8位长每一位的取值均是09的数字 地址普通编码可变长字符类型40位长。 邮政编码普通编码定长字符类型6位长。 3“图书销售表”结构如下 书号统一字符编码定长类型长度为6非空 书店编号统一字符编码定长类型长度为6非空 销售日期小日期时间型非空 销售数量小整型大于等于1。 主键为书号书店编号销售日期 其中“书号”为引用“图书表”的“书号”的外键 “书店编号”为引用“书店表”的“书店编号”的外键。 答 CREATE TABLE 图书表 ( 书号 nchar(6) primary key, 书名 nvarchar(30) not null, 第一作者 char(10) not null, 出版日期 smalldatetime, 价格 numeric(4,1) CREATE TABLE 书店表 ( 书店编号 nchar(6) primary key, 店名 nvarchar(30) not null, 电话 char(8) check (电话 like 0-90-90-90-90-90-90-90-9), 地址 varchar(40), 邮政编码 char(6) CREATE TABLE 图书销售表 ( 书号 nchar(6) not null, 书店编号 nchar(6) not null, 销售日期 smalldatetime not null, 销售数量 smallint check(销售数量=1), primary key(书号,书店编号,销售日期), foreign key(书号) references 图书表(书号), foreign key(书店编号) references 书店表(书店编号) 6 13为第12题的图书表添加“印刷数量”列类型为整数同时添加约束要求此列的取值要大于等于1000。 答ALTER TABLE 图书表 ADD 印刷数量 int check (印刷数量=1000) 14删除第12题的“书店表”中的“邮政编码”列。 答ALTER TABLE 书店表 DROP COLUMN 邮政编码 15将第12题的“图书销售表”中的“销售数量”列的数据类型改为整型。 答ALTER TABLE 图书销售表 ALTER COLUMN 销售数量 int 16索引的作用是什么分为哪几种类型 答索引的作用是为了加快数据的查询速度。索引分为聚集索引和非聚集索引两种。 17在一个表上可以创建几个聚集索引可以创建多个非聚集索引吗 答在一个表上只能创建一个聚集索引。可以创建多个非聚集索引。 18聚集索引一定是唯一索引对吗反之呢 答不对。唯一索引可以是聚集的也可以是非聚集的。 19在建立聚集索引时系统是真正将数据按聚集索引列进行物理排序对吗在建立非聚集索引时呢情况又如何 答对。但在建立非聚集索引时系统并不物理地调整数据的排列顺序。 20在第12题的图书表的“第一作者”列上建立一个非聚集索引。 答CREATE INDEX indAuthor ON 图书表 (第一作者) 21在第12题的书店表的“电话”列上建立一个聚集的唯一索引。 答CREATE UNIQUE CLUSTERED INDEX indPhone ON 书店表(电话) 22在第12题的图书销售表的“书号”和“销售日期”两个列上建立一个非聚集索引。 答CREATE INDEX indSale ON 图书销售表 (书号, 销售日期) 第6章 索引和视图 10试说明使用视图的好处。 答使用视图能够带来如下好处 简化数据查询语句用户可以将复杂的查询语句封装在视图中这样以后用户在使用相同的查询时只需对视图进行查询即可。 使用户能从多角度看到同一数据视图机制能使不同的用户以不同的方式看待同一数据当许多不同种类的用户共享同一个数据库时这种灵活性是非常重要的。 提高了数据的安全性使用视图可以定制允许用户查看哪些数据并屏蔽掉敏感的数据从而提高数据库数据的安全性。 提供一定程度的逻辑独立性视图对应数据库三级模式中的外模式因此可以将用户对数据的操作限制在视图上而不直接对模式进行操作这样当模式发生变化时视图可以不变。 11使用视图可以加快数据的查询速度这句话对吗为什么 答不对。使用视图不但不会加快对数据的查询速度而且还会降低数据查询速度。因为通过视图查询数据时要先将这个查询转换为对基本表的查询有时这个转换是比较复杂的。因此通过视图查询数据比直接对基本表查询要慢。 12写出创建满足下述要求的视图的SQL语句。 1查询学生的学号、姓名、所在系、课程号、课程名、课程学分。 答CREATE VIEW V1 AS SELECT S.Sno, Sname, Sdept, C.Cno, Cname, Ccredit FROM Student S JOIN SC ON S.Sno = SC.Sno JOIN Course C ON C.Cno = SC.Cno 2查询学生的学号、姓名、选修课程名和考试成绩。 答CREATE VIEW V2 AS SELECT S.Sno, Sname, Cname, Grade FROM Student S JOIN SC ON S.Sno = SC.Sno JOIN Course C ON C.Cno = SC.Cno 3统计每个学生的选课门数的视图要求列出学生学号和选课门数。 答 CREATE VIEW V3 AS SELECT Sno, Count(*) AS total FROM SC GROUP BY Sno 4统计每个学生的修课总学分的视图要求列出学生学号和总学分说明考试成绩大于等于60才可获得此门课程的学分。 答: CREATE VIEW V4 AS SELECT Sno, SUM(Ccredit) sum_credit FROM SC JOIN Course C ON C.Cno = SC.Cno WHERE Grade = 60 GROUP BY Sno 13利用第22题建立的视图完成如下查询 1查询考试成绩大于等于90分的学生的姓名、课程名和成绩。 答SELECT Sname, Cname, Grade FROM V2 WHERE Grade = 90 2查询选课门数超过3门的学生的学号和选课门数。 答SELECT Sno, total FROM V3 WHERE total 3 3查询计算机系选课门数超过3门的学生的姓名和选课门数。 答SELECT Sname, total FROM V3 JOIN Student S on S.Sno = V3.Sno WHERE total 3 and Sdept = 计算机系 4查询修课总学分超过10分的学生的学号、姓名、所在系和修课总学分。 答SELECT S.Sno, Sname, Sdept, sum_credit FROM Student S JOIN V4 ON S.Sno = V4.Sno WHERE sum_credit 10 5查询年龄大于等于20岁的学生中修课总学分超过10分的学生的姓名、年龄、所在系和修课总学分。 答SELECT Sname, Sage, Sdept, sum_credit FROM Student S JOIN V4 ON S.Sno = V4.Sno WHERE sum_credit 10 and Sage = 20 14修改22题4定义的视图使其查询每个学生的学号、姓名、所在系、所选全部课程 11 的总学分以及总的选课门数。 答CREATE VIEW V4_1 AS SELECT Sno, SUM(Ccredit) sum_credit, COUNT(*) Total FROM SC JOIN Course C ON C.Cno = SC.Cno GROUP BY Sno ALTER VIEW V4 AS SELECT S.Sno, Sname, Sdept, sum_credit, Total FROM Student S JOIN V4_1 ON S.Sno = V4_1.Sno 12 第 7 章 关系数据库规范化理论 1关系规范化中的操作异常有哪些它是由什么引起的解决的办法是什么 答关系规范化中的操作异常有插入异常、更新异常和删除异常这些异常是由于关系中存在不好的函数依赖关系引起的。消除不良函数依赖的办法是进行模式分解即将一个关系模式分解为多个关系模式。 2第一范式、第二范式和第三范式的关系的定义是什么 答不包含非原子项属性的关系就是第一范式的关系对于第一范式的关系如果此关系中的每个非主属性都完全函数依赖于主键则此关系属于第二范式对于第二范式的关系如果所有的非主属性都不传递依赖于主键则此关系就是第三范式的。 3什么是部分依赖什么是传递依赖请举例说明。 答部分依赖关系是指某个属性只由构成主键的部分列决定而和另一些列无关。例如对关系学生选课学号姓名课程号成绩此关系的主键是学号课程号而“姓名”列只由“学号”决定与“课程号”无关这就是部分依赖关系。 传递依赖指的是某个非主键属性是由另一个非主键属性决定的而这个非主键属性再由主键决定。例如对关系学生学号、姓名、所在系系主任此关系的主键为学号而“系主任”由“所在系”决定“所在系”又由“学号”决定因此“系主任”对“学号”是传递依赖关系。 4第三范式的表是否一定不包含部分依赖关系 答是的。 5对于主键只由一个属性组成的关系如果它是第一范式关系则它是否一定也是第二范式关系 答是的。因为如果一个关系的主键只由一个属性组成则此关系中一定不会存在部分依赖关系。 6设有关系模式学生修课管理学号姓名所在系性别课程号课程名学分成绩。设一名学生可以选修多门课程一门课程可以被多名学生选修。一名学生有唯一的所在系每门课程有唯一的课程名和学分。请指出此关系模式的候选键判断此关系模式是第几范式的若不是第三范式的请将其规范化为第三范式关系模式并指出分解后的每个关系模式的主键和外键。 答候选键为学号课程号它也是此关系模式的主键。由于存在函数依赖 学号 姓名课程号 课程名 因此存在非主属性对主键的部分函数依赖关系因此它不是第二范式的表。分解如下 学生表学号姓名所在系性别主键为“学号”已属于第三范式。 课程表课程号课程名学分主键为“课程号”已属于第三范式。 选课表学号课程号成绩主键为学号课程号已属于第三范式 7设有关系模式学生表学号姓名所在系班号班主任系主任其语义为一名学生只在一个系的一个班学习一个系只有一名系主任一个班只有一名班主任一个系可以有多个班。请指出此关系模式的候选键判断此关系模式是第几范式的若不是第三范式的请将其规范化为第三范式关系模式并指出分解后的每个关系模式的主键和外键。 答候选键为学号它也是此关系模式的主键。 由于不存在非主键属性对主键的部分依赖关系因此此关系模式属于第二范式的但由于存在如下函数依赖 学号 班号 班号 班主任 因此存在非主键属性对码的传递依赖关系同样以及 学号 所在系所在系 系主任因此此关系模式不是第三范式的。对其分解后的结果为: 学生基本表学号姓名所在系班号,主键为“学号”“班号”为引用班级表表的“班号”的外键“所在系” 为引用系表表的“系名”的外键。 班级表班号班主任主键为“班号”。 系表系名系主任主键为“系名”。 8设有关系模式授课表课程号课程名学分授课教师号教师名授课时数其语义为一门课程由课程号决定有确定的课程名和学分每名教师由教师号决定有确定的教师名每门课程可以由多名教师讲授每名教师也可以讲授多门课程每名教师对每门课程有确定的授课时数。指出此关系模式的候选键判断此关系模式属于第几范式若不属于第三范式请将其规范化为第三范式关系模式并指出分解后的每个关系模式的主键和外键。 答此关系模式的候选键为课程号授课教师号它们也是主键。由于存在函数依赖 课程号 课程名授课教师号 教师名 因此存在非主属性对主键的部分函数依赖关系因此它不是第二范式的表。分解如下 课程表课程号课程名学分主键为“课程号”已属于第三范式。 教师表教师号教师名主键为“教师号”已属于第三范式。 授课表课程号授课教师号授课时数主键为课程号教师号已属于第三范式。 14 第8章 数据库设计 1试说明数据库设计的特点。 答数据库设计是和用户的业务需求紧密相关的因此它具有如下特点 综合性。数据库设计涉及的面很广它需要包含计算机专业知识及业务系统专业知识同时它还要解决技术及非技术两方面的问题。 1 静态结构设计与动态行为设计是分离的。静态结构设计是指数据库的模式结构设计包括概念结构、逻辑结构和存储结构动态行为设计是指应用程序设计包括功能组织、流程控制等。数据库设计的主要精力首先是放在数据结构的设计上。 2简述数据库的设计过程。 答数据库设计一般包含6个阶段 需求分析概念结构设计逻辑结构设计物理设数据库实施以及数据库运行和维护。 3数据库结构设计包含哪几个过程 答数据库结构设计包括设计数据库的概念结构、逻辑结构和存储结构。 4需求分析中发现事实的方法有哪些 答常用的发现事实的方法有检查文档、面谈、观察业务的运转、研究和问卷调查等。 5概念结构应该具有哪些特点 答概念结构应具备如下特点 有丰富的语义表达能力。 易于交流和理解。 易于更改。 易于向各种数据模型转换易于导出与DBMS有关的逻辑模型。 6概念结构设计的策略是什么 答概念结构设计的策略主要有自底向上、自顶向下、由里向外、混合策略。 7什么是数据库的逻辑结构设计简述其设计步骤。 答逻辑结构设计的任务是把概念结构设计阶段设计好的基本E-R模型转换为具体的数据库管理系统支持的数据模型也就是导出特定的DBMS可以处理的数据库逻辑结构。它一般包含两个步骤第一是将概念模型转换为某种组织层数据模型第二是对数据模型进行优化。 8把E-R模型转换为关系模式的转换规则有哪些 答一般规则为 1一个11联系可以转换为一个独立的关系模式也可以与任意一端所对应的关系模式合并。如果可以转换为一个独立的关系模式则与该联系相连的各实体的码以及联系本身的属性均转换为此关系模式的属性每个实体的码均是该关系模式的候选键。如果是与联系的任意一端实体所对应的关系模式合并则需要在该关系模式的属性中加入另一个实体的码和联系本身的属性。 2一个1n联系可以转换为一个独立的关系模式也可以与n端所对应的关系模式合并。 15 如果转换为一个独立的关系模式则与该联系相连的各实体的码以及联系本身的属性均转换为此关系模式的属性且关系模式的码为n端实体的码。如果与n端对应的关系模式合并则需要在该关系模式中加入1端实体的码以及联系本身的属性。 3一个mn联系必须转换为一个独立的关系模式。与该联系相连的各实体的码以及联系本身的属性均转换为此关系模式的属性且关系模式的主键包含各实体的码。 4三个或三个以上实体间的一个多元联系可以转换为一个关系模式。与该多元联系相连的各实体的码以及联系本身的属性均转换为此关系模式的属性而此关系模式的主键包含各实体的码。 5具有相同主键的关系模式可以合并。 9数据模型的优化包含哪些方法 答数据模型的优化的方法为 1 确定各属性间的数据依赖。 2 对各个关系模式之间的数据依赖进行极小化处理消除冗余的联系。 3 判断每个关系模式的范式根据实际需要确定最合适的范式。 4 根据需求分析阶段得到的处理要求分析这些模式对于这样的应用环境是否合适确定是否要对某些模式进行分解或合并。 10设有如图6-15所示的两个E-R模型分别将它们转换为关系模式并指出每个关系模式的主键和外键。 答对图6-15(a): 图书表书号书名出版日期作者主键为“书号” 读者表读者编号读者姓名联系电话单位主键为“读者编号”。 借阅表书号读者编号借阅日期主键为书号读者编号借书日期“书号”为引用图书表的“书号”的外键“读者编号”为引用读者表的“读者编号”的外键。 对图6-15(b): 顾客表顾客号顾客名联系电话主键为“顾客号”。 销售人员表职工编号职工名称所在部门主键为“职工编号”。 商品表商品编号商品名称商品分类库存量主键为“商品编号”。 订购表职工编号顾客号商品编号订购日期订购数量主键为职工编号顾客号商品编号“职工编号”为引用销售人员表的“职工编号”的外键“顾客号”为引用顾客表的“顾客号”的外键“商品编号”为引用商品表的“商品编号”的外键。 第9章 事物与并发控制 1试说明事务的概念及四个特征。 答事务是用户定义的数据操作系列这些操作是一个完整的工作单元一个事务内的所有语句可以作为一个整体要么全部执行要么全部不执行。 事务具有四个特性原子性、一致性、隔离性和持久性。原子性是指事务是数据库的逻辑工作单位事务中的操作要么都做要么都不做。一致性是指事务执行的结果必须是使数据库从一个一致性状态转变到另一个一致性状态。隔离性是指数据库中一个事务的执行不能被其他事务干扰。持久性是指事务一旦提交则其对数据库中数据的改变就是永久的。 2事务处理模型有哪两种 答有显式事务和隐式事务两种。隐式事务是每一条数据操作语句都自动地成为一个事务显式事务是有显式的开始和结束标记的事务。 3在数据库中为什么要有并发控制 答因为数据库中的数据是共享的资源因此会有很多用户同时使用数据库中的数据也就是在多用户系统中可能同时运行着多个事务而事务的运行需要时间并且事务中的操作是在一定的数据上进行的。当系统中同时有多个事务在运行时特别是当这些事务是对同一段数据进行操作时彼此之间就有可能产生相互干扰的情况。而事务之间的相互干扰会产生不一致的数据而这在数据库的使用中是不允许的。因此在大型数据库中一定要有并发控制机制。 4并发控制的措施是什么 答并发控制的措施是加锁,加锁是一种并行控制技术用于限制事务内和事务外对数据的操作。 5设有三个事务T1、T2和T3其所包含的动作为 T1A = A + 2T2A = A * 2T3A = A * 2注A*2表示A的平方 设A的初值为1若这三个事务并行执行则可能的调度策略有几种A的最终结果分别是什么 答可能的调度策略有 T1T2T3A36 T1T3T2A18 T2T1T3A16 T3T1T2A6 T2T3T1A6 T3T2T1A4 6当某个事务对某段数据加了S锁之后在此事务释放锁之前其他事务还可以对此段数据添加什么锁 答可以添加S锁。 7什么是死锁 答当两个事务彼此互相等待对方先释放自己所需要的资源时就产生了死锁。 8怎样保证多个事务的并发执行是正确的 答多个事务的并发执行是正确的当且仅当其结果与按某一顺序的串行执行的结果相同而两段锁协议是实现可串行化调度的充分条件。因此只要遵从两段锁协议就能保证多个事务的并发执行是正确的。 9数据库故障大致分为几类 答数据库故障大致可以分为如下几类事务内部的故障、系统故障和其他故障。 10数据库备份的作用是什么 答备份数据库是为了当数据库出现故障时避免或减少数据的丢失。第10章 SQL Server 2000基础 1SQL Server 2000企业版提供了哪些服务每个服务的作用是什么 答SQL Server 2000企业版一共提供了四个服务分别是SQL Server、SQL Server Agent、DTC和Microsoft Search。SQL Server服务是SQL Server 2000的最核心的服务它直接管理和维护数据库负责处理所有来自客户端的SQL语句并管理服务器上构成数据库的所有文件同时还负责处理存储过程并将执行结果返回给客户端。SQL Server Agent服务能够根据系统管理员预先设定好的计划自动执行相应的功能。同时它还能对系统管理员设定好的错误等特定事件自动进行报警而且还能通过电子邮件等方式把系统存在的各种问题发送给指定的用户。DTC服务是一个事务管理器在DTC支持下客户可以在一个事务中访问不同服务器上的数据库并且能保证事务的完整性。Microsoft Search服务能够对字符数据进行全文检索。 2SQL Server 2000提供了几个版本每个版本分别适用于哪些操作系统 答SQL Server 2000共提供了企业版、标准版、开发版和个人版四个版本。企业版和标准版可以安装在服务器操作系统上比如WinNT Server 4.0、Windows 2000 Server。开发版和个人版可以安装在Windows 98或WinNT 4.0及其以上的任何操作系统版本中。 3SQL Server的实例名的作用是什么 答在SQL Server中一个实例名代表一个SQL Server系统。当在一台机器上安装多个SQL Server时可以用实例名来区别它们。 4SQL Server的默认安装位置是什么 答默认情况下SQL Server的程序文件和数据文件的安装位置都是 C:Program FilesMicrosoft SQL Server。 5要启动SQL Server 2000服务需使用哪个工具 答使用SQL Server的“服务管理器”工具。 6要使用SQL Server 2000必须至少启动哪个服务 答必须至少启动“SQL Server”服务。 7语句批的结束标记是什么 答GO 8SQL语句脚本文件的扩展名是什么 答是“.sql”。 9T-SQL支持的变量有几种分别用什么前缀来标识 答两种全局变量和局部变量全局变量用“”来标识局部变量用“”来标识 第11章 数据库及数据库对象的创建与管理 1SQL Server数据库由哪两类文件组成这些文件的推荐扩展名分别是什么 答SQL Server数据库由数据文件和日志文件组成。数据文件又包含主数据文件和辅助数据文件主数据文件的扩展名为.mdf辅助数据文件的扩展名为.ndf。日志文件的扩展名为.ldf。 2数据文件和日志文件的作用分别是什么 答在SQL Server中数据文件用于存放数据库数据。日志文件记录页的分配和释放以及对数据库数据的修改操作。 3在SQL Server中为什么要将数据文件分为主数据文件和辅助数据文件 答在SQL Server中主数据文件包含数据库的启动信息以及数据库数据每个数据库只能包含一个主数据文件。而对于辅助数据文件一个数据库可以有多个辅助数据文件。由于有些数据库可能非常大一个主数据文件可能存放不下因此就需要有一个和多个辅助数据文件来存储这些数据而且辅助文件还可以建立在与主数据文件不同的磁盘驱动器上这样就可以利用多个磁盘上的存储空间并提高数据存取的并发性。 4数据文件和日志文件的默认存储位置是哪里 答数据文件和日志文件的默认存放位置为C:Program FilesMicrosoft SQL ServerMSSQLData文件夹。 5在SQL Server 2000中数据的存储单位是什么有多大 答在SQL Server 2000中数据的存储单位是页一页为连续的8KB空间。 6在定义数据文件和日志文件时可以指定哪几个属性 答在定义数据库的数据文件和日志文件时可以指定如下属性 文件名及其位置。 文件初始大小。 文件增长方式。 文件最大大小。 7在企业管理器中扩大数据库空间有哪两种方法 答在企业管理器中扩大数据库空间有两种方法一种是扩大数据库中已有文件的大小另一种是为数据库添加新的文件。 8写出创建满足如下要求的数据库的T-SQL语句 1数据库的名称为教师授课管理数据库。 2数据文件的逻辑文件名为Teachers_dat物理文件名为Teachers.mdf存储在D:Test目录下假设此目录已建好。 3文件的初始大小为5MB。 4增长方式为自动增长每次增加1MB最大大小无限制。 5日志文件的逻辑文件名称为Teachers_log物理文件名为Teachers.ldf也存储在D:Test 目录下。 6日志文件的初始大小为2MB。 7日志文件的增长方式为自动增长每次增加15%最多增加到5MB。 答 CREATE DATABASE 教师授课管理数据库 ON ( NAME =Teachers_dat, FILENAME = D:TestTeachers.mdf, SIZE = 5, FILEGROWTH = 1 ) LOG ON ( NAME =Teachers_log, FILENAME = D:TestTeachers.ldf , SIZE = 2, MAXSIZE = 5, FILEGROWTH = 15% ) 第14章 安全管理 1通常情况下数据库中的权限划分为哪几类 答一类是对数据库管理系统进行维护的权限另一类是对数据库中的对象和数据进行操作的权限。这类权限又可以分为两种一种是对数据库对象的权限包括创建、删除和修改数据库对象另一种是对数据库数据的操作权先包括对表、视图数据的增、删、改、查权。 2数据库中的用户按其操作权限可分为哪几类每一类的权限是什么 答数据库中的用户按其操作权限可分为三类分别是数据库系统管理员、数据库对象拥有者和普通用户。数据库系统管理员在数据库中具有全部的权限数据库对象拥有者对其所拥有的对象具有一切权限普通用户具有对数据库数据的增、删、改、查权。 3SQL Server 2000的安全验证过程是什么 答一个用户如果要访问SQL Server数据库中的数据必须要经过三个认证过程。第一个认证过程是身份验证使用登录帐号来标识用户身份验证只验证用户连接到SQL Server数据库服务器的资格。第二个认证过程是当用户访问数据库时必须具有对具体数据库的访问权即验证用户是否是数据库的合法用户。第三个认证过程是当用户操作数据库中的数据或对象时必须具有所要进行的操作的操作权即验证用户是否具有操作许可。 4SQL Server 2000的登录账户的来源有哪两种 答SQL Server的登录帐号的来源有两种类型 Windows授权用户来自于Windows的用户或组。 SQL授权用户来自于非Windows的用户。 5SQL Server 2000的权限有几种类型 答在SQL Server 2000 中权限分为对象权限、语句权限和隐含的权限三种。对象权限是指用户对数据库中的表、视图等对象所包含的数据的操作权限语句权限是指是否允许执行与创建数据库对象有关的操作的权限隐含权限是指由SQL Server预定义的服务器角色、数据库角色、数据库拥有者和数据库对象拥有者所具有的权限。 6权限的管理包含哪些内容 答权限的管理包含如下三个内容 授予权限允许用户或角色具有某种操作权限。 收回权限不允许用户或角色具有某种操作权限或者收回曾经授予的权限。 拒绝访问拒绝某用户或角色具有某种操作权限。 7数据库中的角色的作用是什么 答在数据库中为便于对用户及权限的管理将一组具有相同权限的用户组织在一起这一组具有相同权限的用户就称为角色。 8在SQL Server 2000中角色分为哪几种 答在SQL Server 2000中角色分为系统预定义的固定角色和用户自己定义的用户角色。系统角色又根据其作用范围的不同而被分为固定的服务器角色和固定的数据库角色。 9用户定义的角色的作用是什么 答是为了简化用户的权限管理。有了用户定义的角色就可以针对角色来授权而不用直接对每个具体的数据库用户权限。 10系统管理员角色的名字是什么 答sysAdmin。 11若要让某个用户在某个数据库中具有全部的操作权应将其放置在哪个角色中最合适 答db_owner。 12若要让某个用户在某个数据库中具有全部数据的增、删、改的权限应将其放置在哪个角色中最合适 答db_datawriter 13与其他系统定义的角色相比public角色的特殊性是什么 答其特殊性在于数据库中的每个用户都自动地是public数据库角色的成员用户不能从public角色中添加和删除成员而且可以对这个角色授权。 14哪种情况下应该给public角色授权 答如果想让数据库中的全体用户都具有某个特定的权限则应该将该权限授予public。 15写出授予用户u1具有对课程表的插入和删除权SQL语句。 答Grant Insert, Delete on Course to u1 16写出收回用户u1对课程表的删除权的SQL语句。 答Revoke Delete on Course from u1 22 17写出拒绝用户u1获得对课程表的修改权的SQL语句。 答Deny Update on Course to u1 18写出授予用户u1创建表的权限的SQL语句。 答Grant Create Table to u1 19写出收回用户u1创建表的权限的SQL语句。 答Revoke Create Table from u1 第15章 备份和恢复数据库 1在确定用户数据库的备份周期时应考虑哪些因素 答在确定用户数据库的备份周期时应考虑用户数据的更改频率和用户能够允许丢失多少数据。

温馨提示

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

最新文档

评论

0/150

提交评论