电大数据库系统及应用,形考册第8章,习题与参考答案

合集下载

电大《数据库基础与应用》试题及标准答案

电大《数据库基础与应用》试题及标准答案

试卷代号:2478中央广播电视大学2010—2012学年度第二学期“开放专科”期末考试数据库基础与应用试题2012年7月一、单选题(每小题2分,共20分)1.设D1.D2和D2域的基数分别为2、3和4,则D1×D2×D3的元组数为( )。

A.9 B.24C.1 0 D.202.若一个关系为R(学生号,姓名,性别,年龄),则( )属性最适合作为其主码。

A.学生号 B.姓名C.性别 D.年龄3.设一个集合A为{3,4,5,6>,集合B为{1,3,5,7),则A和B.的并集中包含有( )个元素。

A.10 B.8C.7 D.64.在一个关系R中,若存在X (Y,z),则也隐含存在X Y和X z,称此为函数依赖的()规则。

A.传递性 B.分解性C.合并性 D.增广性5.SQL的查询语句中,order by选项实现对结果表的( )功能。

A.分组统计 B.求和C.查找D.排序6.Access数据库文件的扩展名为( )。

A.dbfB.dbtC.mdb D.mdf7.在Access系统中,对数据表的查询操作共分为( )种情况。

A.8 B.5C.3 D.28.下列( )图标是Access中表对象的标志。

9.在Access系统中共提供有( )种数据类型。

A.10 B.8C.6 D.410.可以通过Internet进行数据发布的操作对象是( )。

A.窗体 B. 报表C.查询 D.数据访问页二、是非题(在每小题题号前打“√”表示正确,打“X”表示错误。

每小题2分,共20分)11.当建立和删除一个视图时,对相应的基本表没有影响。

( )12.由概念设计进入逻辑设计时,原来的1对1或1对多的联系通常都需要被转换为对应的基本表。

( )13.概念设计也要贯彻概念单一化原则,即一个实体中的所有属性都是直接用来描述码的。

( ) 14.在对象数据模型中,对象之间既不能够继承,也不能够嵌套。

( )15.设一个学生关系为S(学生号,姓名),课程关系为C(课程号,课程名),选课关系为X (学生号,课程号,成绩),则X关系中的主码同时为学生号和课程号。

数据库原理及应用第八章课后习题答案

数据库原理及应用第八章课后习题答案

习题81、什么是数据库的安全性?数据库的安全性是指数据库的任何数据都不允许受到恶意的侵害或未经授权的存取或修改。

主要内涵包括三个方面:①保密性:不允许未经授权的用户存取数据。

②完整性:只允许被授权的用户修改数据。

③可用性:不应拒绝已授权的用户对数据进行存取。

2、什么是数据库的完整性?数据库的完整性是指数据库中数据的正确性和一致性。

数据库的完整性对数据库应用系统非常重要。

3、什么是数据库的完整性约束条件?为了保证数据库中的数据完整性,SQL Server设计了很多数据完整性约束:实体完整性、域完整性、参照完整性、用户定义完整性。

4、DBMS的完整性控制机制应具有哪些功能?1)数据库的完整性约束能够防止合法用户向数据库中添加不合语义的数据。

2)完整性控制机制易于理解,可以降低应用程序的复杂性,提高运行效率。

3)合理的数据完整性设计,能够兼顾数据库的完整性和系统的性能。

完善的数据库完整性,有助于尽早发现应用程序的错误。

5、DBMS在实现参照完整性时需要考虑哪些方面?强制参照完整性时,SQL Server将防止用户执行下列操作:1)在主表中没有关联的记录时,将记录添加或更改到相关表中。

2)更改主表中的值,导致相关表中生成孤立记录。

3)从主表中删除记录,但仍存在于该记录匹配的相关记录。

6、在关系系统中,当操作违反实体完整性、参照完整性和用户定义完整性约束条件时,一般是如何处理的?系统可以采用以下的策略加以处理:1)拒绝(NO ACTION)执行:不允许该操作执行,该策略一般为默认策略。

2)级联(CASCADE)操作:当删除或修改被参照表的一个元组造成了与参照表不一致,则删除或修改参照表中的所有造成不一致的元组。

3)设置为空值(SET-NULL):当删除或修改被参照表的一个元组造成了与参照表不一致,则将参照表中的所有造成不一致的元组的对应属性设置为空值。

7、数据库安全性和计算机系统的安全性有什么关系?计算机系统中,安全措施是一级一级层层设置。

数据库第8章习题参考答案

数据库第8章习题参考答案

