为了正常的体验网站,请在浏览器设置里面开启Javascript功能!
首页 > 数据库系统原理及应用(SQLServer2012)配套习题答案

数据库系统原理及应用(SQLServer2012)配套习题答案

2021-04-07 2页 doc 159KB 419阅读

用户头像 个人认证

dkcapt

有丰富的船舶驾驶经验,精通航海学

举报
数据库系统原理及应用(SQLServer2012)配套习题答案习题答案第一章习题答案一、选择题1.下列关于数据库技术的描述,错误的是(B)A.数据库中不但需要保存数据,而且还需要保存数据之间的关联关系B.由于数据是存储在磁盘上的,因此用户在访问数据库数据时需要知道数据的存储位置C.数据库中数据存储结构的变化不会影响到应用程序D.数据库中的数据具有较小的数据冗余2.数据库系统中将数据分为三个模式,从而提供了数据的独立性,下列关于数据逻辑独立性的说法,正确的是(C)当内模式发生变化时,模式可以不变当内模式发生变化时,应用程序可以不变当模式发生变化时,应用程序可以不变当模式发生变化时,内模式可...
数据库系统原理及应用(SQLServer2012)配套习题答案
答案第一章习题答案一、选择题1.下列关于数据库技术的描述,错误的是(B)A.数据库中不但需要保存数据,而且还需要保存数据之间的关联关系B.由于数据是存储在磁盘上的,因此用户在访问数据库数据时需要知道数据的存储位置C.数据库中数据存储结构的变化不会影响到应用程序D.数据库中的数据具有较小的数据冗余2.数据库系统中将数据分为三个模式,从而提供了数据的独立性,下列关于数据逻辑独立性的说法,正确的是(C)当内模式发生变化时,模式可以不变当内模式发生变化时,应用程序可以不变当模式发生变化时,应用程序可以不变当模式发生变化时,内模式可以不变3.下列关于用文件管理数据的说法,错误的是(D)A.用文件管理数据,难以提供应用程序对数据的独立性B.当存储数据的文件名发生变化时,必须修改访问数据文件的应用程序C.用文件存储数据的方式难以实现数据访问的安全控制D.将相关的数据存储在一个文件中,有利于用户对数据进行分类,因此也可以加快用户操作数据的效率4.数据库管理系统是数据库系统的核心,它负责有效地组织、存储和管理数据,它位于用户和操作系统之间,属于(A)A.系统软件B.工具软件C.应用软件D.数据软件5.下列模式中,用于描述单个用户数据视图的是(C)A.内模式B.概念模式C.外模式D.存储模式6.在数据库系统中,数据库管理系统和操作系统之间的关系是(D)A.相互调用B.数据库管理系统调用操作系统C.操作系统调用数据库管理系统D.并发运行7.数据库系统的物理独立性是指(C)A.不会因为数据的变化而影响应用程序B.不会因为数据存储结构的变化而影响应用程序C.不会因为数据存储策略的变化而影响数据的存储结构D.不会因为数据逻辑结构的变化而影响应用程序8.下列关于数据库管理系统的说法,错误的是(C)A.数据库管理系统与操作系统有关,操作系统的类型决定了能够运行的数据库管理系统的类型B.数据库管理系统对数据库文件的访问必须经过操作系统实现才能实现C.数据库应用程序可以不经过数据库管理系统而直接读取数据库文件D.数据库管理系统对用户隐藏了数据库文件的存放位置和文件名9.数据库系统是由若干部分组成的。下列不属于数据库系统组成部分的是(B)A.数据库B.操作系统C.应用程序D.数据库管理系统10.数据模型三要素是指(B)A.数据结构、数据对象和数据共享B.数据结构、数据操作和数据完整性约束C.数据结构、数据操作和数据的安全控制D.数据结构、数据操作和数据的可靠性11.下列关于客户/服务器结构和文件服务器结构的描述,错误的是(D)A.客户/服务器结构将数据库存储在服务器端,文件服务器结构将数据存储在客户端B.客户/服务器结构返回给客户端的是处理后的结果数据,文件服务器结构返回给客户端的是包含客户所需数据的文件C.客户/服务器结构比文件服务器结构的网络开销小D.客户/服务器结构可以提供数据共享功能,而用文件服务器结构存储的数据不能共享12.下列说法中,不属于数据库管理系统特征的是(C)A.提供了应用程序和数据的独立性B.所有的数据作为一个整体考虑,因此是相互关联的数据的集合C.用户访问数据时,需要知道存储数据的文件的物理信息D.能够保证数据库数据的可靠性,即使在存储数据的硬盘出现故障时,也能防止数据丢失13.数据库系统中的三级模式以及模式间的映像提供了数据的独立性。下列关于两级映像的说法,正确的是(A)A.外模式到模式的映像是由应用程序实现的,模式到内模式的映像是由DBMS实现的B.外模式到模式的映像是由DBMS实现的,模式到内模式的映像是由应用程序实现的C.外模式到模式的映像以及模式到内模式的映像都是由DBMS实现的D.外模式到模式的映像以及模式到内模式的映像都是由应用程序实现的二、填空题1.数据管理的发展主要经历了__文件管理和___数据库管理两个阶段。2.数据的逻辑独立性是指当__模式变化时可以保持__外模式不变。3.在利用数据库技术管理数据时,所有的数据都被_数据库管理系统统一管理。数据库管理系统提供的两个数据独立性是__逻辑独立性和__物理独立性。4.关系数据模型的组织形式是__二维表。5.数据库系统能够保证进入到数据库中的数据都是正确的数据,该特征称为__数据完整性。6.在客户/服务器结构中,数据的处理是在__服务器端完成的。7.数据库系统就是基于数据库的计算机应用系统,它主要由_数据库、_数据库管理系统和__应用程序三部分组成。8.与用数据库技术管理数据相比,文件管理系统的数据共享性___差,数据独立性___低。9.在数据库技术中,当表达现实世界的信息内容发生变化时,可以保证不影响应用程序,这个特性称为_逻辑独立性。10.当数据库数据由于机器硬件故障而遭到破坏时,数据库管理系统提供了将数据库恢复到正确状态,并尽可能使数据不丢失的功能,这是数据库管理系统的__可靠性特性保证的。11.数据库中的数据是相互关联的数据集合,具有较小的数据冗余,可供多个用户共享,具有较高的数据独立性,且具有安全性和可靠性,这些特征都是由_数据库管理系统___保证的。三、简答题1、数据库管理方式中,应用程序是否需要关心数据的存储位置和结构?为什么?不需要。因为这些都由数据库管理系统来维护。2、比较文件管理和数据库管理数据的主要区别。文件系统不能提供数据的独立性,也不能提供数据共享、安全性等功能,这些需要客户端编程实现。而数据库管理系统可以很方便地提供这些功能。3、数据库系统由哪几部分组成,每一部分在数据库系统中的作用大致是什么?数据库系统一般包括3个主要部分:数据库、数据库管理系统和应用程序。数据库是数据的汇集,它以一定的组织形式保存在存储介质上;数据库管理系统是管理数据库的系统软件,它可以实现数据库系统的各种功能;应用程序专指以数据库数据为基础的程序。4、数据库系统包含哪三级模式?试分别说明每一级模式的作用。外模式、模式和内模式。外模式是对现实系统中用户感兴趣的整体数据结构的局部描述,用于满足不同用户对数据的需求。模式:是数据库中全体数据的逻辑结构和特征的描述,它满足所有用户对数据的需求。内模式:是对整个数据库的底层表示,它描述了数据的存储位置和存储方式。5、数据库三级模式划分的优点是什么?它能带来哪些数据独立性?数据库三级模式的划分使用户可以在逻辑层处理数据,而不需要关心具体的物理细节,同时当内模式或模式发生变化时,可以通过模式之间的映像关系,保持外模式不变,从而避免了修改应用程序。三级模式以及三级模式之间的两级映像带来了数据的逻辑独立性和物理独立性。第二章习题答案一、选择题1、以下关于关系的叙述错误的是(C)。A.关系是笛卡尔积的子集,所以也可以把关系看成是B.关系中每C.关系中列的顺序不可以交换A.前后顺序不能任意颠倒,一定要按照输入的顺序排列B.前后顺序可以任意颠倒,不影响库中的数据关系C.前后顺序可以任意颠倒,但排列顺序不同,统计处理的结果可能不同D.前后顺序不能任意颠倒,一定要按照码段的顺序排列6、关系数据库管理系统应能实现的专门关系运算包括(B)。A.排序、索引、统计B.选择、投影、连接C.关联、更新、排序D.显示、打印、制表7、自然连接可以构成新关系,当关系R和S进行自然连接时,要求R和S含有一个或多个共有的(D)。A.元组B.行C.记录D.属性8、设商品关系模式为:商品(商品编号gid,商品名称gname,商品类型gtype,型号model库存量gstock,单价gprice,商品描述gdescribe),则“从商品中查询商品类型为电器的商品名称及库存量”的关系代数式是(A)。A.Πgname,gstock(σgtype='电器'(Goods))B.σgtype='电器'(Πgname,gstock(Goods))C.σgname,gstock(σgtype='电器'(Goods))D.Πgname,gstock(Πgtype='电器'(Goods))9、有两个关系R和S,分别包含10个和5个元组,则在RS,R-S,RS中不可能出现的元组数目情况是(D)。A.10,5,5B.13,8,2C.12,7,3D.15,5,010、取出关系中的某些列,并消去重复元组的关系代数运算称为(B)。A.取列运算B.投影运算C.连接运算D.选择运算11、设有如下关系表:则下列操作正确的是(B)。A.T=R∩SB.T=R∪SC.T=R×SD.T=R÷S12、设有关系R和S,关系代数R∩S还可以表示为(A)。A.R-(R-S)B.R-(S-R)C.R∪(R-S)D.S-(R-S)二、填空题1、关系R(A,B),A,B为关系R的属性,则此R关系为二元关系。2、关系的三类完整性包括实体完整性、参照完整性和用户自定义完整性。3、关系的描述称为关系模式。4、在关系中能唯一元组的属性或属性集称为关系模式的候选码。5、实体完整性是指主码的值不能为空或部分为空。6、关系运算可分为关系代数和关系演算两大类,其中关系演算又可分为元组关系演算和域关系演算两类。7、关系代数中四类传统的集合运算分别为:并、交、差和广义笛卡儿积运算。8、关系代数中专门的运算操作包括投影、选择、连接和除法运算四种操作。9、在专门关系运算中,从表中按照要求取出指定属性的操作称为投影;从表中选出满足某种条件的元组的操作称为选择;将两个关系中满足一定条件的元组连接到一起构成新表的操作称为连接。10、设有关系模式为:客户(客户编号,客户名称,电话,地址,邮编),则该关系模式的主码是客户编号,主属性是客户编号,非主属性是客户名称,电话,地址,邮编。三、简答题1、解释以下概念:关系、属性、元组、域、候选码、主码、外码、关系模式、关系数据库,并举例说明。2、关系的性质主要包括哪些内容?关系中每一个属性值都具有原子性,都是不可分解的。每一列中的分量必须来自同一个域,必须是同一类型的数据。不同的列可来自同一个域,每一列称为属性,不同的属性必须有不同的名字。列的顺序可以任意交换。关系中元组的顺序(即行序)可任意。关系中不允许出现重复元组。3、写出实体完整性和参照完整性的定义,及举例说明。实体完整性是指主码的值不能为空或部分为空,参照完整性是指如果关系R2的外部关系键X与关系R1的主关系键相符,则X的每个值或者等于R1中主关系键的某一个值,或者取空值。4、等值连接和自然连接有什么区别,并举例说明。自然连接要求两个关系中相等的分量必须是相同属性组,而等值连接不必,自然连接要在结果中把重复的属性去掉。5、设有以下关系R、S和T,求下列各关系代数的运算结果。3)ABC1232224)ABCAD1231312322123312221322222222315261352622526315)6、以此章第一节图2-1的购物系统为例,用关系代数表达式表示以下各种查询操作。(1)查询年龄大于20岁的男客户的客户编号、姓名及电话。Πcid,cname,ctel(σcage>20(Customer))(2)查询客户“张岩”购买的商品名称及购买数量。Πgname,osum(σcname='张岩'(CustomerGoodsOrders))第三章习题答案一、选择题1、关系数据库中的码是指(D)。A.能唯一决定关系的字段B.不可改动的专用保留字C.关键的很重要的字段D.能唯一标识元组的属性或属性集合2、SQL语言具有两种使用方式,分别为交互式SQL和(C)。A.提示式SQLB.多用户SQLC.嵌入式SQLD.解释式SQL3、SQL语言是(C)语言。A.层次数据库B.网络数据库C.关系数据库D.非数据库4、侯选码中的属性称为(B)。A.非主属性B.主属性C.复合属性D.关键属性5、数据库的(B)是指数据的正确性和相容性。A.安全性B.完整性C.并发控制D.恢复6、不允许在关系中出现重复记录的约束是通过(D)实现的。CHECKB.DEFAULTC.ForeignKEYD.PrimaryKEY或Unique四、填空题1、在SQL语言中,为了数据库的安全性,设置了对数据的存取进行控制的语句,对用户授权使用grant语句,收回所授的权限使用revoke语句。2、SQL中的安全性机制,主要有两个:服务器级和数据库级。3、不允许在关系中出现重复记录的约束是通过唯一性约束实现的。4、参照完整性规则,表的外键必须是另一个表主键的有效值,或者是空。5、在SOLServer2012中,连接数据库时是否需要提供用户名和密码,是由身份验证模式决定的。五、简答题1、什么是基本表?什么是视图?两者的区别和联系是什么?答:数据表:用于存储数据库中的数据,它由行(记录)和列(字段)组成;视图:视图是虚拟表,它可以包含来自多个表的数据;两者区别:1)视图是已经编译好的SQL语句,而基本表不是;2)视图没有实际的物理记录,而基本表有;3)基本表是内容,视图是窗口;4)基本表只用物理空间而视图不占用物理空间;5)基本表是内模式,试图是外模式;6)基本表属于全局模式中的表,是实表,视图属于局部模式的表,是虚表;7)视图的建立和删除只影响视图本身,不影响对应的基本表;2、简述SQLSERVER2012的特点。3、设数据库中有3个关系:职工表EMP(E#,ENAM,EAGE,SEX,ECITY),其属性分别表示职工工号、姓名、年龄、性别和籍贯。工作表WORK(SE#,C#,SALARY),其属性分别表示职工工号、工作的公司编号和工资。公司表COMP(C#,CNAM,ECITY),其属性分别表示公司编号、公司名称和公司所在城市。试用SQL语言写出下列操作:检索超过50岁的男职工的工号和姓名。SelectE#,ENAMEfromEMPwhereSEX='男'andAGE>50;假设每个职工只能在一个公司工作,检索工资超过1000元的男性职工工号和姓名。SelectE#,ENAMEfromEMP,WORKSwhereEMP.E#=WORKS.E#andSEX='男'andSALARY>1000假设每个职工可在多个公司工作,检索在编号为C4和C8公司兼职的职工工号和姓名。SelectE#,ENAMEfromEMP,WORKS,COMPwhereEMP.E#=WORKS.E#andCOMP.C#=WORKS.C#andC#in(C4,C8)检索在“联华公司”工作、工资超过1000元的男性职工的工号和姓名。SelectE#,ENAMEfromEMP,WORKS,COMPwhereEMP.E#=WORKS.E#andCOMP.C#=WORKS.C#andSEX='男'andSALARY>1000andCNAM=E'联华公司'假设每个职工可在多个公司工作,检索每个职工的兼职公司数目和工资总数,显示(E#,NUM,SUM_SALAR)Y,分别表示工号、公司数目和工资总数。SelectE#,count(C#)NUM,sum(SALARY)SUM_SALARYfromEMP,WORKS,COMPwhereEMP.E#=WORKS.E#andCOMP.C#=WORKS.C#groupbyE#工号为E6的职工在多个公司工作,试检索至少在E6职工兼职的所有公司工作的职工工号。SelectE#fromEMP,WORKSwhereEMP.E#=WORKS.E#andC#in(SelectC#fromWORKSwhereE#='E6')检索联华公司中低于本公司平均工资的职工工号和姓名。SelectE#,ENAMEfromEMP,WORKS,COMPwhereEMP.E#=WORKS.E#andCOMP.C#=WORKS.C#andSALARY<(selectavg(SALARY)fromWORKS)andCNAME='联华公司'在每个公司中为50岁以上职工加薪100元。UpdateWORKSsetSALARY=SALARY+100whereE#in(SelectE#fromEMPwhereage>50)在EMP表和WORK表S中删除年龄大于60岁的职工有关元组。DeletefromWORKSwhereE#in(SelectE#fromEMPwhereage>60)DeletefromEMPwhereage>604、对于教学数据库的3个基本表S(S#,SNAM,EAGE,SEX)SC(S#,C#,SCOR)EC(C#,CNAM,ETEACHE)R试用SQL查询语句表示下列查询语句:统计有学生选修的课程门数。Selectcount(distinctC#)fromSC求选修C4课程的女学生的平均年龄。Selectavg(age)fromS,SCwhereS.S#=SC.S#andC#='C4'求LIU老师所授课程的每门课程的平均成绩。Selectavg(SCORE)fromC,SCwhereC.C#=SC.C#andTEACHER='LIU'统计每门课程的学生选修人数(超过10人的课程才统计)。要求显示课程号和人数,查询结果按人数降序排列,若人数相同,按课程号升序排列。SelectC#,count(S#)fromSCgroupbyC#havingcount(S#)>10orderbycount(S#)desc,C#asc检索学号比WANG同学大,而年龄比他小的学生姓名。SelectSNAMEfromSwhereS#>(SelectS#fromSwhereSNAME='WAN'G)andAGE<(SelectAGEfromSwhereSNAME='WAN'G)在表SC中检索成绩为空值的学生学号和课程号。SelectS#,C#fromSCwhereSCOREisnull检索姓名以L打头的所有学生的姓名和年龄。SelectSNAME,AGEfromSwhereSNAMElike‘L%'求年龄大于女同学平均年龄的男学生姓名和年龄。SelectSNAME,AGEfromSwhereage>(selectavg(age)fromSwhereSEX='女')andSEX='男'求年龄大于所有女同学年龄的男学生姓名和年龄。SelectSNAME,AGEfromSwhereage>all(selectagefromSwhereSEX='女')andSEX='男'往关系C中插一个课程元组。InsertintoCvalues(c1,'数据库系统原理','李成')SC中删除尚无成绩的选课元组。DeletefromSCwhereSCOREisnull把选修LIU老师课程的女同学选课元组全部删去。DeletefromSCwhereC#in(selectC#fromCwhereTEACHER='LIU')andS#in(selectS#fromSwhereSEX='女')把MATHS课不及格的成绩全改为60分。UpdateSCsetSCORE=60whereC#in(selectC#fromCwhereCNAME='MATH'S)andSCORE<60把低于所有课程总平均成绩的女同学成绩提高5%。UpdateSCsetSCORE=SCORE*(1+0.05)whereS#in(selectS#fromSwhereSEX='女')andSCORE<(selectavg(SCORE)fromSC)在表SC中修改C4课程的成绩,若成绩小于等于70分提高5%,若成绩大于70分时提高4%(用两种方法实现,一种方法是用两个UPDATE语句实现,另一种方法是用带CASE操作的一个UPDATE语句实现)。在表SC中,当某个成绩低于全部课程的平均成绩时,提高5%。UpdateSCsetSCORE=SCORE*(1+0.05)whereSCORE<(selectavg(SCORE)fromSC)第四章习题答案一、选择题1、为了出性能较优的关系模式,必须进行规范化,规范化主要的理论依据是(A)。关系规范化理论B.关系代数理论C.数理逻辑D.关系运算理论2、下列关于函数依赖的叙述中,哪一条是不正确的(B)。A.由X→Y,WY→Z,则XW→ZB.由XY→Z,则X→Y,Y→ZC.由X→Y,Y→Z,则X→YZD.由X→Y,Z∈Y,则X→Z3、任何一个满足2NF但不满足3NF的关系模式都不存在(B)。A.主属性对键的部分依赖B.非主属性对键的部分依赖C.主属性对键的传递依赖D.非主属性对键的传递依赖4、设有关系模式R(A,B,C),其函数依赖集:F={A→B,B→C},则关系模式R的规范化程度最高达到(B)。A.1NFB.2NFC.3NFD.BCNF5、已知关系模式R(A,B,C,D)及其上的函数相关性集合F={A→D,B→C},该关系模式的候选关键字是(D)。A.ACB.BCC.CDD.AB6、两个函数依赖集F和G等价的充分必要条件是(C)。A.FGB.FGC.FGD.FG7、设关系模式R(A,B,C,D),函数依赖集F={B→A,D→C},ρ={AB,BC,AD}是R上的一个分解,那么分解ρ相对于F(D)。A.既是无损连接分解,又保持函数依赖的分解是无损连接分解,但不是保持函数依赖的分解不是无损连接分解,但是保持函数依赖的分解既不是无损连接分解,也不是保持函数依赖的分解8、关系数据库的规范化理论指出,关系数据库中的关系应该满足一定的要求,最起码的要求是达到1NF,即满足(C)。A.关系中的元组不可重复主键属性唯一标识关系中的元组每个属性都是不可分解的每个非主键属性都完全依赖于主键属性二、填空题1、对于非规范化的关系模式,将1NF消除非主属性对主属性的部分函数依赖,转换为若干个2NF关系,将2NF消除非主属性对主属性的传递函数依赖转换为若干个3NF关系。2、在关系数据库的规范化理论中,对关系模式进行分解,衡量关系模式的分解是否可取的包括无损连接和保持函数依赖。3、设关系模式R(A,B,C,D),函数依赖集F={CD→A,A→B,B→C},则R的所有三个可能的候选键分别是CD、AD和BD。4、设关系模式R(A,B,C,D),函数依赖集F={CD→AB,C→B},则R的候选键是CD,它是属于第三范式的关系模式。5、设F是函数依赖集,被F逻辑蕴涵的函数依赖的全体构成的集合,称为函数依赖集F的闭包,记作F+。三、简答题:1、理解并给出下列术语的定义:函数依赖、函数依赖集的等价、部分函数依赖、完全函数依赖、传递函数依赖、范式。2、给出2NF、3NF、BCNF的定义,并能判断区分。如果关系模式R∈1NF,且每个非主属性都完全函数依赖于R的主关系键,则称R属于第二范式,简称2NF,记作R∈2NF。如果关系模式R∈2NF,且每个非主属性都不传递函数依赖于R的主关系键,则称R属于第三范式,简称3NF,记作R∈3NF。如果关系模式R∈1NF,且所有的函数依赖X→Y,决定因素X都包含了R的一个候选键,则称R属于BC范式,记作R∈BCNF。3、关系模式分解需要遵循什么准则?模式分解的准则为“无损连接性”和“保持函数依赖”。4、设关系模式R(A,B,C,D),函数依赖集F={D→B,B→D,A→BD,C→BD,AC→D}求出R的所有候选键。AC求出F的最小函数依赖集Fmin。Fmin={D→B,B→D,A→D,C→B}根据函数依赖关系,关系模式R属于第几范式?第一范式将R分解为3NF,并保持无损连接性和函数依赖性。(A,C,D),(B,C,D)5、设关系模式R(A,B,C,D,E),函数依赖集F={A→D,D→B,A→C},ρ={AD,BD,CD}是R上的一个分解。判断分解ρ是否为无损连接分解。不是无损连接分解判断分解ρ是否保持函数依赖,如果不是,丢失了哪个函数依赖?不是,丢失了A→C、选择题1、数据流图(DFD)是用于描述结构化方法中(A)阶段的工具。A.需求分析B.概念结构设计C.逻辑结构设计D.物理结构设计2、对数据库进行需求分析时,数据字典的含义是(D)A.数据库中所涉及的属性和文件的名称集合B.数据库所涉及到字母、字符及汉字的集合C.数据库中所有数据的集合D.数据库中所涉及的数据流、数据项和文件等描述的集合3、在数据库的概念结构设计中,最常用的数据模型是(D)A.形象模型B.物理模型C.逻辑模型D.实体联系模型4、E-R图中,用属性描述实体的特征,属性在E-R图中用___D表示。6、当局部E-R图合并成全局E-R图时可能出现冲突,不属于合并冲突的是(B)。A.属性冲突B.语法冲突C.结构冲突D.命名冲突7、从E-R图导出关系模式时,如果两实体间的联系是m:n,下列说法中正确的是(D)。A.将m方的码和联系的属性放到n方的属性中B.将n方码和联系的属性放到m方的属性中C.在m方属性和n方属性中均增加一个表示级别的属性D.增加一个关系表示联系,其中放入m方和n方的码8、下列属于数据库物理设计工作的是(B)。A.将E-R图转换为关系模式B.选择存取路径C.建立数据流图D.收集和分析用户活动二、简答题1、数据库设计分为哪几个阶段?每个阶段的主要任务是什么?答:按照规范设计的方法,可以将数据库设计分为需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施和数据库运行与维护6个阶段。1)需求分析是数据库设计的首要任务,也是后续设计工作的基础。通过调查,详细了解用户的每一个业务过程和业务活动的工作及信息处理流程,准确理解用户对信息系统的需求,使需求分析尽可能充分与准确;2)概念结构设计是在需求分析的基础上,形成一个反映用户信息需求的并且独立于计算机硬件和DBMS的概念模型;3)逻辑结构设计是将概念结构转换为所选择的DBMS支持的数据模型,并对数据模型进行优化;4)物理结构设计就是在计算机物理设备上确定应采取的数据存储结构、存取方法和存储空间的分配等问题;5)数据库实施就是设计人员根据数据库的逻辑结构和物理结构,利用DBMS所提供的数据定义语言及其宿主语言建立数据库,并向数据库中加载数据,编写应用程序并对其进行调试和试运行;6)经过试运行后,系统进入运行与维护阶段。随着应用环境的变化,数据库及其应用程序需要不断调整与修改,以满足新的需求;另外,对因需求分析不充分或设计缺陷而导致运行中出现的一些错误,需要及时进行修改。2、概念结构设计的方法有哪些?自底向上的方法包含哪些步骤?自顶向下、自底向上、逐步扩张、混合策略。自底向上的方法包含:(1)抽象数据并设计局部视图,得到局部E-R模型,即设计用户视图。(2)集成各个局部E-R模型,得到全局概念结构,形成全局E-R模型,即视图集成。(3)评审。用户、DBA及应用开发人员需要对全局概念结构(全局E-R模型)进行评审。3、概念结构设计中,集成各局部E-R模型形成全局E-R模型的方法有哪些?多元集成法和二元集成法三、设计题1、某公司建立企业数据库,其中包含如下信息:(1)职工:职工号、姓名、性别、年龄。(2)部门:部门号、部门名、经理。(3)产品:产品号、产品名称、规格、单价。(4)制造商:制造商名、地址、电话。每个部门有多名职工,每名职工只能属于一个部门;每个部门有一个经理,他是职工中的一员;每个部门销售多种产品,每种产品只能由一个部门销售;每种产品可由多个制造商生产,每个制造商也可以生产多种产品。根据上面叙述,解答下列问题:(1)根据以上需求设计出整个数据库的E-R模型。(2)将E-R模型转换成关系数据模型,并指出每一个关系的主码和外码(如果存在)职工(职工编号,姓名,性别,年龄,部门编号)部门(部门编号,部门名,经理)产品(产品编号,产品名称,规格,单价,部门编号)制造商(制造商名,地址,电话)生产(产品编号,制造商名)2、某学校创建科研管理系统,需求情况如下:(1)系:包括系号、系名。每个系有多名教师。(2)教师:包括教师号、姓名、性别、职称。(3)简历:包括起始时间、终止时间、工作单位、职务。(4)项目:包括项目号、项目名称、来源、经费、负责人。每名教师可参加多个项目,每个项目也可由多名教师参加。根据上面叙述,解答下列问题:(1)设计E-R模型。(2)将E-R模型转换成关系数据模型,并指出每一个关系的主码和外码(如果存在)系(系号,系名)教师(教师号,姓名,性别,职称,系号)简历(教师号,起始时间,终止时间,工作单位,职务)项目(项目号,项目名称,来源,经费,负责人)参与项目(教师号,项目号)(3)用SQL语言写出创建教师信息表的语句,要求包含主码、外码(如果存在)定义。Createtableteacher(idchar(4)notnullprimarykey,Snamevarchar(10),Sexchar(2),Profvarchar(10),Deptnochar(5)foreignkeyreferencesdept(deptno));、选择题1、(C)是用户定义的一个数据库操作序列,这些操作要么全做要么全不做,是一个不可分割的工作单位。10、(B)是指系统运行过程中,由于某种原因造成系统停止运行,致使所有正在运行的事务都以非正常方式终止,要求系统重新启动。A.事务故障B.系统故障C.介质故障D.计算机病毒、填空题1、DBMS对数据库的安全保护功能是通过安全性控制、完整性控制、并发性控制和数据库恢复四个方面实现的。2、避免活锁的简单方法是先来先服务的策略。3、预防死锁常用的两种方法分别是一次封锁法和顺序封锁法。4、事务的四个特征分别是原子性、一致性、隔离性和永久性5、生成冗余数据最常用的技术包括数据转储和登记日志文件。6、封锁粒度是指封锁对象的大小。封锁粒度与系统的并发度和并发控制的开销密切相关。封锁的粒度越小,并发度越高,系统开销也越大;封锁的粒度越大,并发度越低,系统开销也越小。三、简答题1、什么是数据库的安全性?答:数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄露、更改或破坏。2、什么是数据库的完整性?答:数据库的完整性是指数据的正确性和相容性。3、什么是事务。事务的的提交和回滚分别是什么意思?答:事务是指作为单个逻辑单元执行的一系列数据库操作。事务中的提交是提交事务的所有操作。具体来说,就是将事务中所有对数据库的更新写回到磁盘上的物理数据库中,事务正常结束。事务中的回滚是数据库返回到事务开始时的状态。具体地说,就是在事务运行过程中发生了某种故障,事务不能继续执行,系统将事务中对数据库的所有已完成的更新操作全部撤销,使数据库回滚到事务开始时的状态。5、为什么要对并发操作进行控制?实现并发控制的常用方法是什么?答:不并发控制的话会带来一系列问题:数据冗余、更新异常、插入异常、删除异常等问题,实现并发控制的常用方法是采用封锁。6、简述共享锁和排它锁的兼容性。答:加了共享锁的对象,可以继续加共享锁,不能再加排他锁。加了排他锁后,不能再加任何锁。7、简述数据库的故障类型及其恢复策略。答:数据库系统中可能发生各种各样的故障,大致可以分以下几类:(1)事务内部的故障;(2)系统故障;(3)介质故障;(4)计算机病毒。事务内部的故障可以通过数据库备份恢复自动完成,系统故障可以通过重新启动恢复自动完成,介质故障和计算机病毒可以通过重装数据库恢复。
/
本文档为【数据库系统原理及应用(SQLServer2012)配套习题答案】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索