电大数据库系统及应用,形考册第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.数据库设计分为五个阶段,包括(需求分析)、概念设计、(逻辑设计)、(物理设计)、数据库实施和运行维护。

(2020年更新)电大《数据库基础与应用》机考网考纸考题库和答案

(2020年更新)电大《数据库基础与应用》机考网考纸考题库和答案

最新电大《数据库基础与应用》机考网考纸考题库及答案本人针对该科目汇总了该科所有的题,形成一个完整的题库,并且每年都在更新。

该题库对考生的复习、作业和考试起着非常重要的作用,会给您节省大量的时间。

做考题时,利用本文档中的查找工具,把考题中的关键字输到查找工具的查找内容框内,就可迅速查找到该题答案。

题库一一、单项选择题(把合适的选项编号填写在括号内。

每小题2分.共34分)1.在利用计算机进行数据处理的四个发展阶段中,第三个发展阶段是( )。

A.人工管理B.文件系统C.数据库系统D.分布式数据库系统2.在对象数据模型中,对象不具有的特性是( )A.封装性 B.继承性C.多态性 D.共享性3.设Dl、D2和D3定义域中的基数分别为2、3和4,则Dl×D2×D3的元组数为( )。

A.9 B.24C.10 D.144.设两个关系Rl和R2中分别包含有m和n个元组,Rl对R2存在着一对一的联系,将其进行自然连接,在得到的运算结果中最多包含的元组个数为( )。

A.m*n B.m+nC.m D.n-m5.在一个关系R中,若X能够函数决定每个属性,并且X的任何真子集都不能函数决定每个属性,则称X肯定为关系R的一个( )。

A.候选码 B.主码C.外码 D.超码6.对关系进行规范化,若需要很好地保持着数据的无损连接性和函数依赖性,则最高应该规范化到( )。

A.第三范式 B.第二范式C.第一范式 D.BC范式7.带有保留字VIEW的SQL语句,其操作对象是( )。

A.查询 B.索引C.基本表 D.视图8.由概念设计进入关系数据模型的逻辑设计时,必须被转换为对应基本表的联系是( )A.1对1 B.1对多C.多对多 D.多对19.在数据库应用系统设计的逻辑设计阶段,不需要做的事情是( )。

A.建立基本巍磷爹 B.编写需求说明书C.设置关系的£性 D.建立视图10.在Access中,用来定义和保存数据的对象是( )。

课后习题答案第8章

课后习题答案第8章

课后习题答案第8章1. 概述第8章是XXX课程的课后习题答案,本文档将为大家提供第8章的课后习题答案,以帮助同学们复习和加深对知识点的理解。

2. 习题答案2.1 问题1问题描述:请列举出几种数据库管理系统(DBMS)的类型,并且给出它们的特点。

答案:•关系型数据库管理系统(RDBMS):以关系模型为基础的数据库管理系统,使用表格的形式来组织数据,支持SQL语言进行数据操作。

具有数据一致性、可靠性高等特点。

•非关系型数据库管理系统(NoSQL):相对于关系型数据库,NoSQL数据库采用非关系型的数据组织方式,更加适用于大规模分布式存储和处理。

具有高可扩展性、灵活性等特点。

•面向对象数据库管理系统(OODBMS):将对象概念引入数据库系统,将对象作为数据库的主要组织单位,支持面向对象的数据库操作和查询。

具有数据隐蔽性、可重用性等特点。

•XML数据库管理系统(XML-DBMS):以XML标准为基础的数据库管理系统,可以存储和管理XML格式的数据。

具有对XML数据的高效操作和查询能力。

2.2 问题2问题描述:请解释什么是数据库索引,它的作用是什么?答案:数据库索引是对数据库表中一列或多列的值进行排序的一种数据结构,它可以快速地定位到具有特定值的数据记录。

索引可以加快数据库的查询速度,减少数据扫描的时间。

具体而言,索引的作用包括:•提高数据库查询的效率:索引可以根据索引键值快速定位到数据记录,加快查询速度。

•减少磁盘I/O的需求:通过使用索引,数据库可以减少需要扫描的数据块数量,从而减少磁盘I/O的次数。

•保证数据的唯一性:索引可以设置为唯一索引,确保某一列的值在表中是唯一的。