第8章习题参考答案2.求程序的运行结果(1)Public Sub 习题8_2_1()Dim i As IntegerDebug.Print Tab(10); "*"For i = 1 To 5Debug.Print Tab(10 - i); "*"; Spc(i - 1); "*"; Spc(i - 1); "*"Next iFor i = 4 To 1 Step -1Debug.Print Tab(10 - i); "*"; Spc(i - 1); "*"; Spc(i - 1); "*"Next iDebug.Print Tab(10); "*"End Subrun:***** * ** * ** * ** * ** * ** * ** * *****(2)Public Sub 习题4_2_2()Dim x, y, i As Doublex = 0: y = 0For i = 1 To 8If i Mod 2 <> 0 Thenx = x - iElsey = y + iEnd IfNextDebug.Print "i="; iDebug.Print "x="; xDebug.Print "y="; yEnd Subrun:x=-16y= 20(3)Public Sub习题4_2_3()Dim m, s, k As Doublem = 28s = 0k = 1Do While k <= Int(m / 2)If Int(m / k) = m / k ThenDebug.Print ks = s + kEnd Ifk = k + 1LoopDebug.Print "s="; sEnd Subrun:124714s= 28(4)Public Sub 习题8_2_4()Dim n, a1, a2, a3, i As Doublen = Val(InputBox("请输入n,要求n>=3"))If n <= 2 ThenExit SubEnd Ifa1 = 1a2 = 1Debug.Print a1; a2For i = 2 To n - 1a3 = a1 + a2a1 = a2a2 = a3Debug.Print a3NextEnd Sub1 12353.改错题(1)Public Sub 改错8_3_1()Dim i, n, s As Doublen = Val(InputBox("请输入n"))i = 2: s = 1Do While i <= ns = s + ii = i + 1LoopDebug.Print "S="; sEnd Sub(2)Public Sub 改错8_3_2_求分式多项和()Dim nm, n, k ,p As integerDim y As Doublenm = Val(InputBox("请输入计算公式1后面的项目数目个数")) n = 1: p = 1: y = 1Do While n <= nmk = 2 * n + 1p = p * (k - 1) * ky = y + ((-1) ^ n) / pn = n + 1LoopDebug.Print "y="; yEnd Sub4.编程题(1)用if……else语句编程Public Sub分段函数1()Dim x, y, z As Doublex = Val(InputBox("请输入x的值:"))y = Val(InputBox("请输入y的值:"))If x > y And y <> 0 Thenz = x / yElseIf x = y Thenz = x * y * Sgn(y)Elsez = x + yEnd IfDebug.Print "x="; xDebug.Print "y="; yDebug.Print "z="; zEnd Sub(1)用select case语句结构编程Public Sub分段函数2()Dim x, y, z, a As Doublex = Val(InputBox("请输入x"))y = Val(InputBox("请输入y"))a = y - xSelect Case aCase Is > 0z = x + yDebug.Print zCase 0z = x * y * Sgn(y)Debug.Print zCase ElseIf y <> 0 Thenz = x / yDebug.Print zElseDebug.Print "z没有值"End IfEnd SelectEnd Sub(2)Public Sub 求解一元二次方程()Dim a, b, c As IntegerDim d, x1, x2, x3, x4 As Doublea = Val(InputBox("请输入a的整型数:"))b = Val(InputBox("请输入b的整型数:"))c = Val(InputBox("请输入c的整型数:"))d = b * b - 4 * a * cIf d > 0 Thenx1 = (-b + Sqr(d)) / (2 * a)x2 = (-b - Sqr(d)) / (2 * a)Debug.Print "x1="; x1, "x2="; x2Else if d=0 thenx3 = -b / (2 * a)x4 = -b/ (2 * a)Debug.Print "x3=";x3Debug.Print "x4=";x4ElseDebug.Print "方程没有实数解"End IfEnd Sub(3--1)用无条件转向语句GOTO编程Public Sub 数字与星期的转换1()Dim num As Integer10 num = Val(InputBox("请输入整数值:")) If num = 0 ThenDebug.Print "这是星期日"ElseIf num = 1 ThenDebug.Print "这是星期一"ElseIf num = 2 ThenDebug.Print "这是星期二"ElseIf num = 3 ThenDebug.Print "这是星期三"ElseIf num = 4 ThenDebug.Print "这是星期四"ElseIf num = 5 ThenDebug.Print "这是星期五"ElseIf num = 6 ThenDebug.Print "这是星期六"ElseIf num = -1 ThenDebug.Print "程序运行结束"EndElseDebug.Print "输入数据错误!"GoTo 10End IfEnd Sub(3--2)Public Sub数字与星期的转换2 ()Dim x As IntegerDo While Truex = Val(InputBox("请输入数字"))If x = 0 ThenDebug.Print "这是星期日"Exit DoElseIf x >= 1 And x <= 6 ThenDebug.Print "这是星期" + Str(x)Exit DoElseIf x = -1 ThenExit DoElseMsgBox ("输入数据错误!")End IfLoopEnd Sub(4)Public Sub 行李重量计费()Dim an, cn, weight, s_w, distance, fee As Doublean = Val(InputBox("请输入成年人数量"))cn = Val(InputBox("请输入未成年人数量"))weight = Val(InputBox("请输入行李重量"))distance = Val(InputBox("请输入距离"))s_w = weight - 20 * an - 10 * cnIf s_w <= 0 Thenfee = 0ElseIf distance / 100 = Int(distance / 100) Thenfee = 0.2 * s_w * (distance / 100)Elsefee = 0.2 * s_w * (Int(distance / 100) + 1) End IfEnd IfDebug.Print feeEnd Sub(5)Public Sub 求自然数的多项式和()Dim n, s As Integers = 0For n = 1 To 10s = s + (s + n)NextDebug.Print "S=1+(1+2)+(1+2+3)+...+1+2+3+...+10)="; s End SubRun:S=1+(1+2)+(1+2+3)+...+1+2+3+...+10)= 2036Public Sub 求多项自然数阶乘的和()Dim s, t As SingleDim n As Integert = 1s = 0For n = 1 To 20t = t * ns = s + tNextDebug.Print "1!+2!+3!+...+20!="; sEnd SubRun:1!+2!+3!+...+20!= 2.561327E+18(6)Public Sub 既能被3整除又能被5整除正整数个数() Dim i, x As Integerx = 0For i =100 To 200If i / 3 = Int(i / 3) And i / 5 = Int(i / 5) ThenDebug.Print ix = x + 1End IfNextDebug.Print "x="; xEnd SubRun:120135150165180195x= 7(7)Public Sub 输出直角三角形图案1()Dim i, j As IntegerFor i = 1 To 9Debug.PrintNextFor i = 1 To 4Debug.Print Tab(20); "*";For j = 1 To (2 * i - 2)Debug.Print "*";NextDebug.PrintNextEnd SubRun:****************Public Sub 输出直角三角形图案2() Dim i, j As IntegerFor i = 1 To 9Debug.PrintNextDebug.Print Tab(20); "*";For i = 1 To 4Debug.Print Tab(19 - i); "*";For j = 1 To (i + 1)Debug.Print "*";NextDebug.PrintNextEnd SubRun:*******************Public Sub 输出平行四边形图案() Dim i, j As IntegerFor i = 1 To 9Debug.PrintNextFor i = 1 To 5Debug.Print Tab(21 - i);For j = 1 To 6Debug.Print "*";NextDebug.PrintNextEnd SubRun:******************************(8)Public Sub 求选手获得的平均分()Dim score(1 To 11), minno, maxno, sum, aver As Single Dim i As Integerminno = 1maxno = 1sum = 0For i = 1 To 10score(i) = Val(InputBox("请输入选手的成绩值:")) Debug.Print score(i)NextFor i = 2 To 10If score(i) < score(minno) Thenminno = iEnd IfIf score(i) > score(maxno) Thenmaxno = iEnd IfNext iFor i = 1 To 10sum = sum + score(i)Next isum = sum - score(minno) - score(maxno)aver = sum / 8Debug.Print "该选手的平均分是:"; averEnd Sub(9)关于素数的求解(9-1)求100之内的所有素数Public Sub 求所有素数之和()Dim s, w, n As Integers = 0For w = 2 To 99 Step 2For n = 2 To Sqr(w)If w Mod n = 0 ThenExit ForEnd IfNextIf n > Sqr(w) Thens = s + wEnd IfDebug.Print "S="; sNextEnd Sub(9-2)Public Sub 求200以内的所有素数()Dim w, n As IntegerDebug.Print "200 以内的所有素数是:" For w = 2 To 199For n = 2 To Sqr(w)If w Mod n = 0 ThenExit ForEnd IfNext nIf n > Sqr(w) ThenDebug.Print w;End IfNextDebug.PrintEnd Sub(10)Public Sub 求水仙花数1()Dim i, j, k, n As IntegerDebug.Print "水仙花数是:"For i = 1 To 9For j = 0 To 9For k = 0 To 9n = i * 100 + j * 10 + kIf n = i * i * i + j * j * j + k * k * k ThenDebug.Print n;End IfNext kNext jNext iDebug.PrintEnd SubPublic Sub 求水仙花数2()Dim i, j, k, n As IntegerDebug.Print "水仙花数是:"For n = 150 To 999i = Int(n / 100)j = Int(n / 10 - i * 10)k = n Mod 10If n = i * i * i + j * j * j + k * k * k ThenDebug.Print n;End IfNextDebug.PrintEnd Subrun:水仙花数是:153 370 371 407(11)Public Sub 求分数数列和()Dim i, t, n As IntegerDim a, b, s As Singlen = 20a = 2:b = 1: s = 0For i = 1 To ns = s + a / bt = aa = a + bb = tNextDebug.Print "sum="; s;End Sub(12)Public Sub N年达到的利息()Dim y As IntegerDim interest1,interest As DoubleP=10000y = 0interest = 0Do Until interest >= 1000Interest1 =2*p* 0.0225 *(1-0.2) ‘一期2年整存整取扣税后的利息p=p+interest1 ‘扣税后的利息加上本金成为新一期的本金Interest=p-10000 ‘存款以来实际所的利息y = y + 2Debug.Print interest, yLoopEnd SubRun:360 2732.959999999999 4 1119.34656 6。

