2022年数据库原理复习资料.docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《2022年数据库原理复习资料.docx》由会员分享,可在线阅读,更多相关《2022年数据库原理复习资料.docx(26页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选学习资料 - - - - - - - - - 读书之法 ,在循序而渐进 ,熟读而精思数据库原理复习资料(仅供参考)第 1 章 数据库系统概述1. 信息就是客观世界的现实反映;2. 信息的特点:信息的普遍性和客观性、信息是有用的、信息的依附性、信息的共享性、信息的可传输性、信息的可识别性、信息的可压缩性、信息的可转换性 3. 数据的定义:数据是信息的正确表现形式之一;4. 数据的特点:数据的“ 型” 和“ 值” 、数据受数据类型和取值范畴的约束、数据有定性 表示和定量表示5.数据库( Database , DB)的定义:是一个按肯定数据结构来组织、储备和治理的数据的集合;6. 数据库的特点:
2、数据的结构化、数据独立性、实现数据共享、数据的冗余度小、防止了 数据的不一样性、有利于数据的安全性、有利于保证数据的完整性、可以发觉故障和恢复正常状态7.数据库治理系统(Database Management System , DBMS)是对数据库进行治理的软件系统,它负责数据库中的数据组织、数据操纵、数据爱护、数据掌握及爱护和数据服务 等;8. 数据库治理系统的功能:数据定义、数据操纵、数据掌握、数据组织与存取、数据库建 立与爱护、运行治理9.数据库系统( Database System ,DBS)是一个带有数据库的运算机应用系统,由硬件、软件和人员组成;10. 数据库系统的人员:开发人员、
3、用户和运行爱护人员;相应的角色有系统分析员、程序员、用户、数据库治理员(Database Administrator ,DBA):全面负责数据库系统的运行治理和掌握;11. 数据库的三级模式:外模式、模式、内模式 12. 模式:也称规律模式,它是由数据库设计者综合全部的数据需求,从全局的角度对数据 库中全部数据的规律结构和特点的总体描述,是全部用户的公共数据视图即全局视图;一个数据库只有一个模式;13. 外模式:也称子模式或用户模式,是程序员和最终用户能观察和使用的局部数据的规律 结构和特点的描述,是与某一应用有关的数据的规律表示;通常是模式的子集;14. 内模式:也称储备模式或物理模式,它是
4、数据物理结构和储备方式的底层描述;一个数 据库只有一个内模式;15. 数据库的二级映像技术:外模式/ 模式映像、模式/ 内模式映像16. 数据治理经受了人工治理、文件系统和数据库系统三个进展阶段 17. 瀑布模型把数据库应用系统生存期划分为规划、需求分析、设计、实现、测试、运行与 爱护 6 个阶段;特点:自顶向下、逐层分解;第 2 章 数据库需求分析名师归纳总结 2.1.3数据库需求分析的原就第 1 页,共 14 页1. 制定数据库需求分析方案2. 挑选适当的数据库需求分析方法3. 挑选合适的数据库需求分析工具软件 4. 调查现存系统5. 充分与用户沟通6. 懂得用户的数据治理内容及目标7.
5、分析并确认数据库需求8. 需求变更要立刻联系9. 提出数据库实施建议和解决方案10. 仔细撰写数- - - - - - -精选学习资料 - - - - - - - - - 读书之法 ,在循序而渐进 ,熟读而精思据库需求规格说明书11. 使用软件复用技术12. 仔细评审数据库需求规格说明书13. 修改、完善数据库需求规格说明书注:数据库需求分析的最终目的是获得共同批准的数据库需求规格说明书;2. 数据流程图( Data Flow Diagram,DFD)是数据库系统最重要的需求分析工具之一,它通过图形符号描述数据的输入(来源)、输出(去向)和移动变换过程;它的基本图形元素有 4 个:外部实体、数
6、据流、处理、数据储备;3. 数据库系统需求分析方法:结构化分析方法、原型化分析方法、面对对象分析方法;4. 结构化分析( Structured Analysis,SA)方法是最闻名需求分析方法之一,它通过与DFD结合,遵循自顶向下、逐层分解和结构化、模式化的原就从 出数据库系统的全部 DFD;DFD的顶层开头,逐层、逐幅画5. 数据库需求调查的原就:自顶向下全面绽开、分析现存系统数据治理存在的问题,讨论改进的可能性、采纳工程化的工作方法、全面铺开与重点调查相结合6. 数据字典( Data Dictionary,DD)(是各类数据描述的集合)是数据收集和分析后所获得的成果,通常包括数据项、数据结
7、构、外部实体、数据流、数据储备和处理规律 6 个部分;7. 信息分类的原就:科学性原就、系统性原就、可扩展性原就、兼容性原就、综合有用性原 就 8. 信息分类的方法:线分类法与面分类法 9. 信息编码的原就:唯独性原就、正确性原就、可扩展性原就、规范性原就、稳固性原就 10. 信息编码的方法:次序编码、区间编码、字母编码、组合编码 11. 关键字是能够唯独标识一个实体的一个或一个以上的无冗余数据项(或数据结构);也 称主码或主键;12.E-R 图:实体 - 联系方法( Entity-Relationship Approach )第 3 章 数据库设计1. 数据库系统的设计包括数据库的 结构 特
8、性设计(静态)和 行为 特性设计(动态);2. 数据库设计的原就:4)检索和治理的高效性原就 1)不依靠性原就 2 )开放性原就 3)可扩展性原就 3. 数据库设计的歩骤:1)规律结构设计 2)物理结构设计 3)验证设计 4. 数据库模型 :是现实世界数据特点的模拟和抽象;应满意三方面要求:能比较真实地模拟现实世界;简洁为人所懂得;便于在运算机上实现(真实、便利、易懂)数据模型三要素(重点):数据结构;数据操纵;数据的约束条件 5. 关系模型的完整性约束:实体完整性、参照完整性和用户定义的完整性 6. 关系的基本术语(名词说明):元组(Tuple :关系表中每一个横行称作一个元组,组成元组的元
9、素称为重量;数据库中的一个实体或实体间的一个联系均使用一个元组表示;名师归纳总结 属性 Attribute:关系中的每一列即为一个属性,都有一个属性名;第 2 页,共 14 页候选码 Candidate Key和主码 Primary Key:如关系中的某一属性组(或单个属性)的值能唯独地标识一个元组,就称该属性组(或属性)为候选码;当一个关系有多个候选码时,选定其中的一个候选码为主码;如关系中只有一个候选码,就这个唯独的候选码就是主- - - - - - -精选学习资料 - - - - - - - - - 读书之法 ,在循序而渐进 ,熟读而精思码;主属性 Prime Attribute和非主属
10、性 Non-Prime Attribute:候选码中的属性称为主属性,不包含在任何候选码中的属性称为非主属性;外码 :建立在子表上去引用主表的某些字段;7. 关系的类型:关系分为基本表、视图表和查询表;8. 关系的基本性质(重点): 1 )列是同质的 2 )不同列可来自同一个域 3 )列的位置具有次序无关性,列的次序可以任意交换 4 )任意两个元组不能完全相同 5 )元组的位置具有次序无关性,元组的次序可以任意交换 6 )重量必需取原子值,即每个重量都必需是不行分的数据项 9. 完整性约束 : 1 )实体完整性(主键) 2 )参照完整性(外键) 3 )用户定义的完整性(除主键和外键之外的)10
11、. 完整性设计中应留意的问题: 1 )修改关系中主码的问题 2 )外码能否接受空值问题 3 )在被参照关系中删除元组的问题(3 种情形) (重点)级联删除 CASCADES 将参照关系中外码值,与被参照关系中将要删除元组的主码值相同的全部元组一起删除;假如参照关系同时又是另一个关系的被参照关系,就这种删除操作会进行级联下去;受限删除 RESTRICTED 仅当参照关系中没有任何元组的外码值与被参照关系要删 除元组的主码值相同时,系统才执行删除操作,否就拒绝此删除操作;置空值删除 NULLIFIES 码值置空值;删除被参照关系的元组,并将参照关系中相应元组的外 4 )在参照关系中插入元组时的问题
12、;11. 触发器: 是一类特别的储备过程;特点 :是定义在触发器表上的,不能由用户调用执行,而是在对触发器进行操作时自动触发执行的,用; 缺点 :触发器的性能比较低;但储备过程可以通过储备过程名字而被直接调12. 索引 :是一个单独的、物理的数据库结构,它是某个关系中,一列或如干列值的集合和 相应的指向关系中物理标识这些值的数据页的规律指针清单;(存数据, 用空间来换取时间)按储备结构的不同,分为聚簇索引(主键默认)和非聚簇索引;13. 索引的作用 : 1 )加快数据查询的速度2)保证数据的唯独性3)加快连接速度;14. 事务 :是复原和并发掌握的基本单位;是用户定义的一组数据库操作序列的集合
13、;15. 事务 4 个特性(解答题): 1 )原子性( Atomicity)一个事务是不行分割的数据库的规律工作单位 2 )一样性( Consistency ) 事务的执行结果必需是使数据库从一个一样性状态到另一个 一样性状态 3 )隔离性( Isolation)一个事务的执行不能被其他事务干扰 4 )连续性( Durability 性的)一个事务一旦提交,它对数据库中的数据的转变就应当是永久名师归纳总结 - - - - - - -第 3 页,共 14 页精选学习资料 - - - - - - - - - 读书之法 ,在循序而渐进 ,熟读而精思16. 并发掌握(以事务为单位)条件:( 1)一个对
14、象;(2)多个事务;(3)同一时刻17. 并发操作 :数据库中的数据是共享的,即多个用户可以同时使用数据库中的数据18. 并发操作带来的4 个问题 :3)脏读数据4)幻像读 1 )丢失或掩盖更新2)不行重复读19. 基本的封锁类型: 1 )排他锁( X 锁) 2)共享锁( S 锁)20. 死锁 :如当两个事务分别锁定了两个单独的对象,这时每一个事务都要求在另外一个事务锁定的对象上获得一个锁,因此每一个事务都必需等待另外一个事务释放占有的锁,这时,就发生了死锁;21. 预防死锁发生常用的方法有: 1 )一次封锁法(要求每个事务必需一次将全部要使用的数据全部加锁,否就不能连续执 行) 2 )次序封
15、锁法(预先对数据对象规定一个封锁次序,全部事务都按此次序执行)22. 死锁的诊断与解除: 1 )超时法 : 指假如一个事务的等待时间超过了规定的时限,就认为发生了死锁 2 )等待图法:事务等待图动态反映全部事务的等待情形;23. 将 E-R 图转换为关系模型实际上就是要将实体、系模式;实体的属性和实体之间的联系转化为关实体集向关系模式转换的原就:一个实体型转换为一个关系模式;实体的属性就是关系的属性,实体的主码就是关系的主码;24. 联系集向关系模式的三种转换:一端 对应的关系模式合并 1 ): 可转为一个独立的关系模式,也可与任意2): 可转为一个独立的关系模式,也可与任意n 端对应的关系模
16、式合并 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
17、页精选学习资料 - - - - - - - - - 读书之法 ,在循序而渐进 ,熟读而精思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 表中的
18、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 stude
19、ntsno 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
20、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. 比较
21、大小的条件查询:查询成果高于85 分的同学的学号、课程号和成果;Select sno,cno,score from sc where score85 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 的同学的学号、课程
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 数据库 原理 复习资料
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内