•支持表之间的关联:通过使用外键和关联索引,数据库可以实现表之间的关联和连接操作。

2.3 问题3问题描述:请解释什么是数据库事务,它的特点是什么?答案:数据库事务是一组数据库操作的逻辑单元,它被视为一个不可分割的工作单位,要么全部执行成功,要么全部回滚。

电大数据库应用技术形成性考核册答案

电大数据库应用技术形成性考核册答案

第一章思考与练习题一、选择题1.三级模式间存在两种映射,它们是(C)。

A.模式与子模式间,模式与内模式间B.子模式与内模式间,外模式与内模式间C.外模式与模式间,模式与内模式间D.模式与内模式间,模式与模式间2.SQL Server系统中的所有系统级信息存储于哪个数据库(A )。

A.master B.model C.tempdb D.msdb3.下面关于tempdb数据库描述不正确的是(D )。

A.是一个临时数据库B.属于全局资源C.没有权限限制D.是用户建立新数据库的模板4.在数据库技术中,面向对象数据模型是一种(B )。

A.概念模型B.结构模型C.物理模型D.形象模型5.数据库管理系统常见的数据模型有(B)。

A.网状、关系和语义B.层次、关系和网状C.环状、层次和关系D.网状、链状和层次6.用户看到的数据表,属于数据库系统三级模式中的(D )。

A.外模式B.内模式C.子模式D.模式7.对数据的插入属于数据库管理系统(B )的功能。

A.数据定义B.数据操纵C.数据库的运行管理D.数据库的建立和维护8.保持数据的完整性属于数据库管理系统(C )的功能。

A.数据定义B.数据操纵C.数据库的运行管理D.数据库的建立和维护9.在SQL Server数据库中,默认情况下Sys通常是(C )。

A.数据文件的后缀B.事务日志文件的后缀C.系统表表名的前缀D.辅助文件的后缀二、填空题1.计算机数据处理技术大致经历了(人工管理)、(文件管理)、(数据库管理)等不同的发展阶段。

2.数据库系统由(外模式)、(模式)和(内模式)三级抽象模式构成。

3.数据库管理系统的主要功能包括(数据定义)、(数据操纵)、(数据库的运行管理)、(数据库的建立和维护)。

4.关系模型由三部分组成(数据结构)、(关系操作集合)和(关系的完整性)。

5.SQL Server提供了大量易用的管理工具,比较常用的主要有(服务管理器)、(企业管理器)和(查询分析器)。

数据库系统基础教程第八章答案

数据库系统基础教程第八章答案