国家开放大学电大《信息化管理与运作》机考第八套标准真题题库及答案

国家开放大学电大《信息化管理与运作》机考第八套标准真题题库及答案

国家开放大学电大《信息化管理与运作》机考第八套标准真题题库及答案盗传必究试卷总分:100 答题时间:60分钟客观题一、单选题(共15题,共45分)1.系统测(调)试是在()阶段完成的。

A系统分析B系统设计C系统实施D系统运行与维护2.信息(技术)革命具有技术()等特征。

A科学化、群体化、智能化、高新性B网络化、群体化、智能化、高新性C科学化、群体化、智能化、数字化D科学化、平民化、集成化、高新性3.()是标准的本质特征。

A科学B统一C重复D逻辑4.()不是信息化组织机构的主要部门。

A系统研发与管理部B系统外包与管理部C系统运行维护与管理部D信息资源管理与服务部5.根据模型或权重系数确定方法的不同,评价方法被分为:主观赋权法和客观赋权法,其中()属于主观赋权法。

A层次分析法B主分量分析法C因子分析法D DEA 法6.项目计划的种类很多,但()是必不可少的主要的项目计划。

A综合计划、人力资源计划、风险计划B范围计划、进度计划、成本计划C范围计划、进度计划、干系人管理计划D沟通计划、质量计划、采购计划7.软件或信息系统等信息产品的使用与其应用环境(如硬件和操作系统等)紧密相关,它体现了信息的()oA系统性B集成性C不可分性D整体性8.在系统分析、系统设计、编码和测试、人员培训、记录文件等方而的成本属于()。

