欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    2022年数据库原理复习资料.docx

    • 资源ID:49804449       资源大小:99.52KB        全文页数:26页
    • 资源格式: DOCX        下载积分:4.3金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要4.3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    2022年数据库原理复习资料.docx

    精选学习资料 - - - - - - - - - 读书之法 ,在循序而渐进 ,熟读而精思数据库原理复习资料(仅供参考)第 1 章 数据库系统概述1. 信息就是客观世界的现实反映;2. 信息的特点:信息的普遍性和客观性、信息是有用的、信息的依附性、信息的共享性、信息的可传输性、信息的可识别性、信息的可压缩性、信息的可转换性 3. 数据的定义:数据是信息的正确表现形式之一;4. 数据的特点:数据的“ 型” 和“ 值” 、数据受数据类型和取值范畴的约束、数据有定性 表示和定量表示5.数据库( Database , DB)的定义:是一个按肯定数据结构来组织、储备和治理的数据的集合;6. 数据库的特点:数据的结构化、数据独立性、实现数据共享、数据的冗余度小、防止了 数据的不一样性、有利于数据的安全性、有利于保证数据的完整性、可以发觉故障和恢复正常状态7.数据库治理系统(Database Management System , DBMS)是对数据库进行治理的软件系统,它负责数据库中的数据组织、数据操纵、数据爱护、数据掌握及爱护和数据服务 等;8. 数据库治理系统的功能:数据定义、数据操纵、数据掌握、数据组织与存取、数据库建 立与爱护、运行治理9.数据库系统( Database System ,DBS)是一个带有数据库的运算机应用系统,由硬件、软件和人员组成;10. 数据库系统的人员:开发人员、用户和运行爱护人员;相应的角色有系统分析员、程序员、用户、数据库治理员(Database Administrator ,DBA):全面负责数据库系统的运行治理和掌握;11. 数据库的三级模式:外模式、模式、内模式 12. 模式:也称规律模式,它是由数据库设计者综合全部的数据需求,从全局的角度对数据 库中全部数据的规律结构和特点的总体描述,是全部用户的公共数据视图即全局视图;一个数据库只有一个模式;13. 外模式:也称子模式或用户模式,是程序员和最终用户能观察和使用的局部数据的规律 结构和特点的描述,是与某一应用有关的数据的规律表示;通常是模式的子集;14. 内模式:也称储备模式或物理模式,它是数据物理结构和储备方式的底层描述;一个数 据库只有一个内模式;15. 数据库的二级映像技术:外模式/ 模式映像、模式/ 内模式映像16. 数据治理经受了人工治理、文件系统和数据库系统三个进展阶段 17. 瀑布模型把数据库应用系统生存期划分为规划、需求分析、设计、实现、测试、运行与 爱护 6 个阶段;特点:自顶向下、逐层分解;第 2 章 数据库需求分析名师归纳总结 2.1.3数据库需求分析的原就第 1 页,共 14 页1. 制定数据库需求分析方案2. 挑选适当的数据库需求分析方法3. 挑选合适的数据库需求分析工具软件 4. 调查现存系统5. 充分与用户沟通6. 懂得用户的数据治理内容及目标7. 分析并确认数据库需求8. 需求变更要立刻联系9. 提出数据库实施建议和解决方案10. 仔细撰写数- - - - - - -精选学习资料 - - - - - - - - - 读书之法 ,在循序而渐进 ,熟读而精思据库需求规格说明书11. 使用软件复用技术12. 仔细评审数据库需求规格说明书13. 修改、完善数据库需求规格说明书注:数据库需求分析的最终目的是获得共同批准的数据库需求规格说明书;2. 数据流程图( Data Flow Diagram,DFD)是数据库系统最重要的需求分析工具之一,它通过图形符号描述数据的输入(来源)、输出(去向)和移动变换过程;它的基本图形元素有 4 个:外部实体、数据流、处理、数据储备;3. 数据库系统需求分析方法:结构化分析方法、原型化分析方法、面对对象分析方法;4. 结构化分析( Structured Analysis,SA)方法是最闻名需求分析方法之一,它通过与DFD结合,遵循自顶向下、逐层分解和结构化、模式化的原就从 出数据库系统的全部 DFD;DFD的顶层开头,逐层、逐幅画5. 数据库需求调查的原就:自顶向下全面绽开、分析现存系统数据治理存在的问题,讨论改进的可能性、采纳工程化的工作方法、全面铺开与重点调查相结合6. 数据字典( Data Dictionary,DD)(是各类数据描述的集合)是数据收集和分析后所获得的成果,通常包括数据项、数据结构、外部实体、数据流、数据储备和处理规律 6 个部分;7. 信息分类的原就:科学性原就、系统性原就、可扩展性原就、兼容性原就、综合有用性原 就 8. 信息分类的方法:线分类法与面分类法 9. 信息编码的原就:唯独性原就、正确性原就、可扩展性原就、规范性原就、稳固性原就 10. 信息编码的方法:次序编码、区间编码、字母编码、组合编码 11. 关键字是能够唯独标识一个实体的一个或一个以上的无冗余数据项(或数据结构);也 称主码或主键;12.E-R 图:实体 - 联系方法( Entity-Relationship Approach )第 3 章 数据库设计1. 数据库系统的设计包括数据库的 结构 特性设计(静态)和 行为 特性设计(动态);2. 数据库设计的原就:4)检索和治理的高效性原就 1)不依靠性原就 2 )开放性原就 3)可扩展性原就 3. 数据库设计的歩骤:1)规律结构设计 2)物理结构设计 3)验证设计 4. 数据库模型 :是现实世界数据特点的模拟和抽象;应满意三方面要求:能比较真实地模拟现实世界;简洁为人所懂得;便于在运算机上实现(真实、便利、易懂)数据模型三要素(重点):数据结构;数据操纵;数据的约束条件 5. 关系模型的完整性约束:实体完整性、参照完整性和用户定义的完整性 6. 关系的基本术语(名词说明):元组(Tuple :关系表中每一个横行称作一个元组,组成元组的元素称为重量;数据库中的一个实体或实体间的一个联系均使用一个元组表示;名师归纳总结 属性 Attribute:关系中的每一列即为一个属性,都有一个属性名;第 2 页,共 14 页候选码 Candidate Key和主码 Primary Key:如关系中的某一属性组(或单个属性)的值能唯独地标识一个元组,就称该属性组(或属性)为候选码;当一个关系有多个候选码时,选定其中的一个候选码为主码;如关系中只有一个候选码,就这个唯独的候选码就是主- - - - - - -精选学习资料 - - - - - - - - - 读书之法 ,在循序而渐进 ,熟读而精思码;主属性 Prime Attribute和非主属性 Non-Prime Attribute:候选码中的属性称为主属性,不包含在任何候选码中的属性称为非主属性;外码 :建立在子表上去引用主表的某些字段;7. 关系的类型:关系分为基本表、视图表和查询表;8. 关系的基本性质(重点): 1 )列是同质的 2 )不同列可来自同一个域 3 )列的位置具有次序无关性,列的次序可以任意交换 4 )任意两个元组不能完全相同 5 )元组的位置具有次序无关性,元组的次序可以任意交换 6 )重量必需取原子值,即每个重量都必需是不行分的数据项 9. 完整性约束 : 1 )实体完整性(主键) 2 )参照完整性(外键) 3 )用户定义的完整性(除主键和外键之外的)10. 完整性设计中应留意的问题: 1 )修改关系中主码的问题 2 )外码能否接受空值问题 3 )在被参照关系中删除元组的问题(3 种情形) (重点)级联删除 CASCADES 将参照关系中外码值,与被参照关系中将要删除元组的主码值相同的全部元组一起删除;假如参照关系同时又是另一个关系的被参照关系,就这种删除操作会进行级联下去;受限删除 RESTRICTED 仅当参照关系中没有任何元组的外码值与被参照关系要删 除元组的主码值相同时,系统才执行删除操作,否就拒绝此删除操作;置空值删除 NULLIFIES 码值置空值;删除被参照关系的元组,并将参照关系中相应元组的外 4 )在参照关系中插入元组时的问题;11. 触发器: 是一类特别的储备过程;特点 :是定义在触发器表上的,不能由用户调用执行,而是在对触发器进行操作时自动触发执行的,用; 缺点 :触发器的性能比较低;但储备过程可以通过储备过程名字而被直接调12. 索引 :是一个单独的、物理的数据库结构,它是某个关系中,一列或如干列值的集合和 相应的指向关系中物理标识这些值的数据页的规律指针清单;(存数据, 用空间来换取时间)按储备结构的不同,分为聚簇索引(主键默认)和非聚簇索引;13. 索引的作用 : 1 )加快数据查询的速度2)保证数据的唯独性3)加快连接速度;14. 事务 :是复原和并发掌握的基本单位;是用户定义的一组数据库操作序列的集合;15. 事务 4 个特性(解答题): 1 )原子性( Atomicity)一个事务是不行分割的数据库的规律工作单位 2 )一样性( Consistency ) 事务的执行结果必需是使数据库从一个一样性状态到另一个 一样性状态 3 )隔离性( Isolation)一个事务的执行不能被其他事务干扰 4 )连续性( Durability 性的)一个事务一旦提交,它对数据库中的数据的转变就应当是永久名师归纳总结 - - - - - - -第 3 页,共 14 页精选学习资料 - - - - - - - - - 读书之法 ,在循序而渐进 ,熟读而精思16. 并发掌握(以事务为单位)条件:( 1)一个对象;(2)多个事务;(3)同一时刻17. 并发操作 :数据库中的数据是共享的,即多个用户可以同时使用数据库中的数据18. 并发操作带来的4 个问题 :3)脏读数据4)幻像读 1 )丢失或掩盖更新2)不行重复读19. 基本的封锁类型: 1 )排他锁( X 锁) 2)共享锁( S 锁)20. 死锁 :如当两个事务分别锁定了两个单独的对象,这时每一个事务都要求在另外一个事务锁定的对象上获得一个锁,因此每一个事务都必需等待另外一个事务释放占有的锁,这时,就发生了死锁;21. 预防死锁发生常用的方法有: 1 )一次封锁法(要求每个事务必需一次将全部要使用的数据全部加锁,否就不能连续执 行) 2 )次序封锁法(预先对数据对象规定一个封锁次序,全部事务都按此次序执行)22. 死锁的诊断与解除: 1 )超时法 : 指假如一个事务的等待时间超过了规定的时限,就认为发生了死锁 2 )等待图法:事务等待图动态反映全部事务的等待情形;23. 将 E-R 图转换为关系模型实际上就是要将实体、系模式;实体的属性和实体之间的联系转化为关实体集向关系模式转换的原就:一个实体型转换为一个关系模式;实体的属性就是关系的属性,实体的主码就是关系的主码;24. 联系集向关系模式的三种转换:一端 对应的关系模式合并 1 ): 可转为一个独立的关系模式,也可与任意2): 可转为一个独立的关系模式,也可与任意n 端对应的关系模式合并 3 ): 可转为单独存在的关系模式,与该联系相连的各实体的主码以及联系本身的属性均转为该关系模式的属性;而关系模式的主码为各实体主码的组合 第 4 章 数据库标准语言 SQL 4.2.1 数据库 1. 定义数据库Create database 同学选课库同学选课 .mdf , On primary name=同学选课库 , Filename= Size=4mb, Maxsize=6mb, Filegrowth=20% 2. 挑选数据库 use < 数据库名 > 3. 删除数据库 Drop database < 数据库名 > 4.2.2 基本表 1. 定义基本表名师归纳总结 - - - - - - -第 4 页,共 14 页精选学习资料 - - - - - - - - - 读书之法 ,在循序而渐进 ,熟读而精思Create table student sno char5 not null or primary key , Sname varchar20 unique , Sex char1, Sdept varchar15, Smon char5, Sbirthday smalldatetime 2 修改基本表 a.add 方式:向 student 表增加“ 入学时间” 列,其数据类型为日期型;Alter table student add scome datetime B.drop 方式:删除 sc 表中的 score_chk 约束;Alter table sc drop score_chk C.alter方式:把 student表中的 sname列加宽到 28 位字符宽度;Alter table student alter column sname varchar28 3. 删除基本表 Drop table student 4.2.3 索引 1. 定义索引为 student,course,sc三个表建立索引;其中student表按学号升序建唯独索引,course表按课程号升序建唯独索引,sc 表按学号升序和课程号降序建唯独索引;Create unique index s_sno on studentsno Create unique index c_cno on coursecno Create unique index scno on scsno asc,cno desc 2. 删除索引 drop index 数据表名 . 索引名4.3 数据查询4.3.1概述: 数据查询是数据库中最常见的操作;SQL语言供应 SELECT语句, 通过查询操作可得到所需的信息,其语法格式为:Select all|distinct <目标列表达式 > ,<目标列表达式 > From < 表名或视图名 > ,<表名或视图名 > where < 条件表达式 > group by < 分组列名表 > having < 条件表达式 > order by < 排序列名表 > 4.3.2 简洁查询 1. 无条件查询 a. 查询同学的全部信息Select * from student 等 价 于select sno,sname,sex,sdept,smon,sbirthday from student b. 查询全体同学的姓名、学号和诞生日期;Select sname 姓名 ,sno 学号 ,sbirthday as 诞生日期 from student 闯. 查询全体同学的姓名年龄;名师归纳总结 - - - - - - -第 5 页,共 14 页精选学习资料 - - - - - - - - - 读书之法 ,在循序而渐进 ,熟读而精思Select sname,yeargetdate-yearsbirthday from student 2. 条件查询a. 比较大小的条件查询:查询成果高于85 分的同学的学号、课程号和成果;Select sno,cno,score from sc where score>85 b. 多重条件查询:查询选修 c1 或 c2 且分数大于等于 85 分同学的学号、课程号和成果;Select sno,cno,score from sc wherecno=c1 or cno=c2 and score>=85 C.确定范畴:查询成果在 90-100 之间的同学的学号以及课程号;Select sno,cno from sc where score between 90 and 100 d. 查询选修 c1 或 c2 的同学的学号、课程号和成果;Select sno,cno,score from sc where cno inc01, c02 等价于Select sno,con,score from sc where cno=c01 or cno=c02e. 部分匹配查询:查询全部姓刘同学的姓名、学号和性别;Select sname,sno,sex from student where sname like 刘 % escape _”查询以“DB_” 开头的课程的课程号,课程名和学分;Select cno,cname,credits from course where cname like DB_%其中 escape 短语表示“” 为换码字符,这样匹配串中紧跟在“” 后面的字符“不再具有通配符的含义,转义为一般的“” 字符;F. 涉及空值的查询:空值查询使用is null关键字;查询没有成果的同学的学号和相应的课程号;Select sno,cno from sc where score is null 查询选修 c2、c3、c4 或 c5 课程的学号、课程号和成果,查询结果按学号升序排列,学号相同再按成果降序排列;Select sno,cno,score from sc where cno inc02, c03, c04, c05 order by sno,score desc 4.3.4 使用 SQL函数查询分组函数: avg、sum、max、min、 count a. 求学号为s1 同学的总分和平均分;avgscore as avescore from sc where sno= s01 Select sumscore ad totalscore, b. 求选修 c1 号课程的最高分、最低分及之间相差的分数;Select maxscore as maxscore,minscore ad minscore,maxscore-minscore as diff from sc wherecno=c01 c. 求参与选修课程的同学总数;Select countdistinct sno from sc 4.3.5 分组查询1.group by 子句a. 查询每位同学的学号以及该同学选修课程的门数;Select sno,count* as c_num from sc group by sno 2.having 子句查询至少挑选修 2 门课的同学的学号及平均成果;Select sno,avgscore from sc group by sno having count* >2 4.4 数据更新名师归纳总结 - - - - - - -第 6 页,共 14 页精选学习资料 - - - - - - - - - 读书之法 ,在循序而渐进 ,熟读而精思4.4.1 插入数据a. 插入单个元组在 student 表中插入记录:(Sno:S07;Sname:郑冬; Sex:女; Sdept:运算机);Insert into studentsno,sname,sex,sdept values s07, 郑冬, 女, 运算机 b. 插入子查询结果集Insert into < 表名 > < 列名 1>,< 列名 2> 子查询求出各位同学的学号、平均成果,及总分,并把结果存放在新表 avgscore 中;先建表: create table avgscore Sno varchar10, Avggrd decimal4,2, Sumgrd decimal5,1 然后利用子查询:insert into avgscore Select sno,avgscore,sumscore from sc group by sno 4.4.2 修改数据1. 修改基本表数据a. 把学号为“s02” 的同学的专业改为运算机系;Update student set sdept=运算机 where sno= s022. 用子查询供应要修改的值把全部老师的工资提高到平均工资的 1.2 倍;Update teacher set salary=select 1.2*avgsalary from teacher 3. 用子查询挑选要修改的行将运算机系全部同学的成果置零;Update sc set score=0 Where sno inselect sno from student where sdept=运算机)4.4.3删除数据1. 删除基本表数据删除选课表中学号为“s04” 选修“c03” 课程的选课记录;Delete from sc Where sno =s04 and cno= c032. 利用子查询挑选要删除的行;删除刘华的选课记录;Delete from sc Where sno in select sno from student where sname=刘华4.5 视图4.5.1 定义视图创建一个运算机系同学情形的视图 sub_s;Create view sub_s as Select sno,sname,sbirthday from student where sdept=运算机4.5.2删除视图删除运算机系同学情形的视图sub_s;Drop view sub_s 名师归纳总结 4.5.3查询视图20 岁的同学姓名 sname 和诞生日期 sbirthday;第 7 页,共 14 页查询视图 sub_s 中年龄小于- - - - - - -精选学习资料 - - - - - - - - - 读书之法 ,在循序而渐进 ,熟读而精思Select sname,sbirthday from sub_s Where yeargetdate-yearsbirthday<20 4.5.4 更新视图1. 数据插入向视图 sub_s 中插入一条记录(sno:s07 ; Sname:李丹, sbirthday:1982年 12 月 1 日);Insert into sub_s valuess07, 李丹, 1982-12-1 2. 数据修改 将视图 sub_s 中李丹的性别改为女;Update sub_s set sex=女 where sname= 李丹3. 删除 删除视图 sub_s 中李丹的记录;Delete from sub_s where sname=李丹4.6 数据掌握4.6.1授权表和 course 表的全部操作权限授予zhao ,并答应 zhao 将该权限授予他人;把对 studentGrant all privileges on student,course to zhao with grant option 4.6.2 收权 把用户 zhao 修改成果的权限收回;Revoke updatescore on sc from zhao 4.8 储备过程的创建与爱护a. 编写一个储备过程,实现删除一个同学的记录;由于一个同学可能已经选课,所以在删除一个同学的数据前,必需第一删除该同学选课数据,然后再删除同学数据;Grant procedure usp_deleteastudent sno char5, sname varchar8 output As - 删除同学选课表中同学的记录 If existsselect * from sc where sno=sno Delete from sc where sno=sno - 得到指定学号的同学姓名 Select sname=sname from student where sno=sno - 删除指定学号的记录 Delete from student where sno=sno Go b. 执行 a. 定义的储备过程,并删除学号为“95010” 的相关信息;- 测试和运行储备过程 Declare sname varchar8 - 调用储备过程Execute usp_deleteastudent 95010, sname output - 显示返回变量值 Select sname 4.9 触发器的创建与爱护名师归纳总结 - - - - - - -第 8 页,共 14 页精选学习资料 - - - - - - - - - 读书之法 ,在循序而渐进 ,熟读而精思4.9.1 定义触发器利用触发器来保证同学- 课程库中sc 表的参照完整性,以爱护其外码与参照表中的主码一致;Grant trigger sc_inserted on 选课 For insert As Ifselect count* from student,inserted,course Where student.sno=inserted.sno and o=o=0 Rollback transaction 4.9.2 修改触发器 语法: alter trigger trigger_name Onowner. table|view Forinsert,update,delete as Sql_statement 4.9.3 删除触发器 语法: drop trigger trigger_name 第 6 章 数据库测试6.1 概述 6.1.1 数据库测试定义数据库简洁定义:数据库测试是为了发觉错误 和缺陷 而运行数据库的过程;数据库测试的主要内容是数据库 模式测试 、功能测试 和性能测试 ;6.1.2 数据库测试原就(1)数据库测试是一个测试排错(排除错误和缺陷)一再测试一再排错、循环往复、数据库质量不断改进的过程;(2)尽早地和不断地进行数据库测试;(3)测试用例应由测试输入数据和与之对应的预期输出结果两部分组成;(4)系统开发人员要防止测试自己所作的数据库需求分析文档、设计文档和实现代码;(5)在设计测试用例时,应当包含合理的输入数据和不合理的输入数据;(6)充分留意测试中的错误群集现象;(7)严格执行测试方案,杜绝测试的随便性;(8)对每一个测试结果做全面复查,防止疏漏和失误;(9)进行出错统计、撰写测试分析报告;6.1.3 数据库测试的方法数据库测试的方法分为白盒测试 和 黑依据对数据库的内部结构和工作过程明白的程度,盒测试 ;1.白盒测试内部结构 和工作过程, 答应测试人员利用数据库的内部白盒测试是已知数据库结构等信息,设计或挑选测试用例,对数据结构、储备过程及触发器的规律路径等 进行测试,确定实际的状态是否与预期的状态一样;数据库测试人员使用白盒测试方法,除可以对数据结构进行测试外,仍可以对储备过程和触发器的模块进行如下的检查:(1) 对模块的全部独立的执行路径至少测试一次;名师归纳总结 - - - - - - -第 9 页,共 14 页精选学习资料 - - - - - - - - - 读书之法 ,在循序而渐进 ,熟读而精思(2) 对全部的规律判定的取“ 真” 与取“ 假” 的两种情形都至少测试一次;(3) 在循环的边界和运行的边界内执行循环体;(4) 测试内部数据结构的有效性等常用的白盒测试方法包括代码检查法、静态结构分析法、静态质量度量法、 规律掩盖发、基本路径测试法;2. 黑盒测试黑盒测试是在已知数据库全部的功能的基础上,在测试时,在完全不考虑数据库内部结构和内部特性的情形下,测试人员依据体会,通过相应的数据库系统或数据库拜访工具进行测试;(1)数据结构(例如,数据类型、宽度)是否正确定义?(2)输入能否正确地接受?能否输出正确的结果?(3)能否能够正确插入(增加)、更新、删除数据?(4)主码、外码是否正确定义?(5)数据库操作权限定义是否正确?(6)是否正确处理并发操作?(7)表级、列级完整性约束条件是否满意?(8)数据库的处理才能是否满意要求?(9)数据库的牢靠性、可爱护性是否满意要求?黑盒测试着眼于数据库的功能和性能;黑盒测试方法包括 等价类划分法、 边界值分析法 、错误估计法、 因果图法、 判定表驱动法、正交试验设计法、功能图法、场景法;黑盒测试的关键是设计测试用例;6.1.4 数据库测试的步骤数据库测试分为 单元测试 、 集成测试 、确认测试 、系统测试 4 个步骤;(4 个步骤详细内容见书 P151P152. )6.2 测试用例设计6.2.1 白盒测试的测试用例设计规律掩盖法和基本路径测试法是运算机软件白盒测试用例设计的两个重要方法;规律掩盖法规律掩盖包括 语句掩盖 、判定掩盖 、条件掩盖 、判定 - 条件掩盖 、条件组合掩盖 及路径掩盖 ;(各个掩盖详细内容与相对应例子见书 P153P156)6.2.2 黑盒测试的测试用例设计1. 等价类划分法所谓等价类划分法是把全部可能的输入数据划分为如干等价类,据作为输入数据来测试程序;从每个类中选取一个数等价类划分法设计测试用例分为两步:划分等价类、确定测试用例;(1)划分等价类和列出等价类表等价类分为有效等价类和无效等价类;划分等价类的几个原就:1) 假如输入条件规定了取值范畴,就可以定义一个有效等价类和两个无效等价类;2) 假如输入条件规定了输入值的集合,或者规定了“ 必需如何”的条件, 就可以定义一个有效等价类和一个无效等价类;3) 假如输入条件是一个布尔量,就可以定义一个有效等价类和一个无效等价类;4) 假如规定了输入数据的一组值,而且程序要对每一个输入值分别进行处理,这时可为每一个输入值定义一个有效等价类,把这组输入值之外的数据定义为一个无效等价类;名师归纳总结 5) 假如规定了输入数据必需遵守的规章,就可以定义一个有效等价类(符合规章) 和第 10 页,共 14 页- - - - - - -精选学习资料 - - - - - - - - - 读书之法 ,在循序而渐进 ,熟读而精思如干个无效等价类(从不同角度违反规章);6) 在已划分的等价类中,假如程序对某些数据的处理方式不同,就应考虑将该等价类进一步划分为更小的等价类;(对应例子在书 P156P157)(2)确定测试用例 在确立了等价类之后,建立等价类表, 列出全部划分的等价类;1) 为每个等价类安排一个唯独的编号;2) 设计一个新的测试用例,使其尽可能多地掩盖尚未被掩盖的有效等价类,重复这一步,直到全部的有效等价类都被掩盖为止;3) 设计一个新的测试用例,使其仅掩盖一个尚未被掩盖的无效等价类,重复这一步,直到全部的无效等价类都被掩盖为止;(对应例子在书 P157P158)1. 边界值分析法 边界是指程序输入、输出范畴的边缘,边界值是指程序输入、输出范畴的边缘值;边界值分析法是一种黑盒测试方法;应用边界值分析法设计测试用例,需遵循几条原就见书 P159. 2. 错误估计法错误估计法就是依据测试人员的直觉与体会,估计被测数据库哪些地方简洁出错,并据 此设计测试用例;6.3 数据库模式测试、6.4 数据库功能测试、6.5 数据库性能测试见书P159P164. 6.6 数据库调试 数据库测试是在进行了胜利的数据库测试之后才开头的工作;与数据库测试不同,测试 的目的是尽可能多的发觉错误,而 调试的目的是进一步诊断和改正数据库中的潜在错误;调试的活动由两部分组成:1) 确定数据库中可疑错误的性质和位置;2) 对数据库的设计或编码进行修改,排错这个错误;6.6.1 数据库调试的原就1. 确定错误的性质和位置的原就 1)仔细分析与错误征兆有关的信息;2)躲开死胡同;3)只把调试工具当作帮助手段来使用;4)防止用摸索法,最多只能把它当作最终手段;2. 修改错误的原就 1)在显现错误的地方,很可能仍有别的错误;2)修改错误的一个常见失误就是只修改了错误的征兆或错误的表现,而没有修改错误 的本质;3)当心修

    注意事项

    本文(2022年数据库原理复习资料.docx)为本站会员(H****o)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开