Section 1Exercise 8.1.1a)CREATE VIEW RichExec ASSELECT * FROM MovieExec WHERE netWorth >= 10000000;b)CREATE VIEW StudioPres (name, address, cert#) ASSELECT , MovieExec.address, MovieExec.cert# FROM MovieExec, Studio WHERE MovieExec.cert# = Studio.presC#;c)CREATE VIEW ExecutiveStar (name, address, gender, birthdate, cert#, netWorth) AS SELECT , star.address, star.gender, star.birthdate, exec.cert#, WorthFROM MovieStar star, MovieExec exec WHERE = ANDstar.address = exec.address;Exercise 8.1.2a)SELECT name from ExecutiveStar WHERE gender = ‘f’;b)SELECT from RichExec, StudioPres where = ;c)SELECT from ExecutiveStar, StudioPresWHERE Worth >= 50000000 ANDStudioPres.cert# = RichExec.cert#;Section 2Exercise 8.2.1The views RichExec and StudioPres are updatable; however, the StudioPres view needs to be created with a subquery.CREATE VIEW StudioPres (name, address, cert#) ASSELECT , MovieExec.address, MovieExec.cert# FROM MovieExecWHERE MovieExec.cert# IN (SELECT presCt# from Studio);Exercise 8.2.2a) Yes, the view is updatable.b)CREATE TRIGGER DisneyComedyInsertINSTEAD OF INSERT ON DisneyComediesREFERENCING NEW ROW AS NewRowFOR EACH ROWINSERT INTO Movies(title, year, length, studioName, genre)VALUES(NewRow.title, NewRow.year, NewYear.length, ‘Disney’, ‘comedy’);c)CREATE TRIGGER DisneyComedyUpdateINSTEAD OF UPDATE ON DisneyComediesREFERENCING NEW ROW AS NewRowFOR EACH ROWUPDATE Movies SET length NewRow.lengthWHERE title = NewRow.title AND year = NEWROW.year ANDstudionName = ‘Disney’ AND genre = ‘comedy’;Exercise 8.2.3a) No, the view is not updatable since it is constructed from two different relations.b)CREATE TRIGGER NewPCInsertINSTEAD OF INSERT ON NewPCREFERENCING NEW ROW AS NewRowFOR EACH ROW(INSERT INTO Product VALUES(NewRow.maker, NewRow.model, ‘pc’))(INSERT INTO PC VALUES(NewRow.model, NewRow.speed, NewRow.ram, NewRow.hd, NewRow.price));c)CREATE TRIGGER NewPCUpdateINSTEAD OF UPDATE ON NewPCREFERENCING NEW ROW AS NewRowFOR EACH ROWUPDATE PC SET price = NewPC.price where model = NewPC.model;d)CREATE TRIGGER NewPCDeleteINSTEAD OF DELETE ON NeePCREFERENCING OLD ROW AS OldRowFOR EACH ROW(DELETE FROM Product WHERE model = OldRow.model)(DELETE FROM PC where model = OldRow.model);Section 3Exercise 8.3.1a)CREATE INDEX NameIndex on Studio(name);b)CREATE INDEX AddressIndex on MovieExec(address);c)CREATE INDEX GenreIndex on Movies(genre, length);Section 4Exercise 8.4.1Exercise 8.4.2Q1 = SELECT * FROM Ships WHERE name = n;Q2 = SELECT * FROM Ships WHERE class = c;Q3 = SELECT * FROM Ships WHERE launched = y;I = InsertsIndexesNone Name Class Launched Name & Name & Class & ThreeSection 5Exercise 8.5.1Updates to movies that involves title or yearUPDATE MovieProd SET title = ‘newTitle’ where title=’oldTitle’ AND year = oldYear; UPDATE MovieProd SET year = newYear where title=’oldYitle’ AND year = oldYear;Update to MovieExec involving cert#DELETE FROM MovieProdWHERE (title, year) IN (SELECT title, yearFROM Movies, MovieExecWHERE cert# = oldCert# AND cert# = producerC#);INSERT INTO MovieProdSELECT title, year, nameFROM Movies, MovieExecWHERE cert# = newCert# AND cert# = producerC#;Exercise 8.5.2Insertions, deletions, and updates to the base tables Product and PC would require a modification of the materialized view.Insertions into Product with type equal to ‘pc’:INSERT INTO NewPCSELECT maker, model, speed, ram, hd, price FROM Product, PC WHEREProduct.model = newModel and Product.model = PC.model;Insertions into PC:INSERT INTO NewPCSELECT maker, ‘newModel’, ‘newSpeed’, ‘newRam’, ‘newHd’, ‘newPrice’FROM Product WHERE model = ‘newModel’;Deletions from Product with type equal to ‘pc’:DELETE FROM NewPC WHERE maker = ‘deletedMaker’ AND model=’deletedModel’; Deletions from PC:DELETE FROM NewPC WHERE model = ‘deletedModel’;Updates to PC:Update NewPC SET speed=PC.speed, ram=PC.ram, hd=PC.hd, price=PC.price FROM PC where model=pc.model;Update to the attribute ‘model’ needs to be treated as a delete and an insert. Updates to Product:Any changes to a Product tuple whose type is ‘pc’ need to be treated as a delete or an insert, or both.Exercise 8.5.3Modifications to the base tables that would require a modification to the materialized view: inserts and deletes from Ships, deletes from class, updates to a Class’ displacement. Deletions from Ship:UPDATE ShipStats SETdisplacement=((displacement * count) –(SELECT displacementFROM ClasssesWHERE class = ‘DeletedShipClass’)) / (count – 1),count = count – 1WHEREcountry = (SELECT country FROM C lasses WHERE class=’DeletedShipClass’); Insertions into Ship:Update ShipStat SETdisplacement=((displacement*count) +(SELECT displacement FROM ClassesWHERE class=’InsertedShipClass’)) / (count + 1),count = count + 1WHEREcountry = (SELECT country FROM Classes WHERE classes=’InsertedShipClass); Deletes from Classes:NumRowsDeleted = SELECT count(*) FROM ships WHERE class = ‘DeletedClass’; UPDATE ShipStats SETdisplacement = (displacement * count) - (DeletedClassDisplacement *NumRowsDeleted)) / (count – NumRowsDeleted),count = count – NumRowsDeletedWHERE country = ‘DeletedClassCountry’;Update to a Class’ displacement:N = SELECT count(*) FROM Ships where class = ‘UpdatedClass’;UPDATE ShipsStat SETdisplacement = ((displacement * count) + ((oldDisplacement – newDisplacement) * N))/countWHEREc ountry = ‘UpdatedClassCountry’;Exercise 8.5.4Queries that can be rewritten with the materialized view:Names of stars of movies produced by a certain producerSELECT starNameFROM StarsIn, Movies, MovieExecWHERE movieTitle = title AND movieYear = year AND producerC# = cert# AND name = ‘Max Bialystock’;Movies produced by a certain producerSELECT title, yearFROM Movies, MovieExecWhere produce rC# = cert# AND name = ‘George Lucas’;Names of producers that a certain star has worked withSELECT nameFROM Movies, MovieExec, StarsInWhere producerC#=cert# AND title=movieTitle AND year=movieYear AND starName=’Carrie Fisher’;The number of movies produced by given producerSELECT count(*)FROM Movies, MovieExecWHER E producerC#=cert# AND name = ‘George Lucas‘;Names of producers who also starred in their own moviesSELECT nameFROM Movies, StarsIn, MovieExecWHERE producerC#=cert# AND movieTitle = title AND movieYear = year AND = starName;The number of stars that have starred in movies produced by a certain producer SELECT count(DISTINCT starName)FROM Movies, StarsIn, MovieExecWHERE producerC#=cert# AND movieTitle = title AND movieYear = year AND n ame ‘George Lucas’;The number of movies produced by each producerSELECT name, count(*)FROM Movies, MovieExecWHERE producerC#=cert# GROUP BY name。

最新国家开放大学电大《MySQL数据库应用》机考终结性考试第八套真题题库及答案

最新国家开放大学电大《MySQL数据库应用》机考终结性考试第八套真题题库及答案

最新国家开放大学电大《MySQL数据库应用》机考终结性考试第八套真题题库及答案盗传必究试卷总分:100 答题时间:60分钟客观题一、单选题(共25题,共75分)1. 下述()不是DBA数据库管理员的职责。

A 完整性约束说明B 定义数据库模式C 数据库安全D 数据库管理系统设计2. MySQL是一种()数据库管理系统A 层次型B 网络型C 关系型D 对象型3. 描述数据库全体数据的全局逻辑结构和特性的是()。

A 模式B 内模式C 外模式D 用户模式4. 下面列出的数据库管理技术发展的三个阶段中,没有专门的软件对数据进行管理的是()。

I.人工管理阶段 II.文件系统阶段 III.数据库阶段A I 和 IIB 只有 IIC II 和 IIID 只有 I5. 在SQL语言中的视图VIEW是数据库的()。

A 外模式B 模式C 内模式D 存储模式6. 关系代数运算是以()为基础的运算。

A 关系运算B 谓词演算C 集合运算D 代数运算7. 现有一个关系:借阅(书号,书名,库存数,读者号,借期,还期),假如同一本书允许一个读者多次借阅,但不能同时对一种书借多本,则该关系模式的外键是()。

A 书号B 读者号C 书号+读者号D 书号+读者号+借期8. 若用如下的SQL语句创建了一个表SC: CREATE TABLE SC (S# CHAR(6) NOT NULL,C# CHAR (3) NOT NULL,SCORE INTEGER,NOTE CHAR(20));向SC表插入如下行时,()行可以被插入。

A (’201009’,’111’,60,必修)B (’200823’,’101’,NULL,NULL)C (NULL,’103’,80,’选修’)D (’201132’,NULL,86,’’)9. “汽车用品网上商城”数据库包括()张表。

A 6B 7C 8D 910. 在网上购物流程中,位于“用户注册”与“选购产品”之间的步骤是()。

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

相关文档
最新文档