A开发成本B设备成本C维护成木D运行成木9.()是指信息在生成利用全过程中,内容不被非法用户篡改(信息内容认证)。

A可用性B保密性C认证性D 一致性10.以下哪个工作不属于风险监控的范围?()A风险计划B风险跟踪C风险披露D风险管理审查会议11.教材罗列了许多制定战略规划的方法,()不在其中。

A SWOT矩阵法B价值链分析法C层次分析法D波特五力模型12.管理大师德鲁克有句明言:“没有度量就没有管理”,就是强调()在管理中的重要作用。

A测量B 决策C评价D 比较13 . RFID 是指()A 遥感技术B射频识别C 定位技术D 红外传感14 .CIO有时扮演教师、教练的角色,将信息化理念灌输到企业的各级员工,体现了 CIO ()的职能。

实用数据库系统开发 第八章 课后习题答案

实用数据库系统开发 第八章 课后习题答案

第八章教材jxsk8.1.1.1CREATE PROCEDURE Pro_Qsinf@Sno_in char(8)=’S2’,@Sname_out char(8) output,@Age_out int output,@Dept_out char(10) outputAs select @Sname_out=Sname,@Age_out=age,@Dept_out=deptFrom Student where sno=@Sno_inGO8.1.1.2USE jxskdeclare @Sno_in char(8),@Sname_out nvarchar(255),@Age_out int,@Dept_out nvarchar(255)exec Pro_Qsinf default,@Sname_out output,@Age_out output,@Dept_out outputprint @Sname_outprint @Age_outprint @Dept_outselect @Sno_in='S4'exec Pro_Qsinf @Sno_in,@Sname_out output,@Age_out output,@Dept_out outputprint @Sname_outprint @Age_outprint @Dept_outGo8.1.2.1USE jxskCREATE Procedure Pro_Qscore@Sname_in nvarchar(255),@Cname_in nvarchar(255),@Score_out float outputAs select @Score_out=Score from Student,Course,SCwhere Student.Sno=SC.Sno and o=o and Sname=@Sname_in and Cname=@Cname_in8.1.2.2USE jxskdeclare @Sname_in nvarchar(255),@Cname_in nvarchar(255),@Score_out floatselect @Sname_in='李思'select @Cname_in='程序设计'exec Pro_Qscore @Sname_in,@Cname_in,@Score_out outputprint Rtrim(@Sname_in)+'='+Ltrim(str(@Score_out))Go8.2.1CREATE PROCEDURE Pro_Qsinf@Sno_in char(2)='S2',@Sname_out char(8) output,@Age_out tinyint output,@Dept_out char(10) outputAs select @Sname_out=Sname,@Age_out=age,@Dept_out=deptfrom Student where sno=@Sno_inGO8.2.2Alter Procedure Pro_Qsinf@Sno_in char(2)='S1',@Sname_out char(8) output,@Sex_out char(2) output,@Dept_out char(10) outputASSelect @Sname_out=Sname,@Sex_out=Sex,@Dept_out=Deptfrom Student where Sno=@Sno_inGo8.3.2USE jxskDrop procedure Pro_QscoreGO习题Jiaoxuedb1.CREATE Procedure Pro_Qstuin@Sname_in char(8),@Cname_out char(8),@Score_out float,@Tname_out char(8) output AS select @Cname_out=Cname,@Score_out=Score,@Tname_out=Tnamefrom Student,Course,SC,Teacherwhere Student.Sno=SC.Sno and o=oand Sname=@Sname_inGO2.Create Procedure Pro_Qexage@Dept_in char(8),@Maxage_out float(8),@Minage_out float(8) outputAS select @Maxage_out=max(Age),@Minage_out=min(Age) from Studentwhere Dept=@Dept_inGO3.CREATE Procedure Pro_Qscore@Sname_in char(8),@Cname_in char(8),@Score_out float outputAs select @Score_out=Score from Student,Course,SCwhere Student.Sno=SC.Sno and o=oand Sname=@Sname_in and Cname=@Cname_inGO4.CREATE Procedure Pro_Qcount@Prof_in char(8),@count_out tinyint outputAs select @count_out=count(Tno) from Teacherwhere Prof=@Prof_ingroup by Profdeclare @Prof_in char(8),@count_out tinyintselect @Prof_in='副教授'exec Pro_Qcount @Prof_in,@count_out outputprint Rtrim(@Prof_in)+'='+Ltrim(str(@count_out))GO5.CREATE Procedure Pro_Qtdata@Prof_in char(8),@count_out tinyint,@Avgage_out int,@Avgsal_out float,@Maxsal_out float outputAs select @count_out=count(Tno),@Avgage_out=avg(Age),@Avgsal_out=avg(Sal),@Maxsal_out=max( Sal) from Teacherwhere Prof=@Prof_ingroup by ProfGO6.CREATE Procedure Pro_Qdept@dept_in char(16) ,@tcount_out int,@tavgage_out int,@scount_out int As select @tcount_out=count(Tno),@tavgage_out=avg(Teacher.Age),@scount_out=count(Sno) from Teacher,Studentwhere Teacher.Dept=@dept_in and Teacher.Dept=Student.Deptgroup by Teacher.DeptGO7.CREATE Procedure Pro_Qsc@Cname_in char(8),@Sname_out char(8),@dept_out char(16),@score_out float As select @Sname_out=Sname,@dept_out=Dept,@score_out=Score from Student,SC,Coursewhere o=o and SC.Sno=Student.Sno and Cname=@Cname_in GOdeclare @Cname_in char(8),@Sname_out char(8),@dept_out char(16),@score_out float select @Cname_in='程序设计'exec Pro_Qsc @Sname_out,@dept_out,@score_outprint Rtrim(@Cname_in)+' '+Ltrim(str(@Sname_out))+' '+Ltrim(str(@dept_out))+' '+Ltrim(str(@score_out))GO8.use jiaoxuedbCREATE Procedure Pro_Qstc@tname_in char(8),@cname_in char(8),@tcname_out char(8),@thour_out int,@ccount_out int,@avgscore_out int,@maxscore_out intas select @cname_out =Cname,@thour_out=sum(Chour),@ccount_out=count(Sno),@avgscore_out=avg(Score),@m axscore=max(Score)from Course,SC,TCwhere Tname=@tname_in,Cname=@cname_ingroup by CnoGOdeclare @tname_in char(8),@cname_in char(8),@tcname_out char(8),@thour_out int,@ccount_out int,@avgscore_out int,@maxscore_out intselect @tname_in='赵策'select @cname_in='计算机网络'exec Pro_Qstc @tname_in, @cname_in, @tcname_out, @thour_out, @ccount_out, @avgscore_out, @maxscore_outprint Rtrim(@tname_in)+' '+Ltrim(@cname_in)+' '+Ltrim(@tcname_out)+' '+Ltrim(@thour_out)+' '+Ltrim(@ccount_out)+' '+Ltrim(@avgscore_out)+''+Ltrim(@maxscore_out)GO8.Drop Procedure Pro_QstuinGO9.Drop Procedure Pro_QscoreDrop Procedure Pro_QcountGO。

