习题参考答案_第1页
习题参考答案_第2页
习题参考答案_第3页
习题参考答案_第4页
习题参考答案_第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

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

文档简介

习题参照答案第1章数据库概述文献管理方式在管理数据方面有哪些缺陷?答:编写应用程序不以便,数据冗余不可防止,应用程序依赖性,不支持对文献的并发访问,数据间联络弱,难以按不一样顾客的愿望表达数据和无安全控制功能.2.与文献管理相比,数据库管理有哪些长处?答:将互相关联的数据集成在一起,具有较少的数据冗余,程序与数据互相独立,保证数据的安全可靠,最大程度地保证数据的对的性,数据可以共享并能保证数据的一致性。3.比较文献管理和数据库管理数据的重要区别。答:数据库系统与文献系统相比实际上是在应用程序和存储数据的数据库之间增长了一种系统软件,即数据库管理系统,使得此前在应用程序中由开发人员实现的诸多繁琐的操作和功能,都可以由这个系统软件完毕,这样应用程序不再需要关怀数据的存储方式,并且数据的存储方式的变化也不再影响应用程序。而在文献系统中,应用程序和数据的存储是紧密有关的,数据的存储方式的任何变化都会影响到应用程序,因此不利于应用程序的维护。4.数据库管理方式中,应用程序与否需要关怀数据的存储位置和构造?为何?答:不需要。由于在数据库系统中,数据的存储位置以及存储构造保留在数据库管理系统中,从数据到物理存储位置的转换是由数据库管理系统自动完毕的.5.在数据库系统中,数据库的作用是什么?答:在数据库系统中,数据库是寄存数据的场所。6.在数据库系统中,应用程序可以不通过数据库管理系统而直接访问数据库文献吗?答:不能。7.数据独立性指的是什么?它能带来哪些好处?答:数据独立性指的是数据的逻辑独立性和物理独立性。逻辑独立性带来的好处是当体现现实世界信息的逻辑构造发生变化时,可以不影响应用程序;物理独立性带来的好处是当数据的存储构造发生变化时,可以不影响数据的逻辑组织构造,从而也不影响应用程序。8.数据库系统由哪几部分构成,每一部分在数据库系统中的作用大体是什么?答:数据库系统由三个重要部分构成,即数据库、数据库管理系统和应用程序.数据库是数据的汇集,它以一定的组织形式存于存储介质上;数据库管理系统是管理数据库的系统软件,它可以实现数据库系统的多种功能;应用程序指以数据库数据为关键的应用程序。9.在文献服务器构造和客户/服务器构造中,对数据的处理有什么区别?答:在文献服务器构造中,对数据的处理重要是在客户端完毕的。而在客户/服务器构造中,对数据的处理重要是在服务器端完毕的。10.应用在客户/服务器构造上的数据库管理系统与否也同样可以应用在互联网应用构造中?答:可以。

第2章数据库系统构造解释数据模型的概念,为何要将数据模型提成两个层次?答:数据模型是对现实世界数据特性的抽象。数据模型一般要满足三个条件:第一是数据模型要可以比较真实地模拟现实世界;第二是数据模型要轻易被人们理解;第三是数据模型要可以很以便地在计算机上实现。由于用一种模型同步很好地满足这三方面的规定在目前是比较困难的,因此在数据库系统中就可以针对不一样的使用对象和应用目的,采用不一样的数据模型.根据模型应用的不一样目的,将这些模型分为概念层数据模型和组织层数据模型两大类,以以便对信息的描述。概念层数据模型和组织层数据模型分别是针对什么进行的抽象?答:概念层数据模型是对现实世界的抽象,形成信息世界模型,组织层数据模型是对信息世界进行抽象和转换,形成详细的DBMS支持的数据组织模型.实体之间的联络有哪几种?请为每一种联络举出一种例子。答:实体之间的联络有一对一、一对多和多对多三种。例如:系和正系主任是一对一联络(假设一种系只有一名正系主任),系和教师是一对多联络(假设一名教师只在一种系工作),教师和课程是多对多联络(假设一名教师可以讲授多门课程,一门课程可由多名教师讲授)。阐明实体-联络模型中的实体、属性和联络的概念。答:实体是具有公共性质的并可互相辨别的现实世界对象的集合,属性是人们感爱好的实体或者联络的性质或特性,联络是数据和数据之间的关联关系.指明下列实体间联络的种类:(1)教研室和教师(假设一种教师只属于一种教研室,一种教研室可有多名教师)。(2)商店和顾客。(3)国家和首都.答:(1)一对多.(2)多对多.(3)一对一。解释关系模型中的主键、外键的概念,并阐明主键、外键的作用。答:主键是关系表中用于惟一地确定一种元组的属性或最小属性组,其作用是使表中的每一行数据彼此不反复且故意义.外键是引用另一种表的主键(也可以是候选键)的表中的一种列,其作用是表达两个或多种实体之间的关联关系。指出关系的主键:教师讲课表(教师号,课程号,年,讲课时数)。假设一种教师可以在同一种年讲授多门课程,一门课程也可以在同一种年由多名教师讲授,但一种教师在一种年对一门课程只讲授一次,每一次讲授有一种唯一的讲课时数.答:主键:(教师号,课程号,年)设有如下两个关系模式,试指出每个关系模式的主键、外键,并阐明外键的引用关系。产品表(产品号,产品名称,产品价格,生产日期),其中产品名称有反复。销售表(产品号,销售时间,销售数量),假设可同步销售多种产品,但同一产品在同一时间只销售一次.答:产品表主键:产品号。销售表主键为:(产品号,销售时间)。销售表的“产品号”为引用产品表的外键。9.关系模型的数据完整性包括哪些内容?分别阐明每一种完整性的作用。答:数据完整性约束重要包括三大类,即实体完整性、参照完整性和顾客定义的完整性。实体完整性是保证关系数据库中所有的表都必须有主键,且主键不容许为空.参照完整性用于描述实体之间的关联关系。顾客定义的完整性实际上是约束关系中属性的取值范围,即保证数据库中的数据符合现实语义.10.数据库系统包括哪三级模式?试分别阐明每一级模式的作用?答:数据库系统包括的三级模式为:内模式、模式和外模式。外模式是对现实系统中顾客感爱好的整体数据构造的局部描述,用于满足不一样数据库顾客需求的数据视图,是数据库顾客可以看见和使用的局部数据的逻辑构造和特性的描述,是对数据库整体数据构造的子集或局部重构。模式是数据库中全体数据的逻辑构造和特性的描述,是所有顾客的公共数据视图。内模式是对整个数据库的底层表达,它描述了数据的存储构造。11.数据库系统的两级映象的功能是什么?它带来了哪些功能?答:数据库系统的两级映象是模式与内描述间的映象和外模式与模式间的映象.模式/内模式的映象定义了概念视图和存储的数据库的对应关系,它阐明了概念层的记录和字段在内部层次怎样表达。假如数据库的存储构造变化了,那么,必须对模式/内模式的映象进行必要的调整,使模式可以保持不变。外模式/概念模式间的映象定义了特定的外部视图和概念视图之间的对应关系,当概念模式的构造可发生变化时,也可以通过调整外模式/模式间的映象关系,使外模式可以保持不变.12.数据库三级模式划分的长处是什么?它能带来哪些数据独立性?答:数据库的三级模式的划分实际上将顾客、逻辑数据库与物理数据库进行了划分,使彼此之间的互相干扰减到至少。这三个模式的划分实际上带来了两个数据独立性,即物理独立性和逻辑独立性。这使得底层的修改和变化尽量不影响到上层。