2021年电大数据库系统及应用形考册习题与参考答案

2021年电大数据库系统及应用形考册习题与参考答案

第5章习题与参照答案一. 单项选取题1.当关系R和S进行连接操作时, 如果R中元组不满足连接条件, 在连接成果中也会将这些记录保存下来操作是(A)。

A. 左外连接B. 右外连接C. 内连接D. 自连接2.下列聚合函数中, 不忽视空值是(D)。

A. SUM(列名)B. MAX(列名)C. AVG(列名)D. COUNT(*)3. 下列查询语句中, 错误是(B)。

A.SELECT Sno, COUNT(*) FROM SC GROUP BY SnoB. SELECT Sno FROM SC GROUP BY Sno WHERE COUNT(*) > 3C. SELECT Sno FROM SC GROUP BY Sno HAVING COUNT(*) > 3D. SELECT Sno FROM SC GROUP BY Sno4. 现要运用Student表查询年龄最小学生姓名和年龄。

下列实现此功能查询语句中, 对的是(D)。

A. SELECT Sname, MIN(Sage) FROM StudentB. SELECT Sname, Sage FROM Student WHERE Sage = MIN(Sage)C. SELECT TOP 1 Sname, Sage FROM StudentD.SELECT TOP 1 Sname, Sage FROM Student ORDER BY Sage5.设SC表中记录成绩列为: Grade, 类型为int。

若在查询成绩时, 但愿将成绩按‘优’、‘良’、‘中’、‘及格’和‘不及格’形式显示, 对的Case函数是(C)。

A. Case GradeWhen 90~100THEN'优'When 80~89THEN'良'When 70~79THEN'中'When 60~69THEN'及格'Else'不及格'EndB. CaseWhen Gradebetween 90 and 100THENGrade = '优' When Gradebetween 80 and 89THENGrade = '良' When Gradebetween 70 and 79THENGrade = '中' When Gradebetween 60 and 69THENGrade = '及格' ElseGrade = '不及格'EndC. CaseWhen Gradebetween 90 and 100THEN'优'When Gradebetween 80 and 89THEN'良'When Gradebetween 70 and 79THEN'中'When Gradebetween 60 and 69THEN'及格'Else'不及格'EndD. Case GradeWhen 90~100THEN Grade = '优'When 80~89THEN Grade = '良'When 70~79THEN Grade = '中'When 60~69THEN Grade = '及格'ElseGrade = '不及格'End6. 下列SQL语句中, 用于修改表数据语句是(C)。

国家开放大学-电大-《数据库应用技术》形考作业答案

国家开放大学-电大-《数据库应用技术》形考作业答案

数据库应用技术形考作业参考答案(注意:选答案时看正确内容不要只看abcd选项)作业一一.单项选择题(每题2分,共20分)1.关于数据库管理系统的说法,错误的是()。

a. 数据库管理系统与操作系统有关,操作系统的类型决定了能够运行的数据库管理系统的类型b. 数据库管理系统对数据库文件的访问必须经过操作系统才能实现c. 数据库应用程序可以不经过数据库管理系统而直接读取数据库文件d. 数据库管理系统对用户隐藏了数据库文件的存放位置和文件名正确答案是:数据库应用程序可以不经过数据库管理系统而直接读取数据库文件2.关于用文件管理数据的说法,错误的是()。

a. 用文件管理数据,难以提供应用程序对数据的独立性b. 当存储数据的文件名发生变化时,必须修改访问数据文件的应用程序c. 用文件存储数据的方式难以实现数据访问的安全控制d. 将相关的数据存储在一个文件中,有利于用户对数据进行分类,因此也可以加快用户操作数据的效率正确答案是:将相关的数据存储在一个文件中,有利于用户对数据进行分类,因此也可以加快用户操作数据的效率3.数据库系统的物理独立性是指()。

a. 不会因为数据的变化而影响应用程序b. 不会因为数据存储结构的变化而影响应用程序c. 不会因为数据存储策略的变化而影响数据的存储结构d. 不会因为数据逻辑结构的变化而影响应用程序正确答案是:不会因为数据逻辑结构的变化而影响应用程序4.数据库系统是由若干部分组成的。

下列不属于数据库系统组成部分的是()。

a. 数据库b. 操作系统c. 应用程序d. 数据库管理系统正确答案是:操作系统5.数据库三级模式结构的划分,有利于()。

a. 数据的独立性b. 管理数据库文件c. 建立数据库d. 操作系统管理数据库正确答案是:数据的独立性6.在数据库的三级模式中,描述数据库中全体数据的逻辑结构和特征的是()。