第3章SQL语言基础及数据定义功能T-SQL支持哪几种数据类型?答:支持数值型、字符型、日期时间型和货币类型四种类型。Tinyint数据类型定义的数据的取值范围是多少?答:0~255。日期时间类型中的日期和时间的输入格式是什么?答:一般来说年、月、日中间用“/”或“—”分隔符分隔,时间中的时、分、秒用“:”分隔,毫秒与秒之间用“.”分隔.日期和时间中间用空格分隔,且日期和时间均括在单引号中。SmallDatatime类型精确到哪个时间单位?答:分钟。定点小数类型numeric中的p和q的含义分别是什么?答:p是数字位个数(包括小数位数和整数位数),q是小数位数。货币数据类型精确到小数点几位?答:4位.Char(10)、nchar(10)的区别是什么?它们各能寄存多少个字符?占用多少空间?答:两者使用的编码方式不一样,char类型是单字节编码方式,并且不一样的字符使用的编码方不一样;而nchar是双字节编码方式。Char(10)可以寄存10个字符,占10个字节;nchar(10)也是可以寄存10个字符,但它占20个字节空间.Char(n)和varchar(n)的区别是什么?其中n的含义是什么?各占用多少空间?答:Char(n)是定长存储的字符串类型,varchar(n)是可变长的字符串类型,它按数据的实际长度来分派空间。其中n的含义都是可以存储的字符的个数,对于char(n)类型其所占的空间固定为n个字节;对于varchar(n)其所占空间最多为n个字节.数据完整性的含义是什么?答:数据的完整性是为了防止数据库中存在不符合应用语义的数据,为了维护数据的完整性,数据库管理系统提供了一种机制来检查数据库中的数据,看其与否满足语义规定的条件。这些加在数据库数据之上的语义约束条件就是数据完整性约束条件。在对数据进行什么操作时,系统检查DEFAULT约束?在进行什么操作时,检查CHECK约束?答:在进行插入操作时检查DEFAULT约束.在进行插入和更新操作时检查CHECK约束。UNIQUE约束的作用是什么?答:UNIQUE约束的作用是保证数据的取值不反复。12.写出创立如下三张表的SQL语句,规定在定义表的同步定义数据的完整性约束:(1)“图书表”构造如下:书号:统一字符编码定长类型,长度为6,主键;书名:统一字符编码可变长类型,长度为30,非空;第一作者:一般编码定长字符类型,长度为10,非空;出版日期:小日期时间型;价格:定点小数,小数部分1位,整数部分3位。(2)“书店表”构造如下:书店编号:统一字符编码定长类型,长度为6,主键;店名:统一字符编码可变长类型,长度为30,非空;电话:一般编码定长字符类型,8位长,每一位的取值均是0~9的数字;地址:一般编码可变长字符类型,40位长。邮政编码:一般编码定长字符类型,6位长。(3)“图书销售表”构造如下:书号:统一字符编码定长类型,长度为6,非空;书店编号:统一字符编码定长类型,长度为6,非空;销售日期:小日期时间型,非空;销售数量:小整型,不小于等于1。主键为(书号,书店编号,销售日期);其中“书号”为引用“图书表”的“书号”的外键;“书店编号”为引用“书店表”的“书店编号”的外键。答:CREATETABLE图书表(书号nchar(6)primarykey,书名nvarchar(30)notnull,第一作者char(10)notnull,出版日期smalldatetime,价格numeric(4,1))CREATETABLE书店表(书店编号nchar(6)primarykey,店名nvarchar(30)notnull,电话char(8)check(电话like'[0-9][0-9][0-9][0-9][0-9][0-9][0—9][0-9]’),地址varchar(40),邮政编码char(6))CREATETABLE图书销售表(书号nchar(6)notnull,书店编号nchar(6)notnull,销售日期smalldatetimenotnull,销售数量smallintcheck(销售数量〉=1),primarykey(书号,书店编号,销售日期),foreignkey(书号)references图书表(书号),foreignkey(书店编号)references书店表(书店编号))13.为第12题的图书表添加“印刷数量”列,类型为整数,同步添加约束,规定此列的取值要不小于等于1000。答:ALTERTABLE图书表ADD印刷数量intcheck(印刷数量>=1000)14.删除第12题的“书店表”中的“邮政编码”列。答:ALTERTABLE书店表DROPCOLUMN邮政编码15.将第12题的“图书销售表”中的“销售数量”列的数据类型改为整型.答:ALTERTABLE图书销售表 ALTERCOLUMN销售数量int16.索引的作用是什么?分为哪几种类型?答:索引的作用是为了加紧数据的查询速度。索引分为汇集索引和非汇集索引两种。17.在一种表上可以创立几种汇集索引?可以创立多种非汇集索引吗?答:在一种表上只能创立一种汇集索引。可以创立多种非汇集索引。18.汇集索引一定是唯一索引,对吗?反之呢?答:不对。唯一索引可以是汇集的也可以是非汇集的。19.在建立汇集索引时,系统是真正将数据按汇集索引列进行物理排序,对吗?在建立非汇集索引时呢?状况又怎样?答:对。但在建立非汇集索引时,系统并不物理地调整数据的排列次序。20.在第12题的图书表的“第一作者"列上建立一种非汇集索引.答:CREATEINDEXindAuthorON图书表(第一作者)21.在第12题的书店表的“电话”列上建立一种汇集的唯一索引.答:CREATEUNIQUECLUSTEREDINDEXindPhoneON书店表(电话)22.在第12题的图书销售表的“书号”和“销售日期”两个列上建立一种非汇集索引。答:CREATEINDEXindSaleON图书销售表(书号,销售日期)

第4章数据操作1.查询SC表中的所有数据。答:select*fromSC2.查询计算机系学生的姓名和年龄.答:selectsname,sagefromstudentwheresdept='计算机系’3.查询成绩在70~80分的学生的学号、课程号和成绩.答:selectsno,cno,gradefromsconwheregradebetween70and804.查询计算机系年龄在18~20岁的男学生的姓名和年龄。答:selectsname,sagefromstudentwheresdept=’计算机系'andsagebetween18and20andssex='男’5.查询C001课程的最高分.答:selectmax(grade)fromscwherecno='C001’6.查询计算机系学生的最大年龄和最小年龄。答:selectmax(sage)asmax_age,min(sage)asmin_agefromstudentwheresdept='计算机系’7.记录每个系的学生人数。答:selectsdept,count(*)fromstudentgroupbysdept8.记录每门课程的选课人数和考试最高分。答:selectcno,count(*),max(grade)fromscgroupbycno9.记录每个学生的选课门数和考试总成绩,并按选课门数升序显示成果。答:selectsno,count(*),sum(grade)fromscgroupbysnoorderbycount(*)asc10.查询总成绩超过200分的学生,规定列出学号和总成绩。答:selectsno,sum(grade)fromscgroupbysnohavingsum(grade)>20011.查询选修C002课程的学生的姓名和所在系。答:selectsname,sdeptfromstudentsjoinscons.sno=sc.snowherecno='C002'12.查询成绩80分以上的学生的姓名、课程号和成绩,并按成绩降序排列成果。答:selectsname,cno,gradefromstudentsjoinscons.sno=sc。snowheregrade>80orderbygradedesc13.查询哪些课程没有学生选修,规定列出课程号和课程名。答:selecto,cnamefromcoursecleftjoinscono=owhereoisnull14.查询计算机系哪些学生没有选课,列出学生姓名。答:selectsnamefromstudentsleftjoinscons.sno=sc.snoWheresdept=’计算机系’andsc。snoisnull15.用子查询实现如下查询:(1)查询选修C001课程的学生的姓名和所在系。答:selectsname,sdeptfromstudentwheresnoin(selectsnofromscwherecno=’C001')(2)查询通信工程系成绩80分以上的学生的学号和姓名。答:selectsno,snamefromstudentwheresnoin(selectsnofromscwheregrade〉80)andsdept=’通信工程系'(3)查询计算机系考试成绩最高的学生的姓名.答:selectsnamefromstudentsjoinscons。sno=sc。snowheresdept=’计算机系'andgrade=(selectmax(grade)fromscjoinstudentsons。sno=sc。snowheresdept=’计算机系')(4)查询年龄最大的男学生的姓名和年龄。答:selectsname,sagefromstudentWheresage=(selectmax(sage)fromstudentandssex='男')andssex=’男’(5)查询C001课程的考试成绩高于该课程平均成绩的学生的学号和成绩。答:selectsno,gradefromscwherecno='C001'Andgrade>(selectavg(grade)fromscwherecno=’C001’)16.创立一种新表,表名为test_t,其构造为(COL1,COL2,COL3),其中,COL1:整型,容许空值.COL2:字符型,长度为10,不容许空值。COL3:字符型,长度为10,容许空值.试写出按行插入如下数据的语句(空白处表达空值)。COL1COL2COL3B11B2C22B3答:createtabletest_t(COL1int,COL2char(10)notnull,COL3char(10))insertintotest_tvalues(NULL,'B1',NULL)insertintotest_tvalues(1,’B2','C2')insertintotest_t(COL1,COL2)values(2,'B3’)17.删除修课成绩不不小于50分的学生的选课记录.答:deletefromscwheregrade<5018.将所有选修C001课程的学生的成绩加10分。答:updatescsetgrade=grade+10wherecno='C001’19.将计算机系所有选修“计算机文化学”课程的学生的成绩加10分.答:updatescsetgrade=grade+10wheresnoin(selectsnofromstudentwheresdept=’计算机系’)andcnoin(selectcnofromcoursewherecname='计算机文化学')。20.试阐明使用视图的好处。答:使用视图可以带来如下好处:简化数据查询语句:顾客可以将复杂的查询语句封装在视图中,这样后来顾客在使用相似的查询时,只需对视图进行查询即可。使顾客能从多角度看到同一数据:视图机制能使不一样的顾客以不一样的方式看待同一数据,当许多不一样种类的顾客共享同一种数据库时,这种灵活性是非常重要的。提高了数据的安全性:使用视图可以定制容许顾客查看哪些数据并屏蔽掉敏感的数据,从而提高数据库数据的安全性。提供一定程度的逻辑独立性:视图对应数据库三级模式中的外模式,因此,可以将顾客对数据的操作限制在视图上,而不直接对模式进行操作,这样当模式发生变化时,视图可以不变。21.使用视图可以加紧数据的查询速度,这句话对吗?为何?答:不对。使用视图不仅不会加紧对数据的查询速度,并且还会减少数据查询速度。由于通过视图查询数据时,要先将这个查询转换为对基本表的查询,有时这个转换是比较复杂的。因此,通过视图查询数据比直接对基本表查询要慢.22.写出创立满足下述规定的视图的SQL语句.(1)查询学生的学号、姓名、所在系、课程号、课程名、课程学分。答:CREATEVIEWV1ASSELECTS.Sno,Sname,Sdept,C.Cno,Cname,CcreditFROMStudentSJOINSCONS。Sno=SC.SnoJOINCourseCONC.Cno=SC.Cno(2)查询学生的学号、姓名、选修课程名和考试成绩.答:CREATEVIEWV2ASSELECTS.Sno,Sname,Cname,GradeFROMStudentSJOINSCONS。Sno=SC.SnoJOINCourseCONC。Cno=SC。Cno(3)记录每个学生的选课门数的视图,规定列出学生学号和选课门数。答:CREATEVIEWV3ASSELECTSno,Count(*)AStotalFROMSCGROUPBYSno(4)记录每个学生的修课总学分的视图,规定列出学生学号和总学分(阐明:考试成绩不小于等于60才可获得此门课程的学分).答:CREATEVIEWV4ASSELECTSno,SUM(Ccredit)sum_creditFROMSCJOINCourseCONC。Cno=SC.CnoWHEREGrade>=60GROUPBYSno23.运用第22题建立的视图,完毕如下查询:(1)查询考试成绩不小于等于90分的学生的姓名、课程名和成绩。答:SELECTSname,Cname,GradeFROMV2WHEREGrade>=90(2)查询选课门数超过3门的学生的学号和选课门数。答:SELECTSno,totalFROMV3WHEREtotal>3(3)查询计算机系选课门数超过3门的学生的姓名和选课门数.答:SELECTSname,totalFROMV3JOINStudentSonS。Sno=V3。SnoWHEREtotal>3andSdept='计算机系’(4)查询修课总学分超过10分的学生的学号、姓名、所在系和修课总学分。答:SELECTS.Sno,Sname,Sdept,sum_creditFROMStudentSJOINV4ONS。Sno=V4.SnoWHEREsum_credit>10(5)查询年龄不小于等于20岁的学生中,修课总学分超过10分的学生的姓名、年龄、所在系和修课总学分。答:SELECTSname,Sage,Sdept,sum_creditFROMStudentSJOINV4ONS。Sno=V4。SnoWHEREsum_credit>10andSage>=2024.修改22题(4)定义的视图,使其查询每个学生的学号、姓名、所在系、所选所有课程的总学分以及总的选课门数。答:CREATEVIEWV4_1ASSELECTSno,SUM(Ccredit)sum_credit,COUNT(*)TotalFROMSCJOINCourseCONC.Cno=SC.CnoGROUPBYSnoALTERVIEWV4ASSELECTS。Sno,Sname,Sdept,sum_credit,TotalFROMStudentSJOINV4_1ONS。Sno=V4_1。Sno

第5章关系数据库规范化理论1.关系规范化中的操作异常有哪些?它是由什么引起的?处理的措施是什么?答:关系规范化中的操作异常有插入异常、更新异常和删除异常,这些异常是由于关系中存在不好的函数依赖关系引起的。消除不良函数依赖的措施是进行模式分解,即将一种关系模式分解为多种关系模式。2.第一范式、第二范式和第三范式的关系的定义是什么?答:不包括非原子项属性的关系就是第一范式的关系;对于第一范式的关系,假如此关系中的每个非主属性都完全函数依赖于主键,则此关系属于第二范式;对于第二范式的关系,假如所有的非主属性都不传递依赖于主键,则此关系就是第三范式的。3.什么是部分依赖?什么是传递依赖?请举例阐明.答:部分依赖关系是指某个属性只由构成主键的部分列决定,而和另某些列无关.例如对关系:学生选课(学号,姓名,课程号,成绩),此关系的主键是(学号,课程号),而“姓名"列只由“学号"决定,与“课程号”无关,这就是部分依赖关系。传递依赖指的是某个非主键属性是由另一种非主键属性决定的,而这个非主键属性再由主键决定。例如对关系:学生(学号、姓名、所在系,系主任),此关系的主键为(学号),而“系主任”由“所在系”决定,“所在系”又由“学号”决定,因此“系主任”对“学号”是传递依赖关系。4.第三范式的表与否一定不包括部分依赖关系?答:是的。5.答:是的。由于假如一种关系的主键只由一种属性构成,则此关系中一定不会存在部分依赖关系。6.答:候选键为:(学号,课程号),它也是此关系模式的主键.由于存在函数依赖:学号→姓名,课程号→课程名因此,存在非主属性对主键的部分函数依赖关系,因此它不是第二范式的表。分解如下:学生表(学号,姓名,所在系,性别),主键为“学号”,已属于第三范式。课程表(课程号,课程名,学分),主键为“课程号”,已属于第三范式。选课表(学号,课程号,成绩),主键为(学号,课程号),已属于第三范式7.设有关系模式:学生表(学号,姓名,所在系,班号,班主任,系主任),其语义为:一名学生只在一种系的一种班学习,一种系只有一名系主任,一种班只有一名班主任,一种系可以有多种班。请指出此关系模式的候选键,判断此关系模式是第几范式的;若不是第三范式的,请将其规范化为第三范式关系模式,并指出分解后的每个关系模式的主键和外键。答:候选键为:学号,它也是此关系模式的主键.由于不存在非主键属性对主键的部分依赖关系,因此,此关系模式属于第二范式的,但由于存在如下函数依赖:学号→班号,班号→班主任,因此,存在非主键属性对码的传递依赖关系,同样以及学号→所在系,所在系→系主任,因此,此关系模式不是第三范式的.对其分解后的成果为:学生基本表(学号,姓名,所在系,班号),主键为“学号”,“班号”为引用班级表表的“班号"的外键,“所在系”为引用系表表的“系名”的外键。班级表(班号,班主任),主键为“班号”.系表(系名,系主任),主键为“系名”.8.设有关系模式:讲课表(课程号,课程名,学分,讲课教师号,教师名,讲课时数),其语义为:一门课程(由课程号决定)有确定的课程名和学分,每名教师(由教师号决定)有确定的教师名,每门课程可以由多名教师讲授,每名教师也可以讲授多门课程,每名教师对每门课程有确定的讲课时数。指出此关系模式的候选键,判断此关系模式属于第几范式;若不属于第三范式,请将其规范化为第三范式关系模式,并指出分解后的每个关系模式的主键和外键。答:此关系模式的候选键为(课程号,讲课教师号),它们也是主键.由于存在函数依赖:课程号→课程名,讲课教师号→教师名因此,存在非主属性对主键的部分函数依赖关系,因此它不是第二范式的表。分解如下:课程表(课程号,课程名,学分),主键为“课程号”,已属于第三范式。教师表(教师号,教师名),主键为“教师号”,已属于第三范式。讲课表(课程号,讲课教师号,讲课时数),主键为(课程号,教师号),已属于第三范式。

第6章数据库设计1.试阐明数据库设计的特点。答:数据库设计是和顾客的业务需求紧密有关的,因此它具有如下特点:综合性。数据库设计波及的面很广,它需要包括计算机专业知识及业务系统专业知识;同步它还要处理技术及非技术两方面的问题。静态构造设计与动态行为设计是分离的。静态构造设计是指数据库的模式构造设计,包括概念构造、逻辑构造和存储构造;动态行为设计是指应用程序设计,包括功能组织、流程控制等。数据库设计的重要精力首先是放在数据构造的设计上。2.简述数据库的设计过程。答:数据库设计一般包括6个阶段:需求分析,概念构造设计,逻辑构造设计,物理设计,数据库实行以及数据库运行和维护。3.数据库构造设计包括哪几种过程?答:数据库构造设计包括设计数据库的概念构造、逻辑构造和存储构造。4.需求分析中发现事实的措施有哪些?答:常用的发现事实的措施有检查文档、面谈、观测业务的运转、研究和问卷调查等。5.概念构造应当具有哪些特点?答:概念构造应具有如下特点:有丰富的语义体现能力。易于交流和理解。易于更改。易于向多种数据模型转换,易于导出与DBMS有关的逻辑模型。6.概念构造设计的方略是什么?答:概念构造设计的方略重要有:自底向上、自顶向下、由里向外、混合方略.7.什么是数据库的逻辑构造设计?简述其设计环节.答:逻辑构造设计的任务是把概念构造设计阶段设计好的基本E—R模型转换为详细的数据库管理系统支持的数据模型,也就是导出特定的DBMS可以处理的数据库逻辑构造。它一般包括两个环节:第一是:将概念模型转换为某种组织层数据模型;第二是:对数据模型进行优化。8.把E-R模型转换为关系模式的转换规则有哪些?答:一般规则为:(1)并。假如可以转换为一种独立的关系模式,则与该联络相连的各实体的码以及联络自身的属性均转换为此关系模式的属性,每个实体的码均是该关系模式的候选键.假如是与联络的任意一端实体所对应的关系模式合并,则需要在该关系模式的属性中加入另一种实体的码和联络自身的属性。(2)一种1∶n联络可以转换为一种独立的关系模式,也可以与n端所对应的关系模式合并。假如转换为一种独立的关系模式,则与该联络相连的各实体的码以及联络自身的属性均转换为此关系模式的属性,且关系模式的码为n端实体的码。假如与n端对应的关系模式合并,则需要在该关系模式中加入1端实体的码以及联络自身的属性。(3)一种m∶n联络必须转换为一种独立的关系模式。与该联络相连的各实体的码以及联络自身的属性均转换为此关系模式的属性,且关系模式的主键包括各实体的码。(4)三个或三个以上实体间的一种多元联络可以转换为一种关系模式。与该多元联络相连的各实体的码以及联络自身的属性均转换为此关系模式的属性,而此关系模式的主键包括各实体的码.(5)具有相似主键的关系模式可以合并.9.数据模型的优化包括哪些措施?答:数据模型的优化的措施为:确定各属性间的数据依赖.对各个关系模式之间的数据依赖进行极小化处理,消除冗余的联络.判断每个关系模式的范式,根据实际需要确定最合适的范式。根据需求分析阶段得到的处理规定,分析这些模式对于这样的应用环境与否合适,确定与否要对某些模式进行分解或合并。10.设有如图6-15所示的两个E—R模型,分别将它们转换为关系模式,并指出每个关系模式的主键和外键。答:对图6-15(a):图书表(书号,书名,出版日期,作者),主键为“书号”读者表(读者编号,读者姓名,联络电话,单位),主键为“读者编号".借阅表(书号,读者编号,借阅日期),主键为(书号,读者编号,借书日期),“书号”为引用图书表的“书号”的外键,“读者编号"为引用读者表的“读者编号"的外键。对图6-15(b):顾客表(顾客号,顾客名,联络电话),主键为“顾客号".销售人员表(职工编号,职工名称,所在部门),主键为“职工编号”.商品表(商品编号,商品名称,商品分类,库存量),主键为“商品编号”.订购表(职工编号,顾客号,商品编号,订购日期,订购数量),主键为(职工编号,顾客号,商品编号),“职工编号"为引用销售人员表的“职工编号”的外键,“顾客号”为引用顾客表的“顾客号”的外键,“商品编号"为引用商品表的“商品编号”的外键。

第7章数据库保护1.试阐明事务的概念及四个特性.答:事务是顾客定义的数据操作系列,这些操作是一种完整的工作单元,一种事务内的所有语句可以作为一种整体,要么所有执行,要么所有不执行。事务具有四个特性:原子性、一致性、隔离性和持久性。原子性是指事务是数据库的逻辑工作单位,事务中的操作要么都做,要么都不做。一致性是指事务执行的成果必须是使数据库从一种一致性状态转变到另一种一致性状态。隔离性是指数据库中一种事务的执行不能被其他事务干扰。持久性是指事务一旦提交,则其对数据库中数据的变化就是永久的。2.事务处理模型有哪两种?答:有显式事务和隐式事务两种.隐式事务是每一条数据操作语句都自动地成为一种事务,显式事务是有显式的开始和结束标识的事务.3.在数据库中为何要有并发控制?答:由于数据库中的数据是共享的资源,因此,会有诸多顾客同步使用数据库中的数据,也就是在多顾客系统中,也许同步运行着多种事务,而事务的运行需要时间,并且事务中的操作是在一定的数据上进行的。当系统中同步有多种事务在运行时,尤其是当这些事务是对同一段数据进行操作时,彼此之间就有也许产生互相干扰的状况。而事务之间的互相干扰会产生不一致的数据,而这在数据库的使用中是不容许的。因此,在大型数据库中一定要有并发控制机制.4.并发控制的措施是什么?答:并发控制的措施是加锁,加锁是一种并行控制技术,用于限制事务内和事务外对数据的操作。5.设有三个事务:T1、T2和T3,其所包括的动作为:T1:A=A+2;T2:A=A*2;T3:A=A**2(注:A**2表达A的平方)设A的初值为1,若这三个事务并行执行,则也许的调度方略有几种?A的最终止果分别是什么?答:也许的调度方略有: T1→T2→T3:A=36T1→T3→T2:A=18T2→T1→T3:A=16T3→T1→T2:A=6T2→T3→T1:A=6T3→T2→T1:A=46.当某个事务对某段数据加了S锁之后,在此事务释放锁之前,其他事务还可以对此段数据添加什么锁?答:可以添加S锁。7.什么是死锁?答:当两个事务彼此互相等待对方先释放自己所需要的资源时,就产生了死锁。8.怎样保证多种事务的并发执行是对的的?答:多种事务的并发执行是对的的,当且仅当其成果与按某一次序的串行执行的成果相似,而两段锁协议是实现可串行化调度的充足条件。因此,只要遵从两段锁协议,就能保证多种事务的并发执行是对的的。9.数据库故障大体分为几类?答:数据库故障大体可以分为如下几类:事务内部的故障、系统故障和其他故障。10.数据库备份的作用是什么?答:备份数据库是为了当数据库出现故障时,防止或减少数据的丢失.

第8章SQLServer基础1.SQLServer企业版提供了哪些服务?每个服务的作用是什么?答:SQLServer企业版一共提供了四个服务,分别是:SQLServer、SQLServerAgent、DTC和MicrosoftSearch。SQLServer服务是SQLServer的最关键的服务,它直接管理和维护数据库,负责处理所有来自客户端的SQL语句并管理服务器上构成数据库的所有文献,同步还负责处理存储过程,并将执行成果返回给客户端。SQLServerAgent服务可以根据系统管理员预先设定好的计划自动执行对应的功能。同步,它还能对系统管理员设定好的错误等特定事件自动进行报警,并且还能通过电子邮件等方式把系统存在的多种问题发送给指定的顾客。DTC服务是一种事务管理器,在DTC支持下,客户可以在一种事务中访问不一样服务器上的数据库,并且能保证事务的完整性。MicrosoftSearch服务,可以对字符数据进行全文检索。2.SQLServer提供了几种版本,每个版本分别合用于哪些操作系统?答:SQLServer共提供了企业版、原则版、开发版和个人版四个版本。企业版和原则版可以安装在服务器操作系统上,例如WinNTServer4.0、WindowsServer.开发版和个人版可以安装在Windows98或WinNT4。0及其以上的任何操作系统版本中.3.SQLServer的实例名的作用是什么?答:在SQLServer中,一种实例名代表一种SQLServer系统。当在一台机器上安装多种SQLServer时,可以用实例名来区别它们。4.SQLServer的默认安装位置是什么?答:默认状况下,SQLServer的程序文献和数据文献的安装位置都是C:\ProgramFiles\MicrosoftSQLServer\。5.要启动SQLServer服务,需使用哪个工具?答:使用SQLServer的“服务管理器”工具.6.要使用SQLServer,必须至少启动哪个服务?答:必须至少启动“SQLServer”服务。7.语句批的结束标识是什么?答:GO8.SQL语句脚本文献的扩展名是什么?答:是“。sql”.9.T-SQL支持的变量有几种?分别用什么前缀来标识?答:两种:全局变量和局部变量,全局变量用“@@”来标识,局部变量用“@”来标识

第9章数据库及数据库对象的创立与管理1.SQLServer数据库由哪两类文献构成?这些文献的推荐扩展名分别是什么?答:SQLServer数据库由数据文献和日志文献构成.数据文献又包括主数据文献和辅助数据文献,主数据文献的扩展名为:.mdf,辅助数据文献的扩展名为:.ndf。日志文献的扩展名为:.ldf。2.数据文献和日志文献的作用分别是什么?答:在SQLServer中,数据文献用于寄存数据库数据。日志文献记录页的分派和释放以及对数据库数据的修改操作.3.在SQLServer中,为何要将数据文献分为主数据文献和辅助数据文献?答:在SQLServer中,主数据文献包括数据库的启动信息以及数据库数据,每个数据库只能包括一种主数据文献。而对于辅助数据文献,一种数据库可以有多种辅助数据文献。由于有些数据库也许非常大,一种主数据文献也许寄存不下,因此就需要有一种和多种辅助数据文献来存储这些数据,并且辅助文献还可以建立在与主数据文献不一样的磁盘驱动器上,这样就可以运用多种磁盘上的存储空间,并提高数据存取的并发性。4.数据文献和日志文献的默认存储位置是哪里?答:数据文献和日志文献的默认寄存位置为:C:\ProgramFiles\MicrosoftSQLServer\MSSQL\Data文献夹.5.在SQLServer中,数据的存储单位是什么?有多大?答:在SQLServer中,数据的存储单位是页,一页为持续的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。答:CREATEDATABASE教师讲课管理数据库ON(NAME=Teachers_dat,FILENAME=’D:\Test\Teachers。mdf',SIZE=5,FILEGROWTH=1)LOGON(NAME=Teachers_log,FILENAME=’D:\Test\Teachers。ldf',SIZE=2,MAXSIZE=5,FILEGROWTH=15%)第10章安全管理1.一般状况下,数据库中的权限划分为哪几类?答:一类是对数据库管理系统进行维护的权限,另一类是对数据库中的对象和数据进行操作的权限。此类权限又可以分为两种,一种是对数据库对象的权限,包括创立、删除和修改数据库对象;另一种是对数据库数据的操作权先,包括对表、视图数据的增、删、改、查权。2.数据库中的顾客按其操作权限可分为哪几类,每一类的权限是什么?答:数据库中的顾客按其操作权限可分为三类,分别是:数据库系统管理员、数据库对象拥有者和一般顾客.数据库系统管理员在数据库中具有所有的权限;数据库对象拥有者对其所拥有的对象具有一切权限;一般顾客具有对数据库数据的增、删、改、查权。3.SQLServer的安全验证过程是什么?答:一种顾客假如要访问SQLServer数据库中的数据,必须要通过三个认证过程.第一种认证过程是身份验证,使用登录帐号来标识顾客,身份验证只验证顾客连接到SQLServer数据库服务器的资格。第二个认证过程是当顾客访问数据库时,必须具有对详细数据库的访问权,即验证顾客与否是数据库的合法顾客。第三个认证过程是当顾客操作数据库中的数据或对象时,必须具有所要进行的操作的操作权,即验证顾客与否具有操作许可。4.SQLServer的登录账户的来源有哪两种?答:SQLServer的登录帐号的来源有两种类型:Windows授权顾客:来自于Windows的顾客或组.SQL授权顾客:来自于非Windows的顾客。5.SQLServer的权限有几种类型?答:在SQLServer中,权限分为对象权限、语句权限和隐含的权限三种。对象权限是指顾客对数据库中的表、视图等对象所包括的数据的操作权限,语句权限是指与否容许执行与创立数据库对象有关的操作的权限,隐含权限是指由SQLServer预定义的服务器角色、数据库角色、数据库拥有者和数据库对象拥有者所具有的权限.6.权限的管理包括哪些内容?答:权限的管理包括如下三个内容:授予权限:容许顾客或角色具有某种操作权限.收回权限:不容许顾客或角色具有某种操作权限,或者收回曾经授予的权限。拒绝访问:拒绝某顾客或角色具有某种操作权限.7.数据库中的角色的作用是什么?答:在数据库中,为便于对顾客及权限的管理,将一组具有相似权限的顾客组织在一起,这一组具有相似权限的顾客就称为角色.8.在SQLServer中,角色分为哪几种?答:在SQLServer中,角色分为系统预定义的固定角色和顾客自己定义的顾客角色.系统角色又根据其作用范围的不一样而被分为固定的服务器角色和固定的数据库角色.9.顾客定义的角色的作用是什么?答:是为了简化顾客的权限管理。有了顾客定义的角色,就可以针对角色来授权,而不用直接对每个详细的数据库顾客权限。10.系统管理员角色的名字是什么?答:sysAdmin.11.若要让某个顾客在某个数据库中具有所有的操作权,应将其放置在哪个角色中最合适?答:db_owner。12.若要让某个顾客在某个数据库中具有所有数据的增、删、改的权限,应将其放置在哪个角色中最合适?答:db_datawriter13.与其他系统定义的角色相比,public角色的特殊性是什么?答:其特殊性在于:数据库中的每个顾客都自动地是public数据库角色的组员,顾客不能从public角色中添加和删除组员,并且,可以对这个角色授权。14.哪种状况下应当给public角色授权?答:假如想让数据库中的全体顾客都具有某个特定的权限,则应当将该权限授予public。15.写出授予顾客u1具有对课程表的插入和删除权SQL语句。答:GrantInsert,DeleteonCoursetou116.写出收回顾客u1对课程表的删除权的SQL语句。答:RevokeDeleteonCoursefromu117.写出拒绝顾客u1获得对课程表的修改权的SQL语句。答:DenyUpdateonCoursetou118.写出授予顾客u1创立表的权限的SQL语句。答:GrantCreateTabletou119.写出收回顾客u1创立表的权限的SQL语句。答:RevokeCreateTablefromu1

第11章备份和恢复数据库1.在确定顾客数据库的备份周期时,应考虑哪些原因?答:在确定顾客数据库的备份周期时,应考虑顾客数据的更改频率和顾客可以容许丢失多少数据.假如数据修改比较少,或者顾客可以忍受的数据丢失时间比较长,则可以使备份的间隔长某些,否则的话,可以让备份的时间间隔短某些。2.SQLServer的备份设备是一种独立的物理设备吗?答:备份设备不是一种单独的物理设备,它是指在磁盘和磁带上建立的一种逻辑设备。3.在创立备份设备时需要指定备份设备的大小吗?备份设备的大小是由什么决定的?答:在创立备份设备时不需要指定备份设备的大小,它的大小是由备份内容的多少决定的,并且备份设备的大小是伴随备份内容的增长自动增长的。4.SQLServer提供了几种备份方式?答:SQLServer支持四种备份方式,即完全备份、差异备份、事务日志备份以及文献和文献组备份。5.事务日志备份对数据库故障还原模型有什么规定?答:事务日志备份规定数据库的故障还原模型不能是“简朴"的。6.第一次对数据库进行备份时,必须使用哪种备份方式?答:第一次对数据库进行备份时,必须要使用“完全备份”方式.7.差异备份备份的是哪段时间的哪些内容?答:差异备份备份的是从上次完全备份之后,数据库中被修改的部分。8.事务日志备份备份的是哪段时间的哪些内容?答:日志备份备份的是从上次备份之后的日志内容。9.差异备份备份数据库日志吗?答:差异备份不仅备份数据,也备份日志.10.恢复数据库时,对恢复的次序有什么规定?答:在恢复数据库时必须要遵守严格的次序。恢复数据库的次序为:(1)恢复近来的完全数据库备份.(2)恢复完全备份之后的近来的差异数据库备份(假如有的话)。(3)按日志备份的先后次序恢复自完全或差异数据库备份之后的所有日志备份。11.SQLServer在备份数据库时容许顾客访问数据库吗?在恢复数据库时呢?答:在备份数据库时容许顾客访问数据库,在恢复数据库时不容许。

第12章VisualBasic开发环境及数据访问接口1.VisualBasic6.0的特点有哪些?答:VisualBasic6。0的特点:面向对象的可视化程序设计工具,事件驱动的编程机制,开放的数据库访问功能,2.若要完全安装VisualBasic6.0企业版,需要多少硬盘空间?经典安装呢?答:完全安装:147MB;经典安装:120MB。3.VisualBasic工程至少包括几种文献?分别是什么?答:至少包括两个文献:一种窗体文献和一种工程文献。4.在VisualBasic6.0中,什么是设计模式?什么是运行模式?答:设计模式是进行顾客界面的设计和代码的编写的模式。运行模式是运行应用程序的模式,这种模式不能编写代码,也不可以对界面进行编辑.5.怎样进入代码编辑器窗口?答:在设计好应用程序界面之后,通过下列4种方式之一,均可进入代码编辑器窗口. 双击窗体中的任何地方。 在窗体上单击鼠标右键,在弹出的菜单中选择“查看代码”命令. 单击“工程资源管理器”窗口中的“查看代码”按钮. 执行“视图"菜单中的“代码窗口"命令。6.假如但愿在编写VB代码时系统能自动检查语法,应怎样设置?答:单击“工具”菜单上的“选项”命令,在弹出的“选项”窗口中单击“编辑器”选项卡,在此选项卡上勾选“自动语法检测”选项。7.数据绑定控件的作用是什么?具有哪些属性的控件是数据绑定控件?答:可以实现将成果集中的数据显示在屏幕上,并且顾客还可以通过数据绑定控件实现对数据库数据的增、删、改等操作。只有具有DataSource属性的控件是数据绑定控件。8.通用的数据访问接口有哪几种?答:常用的通用数据访问接口有ODBC和OLEDB两个。9.ODBC接口和OLEDB接口的重要区别是什么?ADO与OLEDB的关系是什么?答:ODBC是支持

温馨提示

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

评论

0/150

提交评论