a. 内模式b. 模式c. 外模式d. 其他正确答案是:模式7.在用数据模型描述数据时,一般要求数据模型要满足三个要求。

电大数据库系统及应用,形考册第8章,习题与参考答案

电大数据库系统及应用,形考册第8章,习题与参考答案

第8章习题与参考答案一.单项选择题1.在数据库设计中,将E-R图转换为关系数据模型是下述哪个阶段完成的工作(C)。

A.需求分析阶段B.概念设计阶段C.逻辑设计阶段D.物理设计阶段2.在将E-R图转换为关系模型时,一般都将m:n联系转换成一个独立的关系模式。

下列关于这种联系产生的关系模式的主码的说法,正确的是(C)。

A.只需包含m端关系模式的主码即可B.只需包含n端关系模式的主码即可C.至少包含m端和n端关系模式的主码D.必须添加新的属性作为主码3. 在将局部E-R图合并为全局E-R图时,可能会产生一些冲突。

下列冲突中不属于合并E-R图冲突的是(B)。

A.结构冲突B.语法冲突C.属性冲突D.命名冲突4. 一个银行营业所可以有多个客户,一个客户也可以在多个营业所进行存取款业务,则客户和银行营业所之间的联系是(D)。

A.一对一B.一对多C.多对一D.多对多5.设实体A与实体B之间是一对多联系。

下列进行的逻辑结构设计方法中,最合理的是(A)。

A.实体A和实体B分别对应一个关系模式,且外码放在实体B的关系模式中B. 实体A和实体B分别对应一个关系模式,且外码放在实体A的关系模式中C.为实体A和实体B设计一个关系模式,该关系模式包含两个实体的全部属性D.分别为实体A、实体B和它们之间的联系设计一个关系模式,外码在联系对应的关系模式中6. 设有描述图书出版情况的关系模式:出版(书号,出版日期,印刷数量),设一本书可以被出版多次,每次出版都有一个印刷数量。

该关系模式的主码是(B)。

A.书号B.(书号,出版日期)C.(书号,印刷数量)D.(书号,出版日期,印刷数量)7. 在数据库设计中,进行用户子模式设计是下述哪个阶段要完成的工作(C)。

A.需求分析阶段B.概念结构设计阶段C.逻辑结构设计阶段D.物理结构设计阶段二.填空题1.数据库设计分为五个阶段,包括(需求分析)、概念设计、(逻辑设计)、(物理设计)、数据库实施和运行维护。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第8章习题与参考答案
一.单项选择题
1.在数据库设计中,将E-R图转换为关系数据模型是下述哪个阶段完成的工作(C)。

A.需求分析阶段
B.概念设计阶段
C.逻辑设计阶段
D.物理设计阶段
2.在将E-R图转换为关系模型时,一般都将m:n联系转换成一个独立的关系模式。

下列关于这种联系产生的关系模式的主码的说法,正确的是(C)。

A.只需包含m端关系模式的主码即可
B.只需包含n端关系模式的主码即可
C.至少包含m端和n端关系模式的主码
D.必须添加新的属性作为主码
3. 在将局部E-R图合并为全局E-R图时,可能会产生一些冲突。

下列冲突中不属于合并E-R图冲突的是(B)。

A.结构冲突
B.语法冲突
C.属性冲突
D.命名冲突
4. 一个银行营业所可以有多个客户,一个客户也可以在多个营业所进行存取款业务,则客户和银行营业所之间的联系是(D)。

A.一对一
B.一对多
C.多对一
D.多对多
5.设实体A与实体B之间是一对多联系。

下列进行的逻辑结构设计方法中,最合理的是(A)。

A.实体A和实体B分别对应一个关系模式,且外码放在实体B的关系模式中
B. 实体A和实体B分别对应一个关系模式,且外码放在实体A的关系模式中
C.为实体A和实体B设计一个关系模式,该关系模式包含两个实体的全部属性
D.分别为实体A、实体B和它们之间的联系设计一个关系模式,外码在联系对应的关系模式中
6. 设有描述图书出版情况的关系模式:出版(书号,出版日期,印刷数量),设一本书可以被出版多次,每次出版都有一个印刷数量。

该关系模式的主码是(B)。

A.书号
B.(书号,出版日期)
C.(书号,印刷数量)
D.(书号,出版日期,印刷数量)
7. 在数据库设计中,进行用户子模式设计是下述哪个阶段要完成的工作(C)。

A.需求分析阶段
B.概念结构设计阶段
C.逻辑结构设计阶段
D.物理结构设计阶段
二.填空题
1.数据库设计分为五个阶段,包括(需求分析)、概念设计、(逻辑设计)、(物理设计)、数据库实施和运行维护。

2.需求分析阶段的主要目的是回答(“干什么”)问题。

3.(系统需求说明书)是需求分析阶段的重要成果,它的主要内容就是画出(数据流图),建立数据字典和编写加工说明。

4.将局部E-R图集成为全局E-R图时,可能存在三类冲突,分别是(属性冲突)、(命名冲突)和(结构冲突)。

5.物理结构设计中一个重要的考虑就是确定数据记录的存储方式。

常用的存储方式有:(顺序存储)、(散列存储)和(聚簇存储)。

三.简答题
1.数据库设计分为哪几个阶段?每个阶段的主要工作是什么。

答:数据库设计一般包含如下过程:
1)需求分析。

了解用户系统需求,解决“干什么”的问题。

2)结构设计,包括概念设计、逻辑设计和物理设计。

概念设计的目标是产生反映全体用户信息需求的整体数据库概念结构;数据库逻辑设计的任务是把概念设计阶段产生的E-R
图转换为具体DBMS支持的组织层数据模型,也就是转换为DBMS可以处理的数据库逻辑结构;物理设计的任务和目标是为逻辑数据模型选取一个最适合应用环境的物理结构。

3)数据库实施,主要任务和目标就是在实际的计算机系统中建立数据库应用系统。

4)数据库运行和维护阶段。

主要工作包括:数据库的备份和恢复、数据库的安全性和完整性控制、监视、分析、调整数据库性能、数据库的重组。

2.需求分析阶段的任务是什么?其中发现事实的方法有哪些?
答:需求分析阶段的主要工作就是,通过调查从用户处获得对数据库的下列需求。

1)信息需求:用户将从数据库中获得的信息的内容和性质,对信息的要求、导出数据的要求,即确定在数据库中存储哪些数据。

2)处理需求:用户要完成什么处理功能,对某种处理的执行频度、用户要求的响应时间,处理的方式是联机处理还是批处理等。

3)安全性和完整性的约束。

3.什么是数据流程图,数据字典的主要作用是什么?
答:数据流图,是在业务流程分析基础上,描述实际数据流动和加工过程的图形表示法,它一般有4种符号,即外部实体、数据流、处理和存储。

外部实体数据的来源和去向;数据流用带箭头的连线表示,反映数据的流动方向;处理用椭圆、圆或方框代表,表示对数据的加工处理动作;存储表示数据的存档情况。

数据字典是对数据流程图中数据流和存储结构的描述。

4.什么是ER图,它的作用是什么?
答:ER图即“实体一联系”图,用于描述现实世界的概念层数据模型。

5.什么是数据库的逻辑结构设计?简述其设计步骤。

答:数据库逻辑设计的任务是把概念设计阶段产生的E-R图转换为具体DBMS支持的组织层数据模型,这些模式在功能、性能、完整性和一致性约束方面满足应用要求。

关系数据库的逻辑设计一般包含三项工作:
1)将概念结构转换为关系数据模型。

2)对关系数据模型进行优化。

3)设计面向用户的外模式。

6.把E-R模型转换为关系模式的转换规则有哪些?
答:
1)一个实体转换为一个关系模式。

实体的属性就是关系模式的属性,实体的码就是关系模式的主键。

2)对于实体间的联系有以下不同的情况:
①一个1∶1联系通常是与任意一端所对应的关系模式合并,并将在该关系模式的属性中加入另一个实体的码和联系本身的属性。

②一个1∶n联系通常是与n端所对应的关系模式合并,并将在该关系模式中加入1端实体的码以及联系本身的属性。

③一个m∶n联系必须转换为一个独立的关系模式。

与该联系相连的各实体的码以及联系本身的属性均转换为此关系模式的属性,且关系模式的主键包含各实体的码。

④三个或三个以上实体间的一个多元联系可以转换为一个关系模式。

与该多元联系相连的各实体的码以及联系本身的属性均转换为此关系模式的属性,而此关系模式的主键包含各实体的码。

⑤具有相同主键的关系模式可以合并。

7.数据模型的优化包含哪些方法?
答:关系数据模型的优化通常以关系规范化理论为指导,并考虑系统的性能。

具体方法为:
1)确定各属性间的函数依赖关系。

根据需求分析阶段得出的语义,分别写出每个关系模式的各属性之间的函数依赖以及不同关系模式中各属性之间的数据依赖关系。

2)对各个关系模式之间的数据依赖进行极小化处理,消除冗余的联系。

3)判断每个关系模式的范式,根据实际需要确定最合适的范式。

4)根据需求分析阶段得到的处理要求,分析这些模式对于这样的应用环境是否合适,确定是否要对某些模式进行分解或合并。

相关文档
最新文档