数据库原理与应用(第2版)高凯全书总结.ppt
《数据库原理与应用(第2版)高凯全书总结.ppt》由会员分享,可在线阅读,更多相关《数据库原理与应用(第2版)高凯全书总结.ppt(131页珍藏版)》请在三一办公上搜索。
1、全 书 总 结,数据库学科体系,基础知识,系统,数据库设计,使用,管理,设计,理论,方法,技术,应用,研究范畴,学习深度与广度,新技术,关系数据库,学科内容丰富,研究领域宽泛多层次多类型多视角的立体化的学科体系:理论、技术、系统、应用 不同的专业和不同类型的学生应该有不同的内容和要求,数据库学科体系,模型是主线:数据模型是主线模型的3个要素(P3)重点是关系模型系统是核心:数据库管理系统是核心存储管理与优化查询语言(语言功能、查询优化)事务处理与数据保护应用是动力:数据库应用是学科发展的动力,关系模型数据结构-DDL数据操作-QUERY+DML数据约束-DDL,DCL关系数据理论,数据库应用数
2、据库设计方法数据库设计理论数据库设计工具,第1章 绪论,数据、信息的概念,数据处理与数据管理,数据管理的三个阶段,数据库系统的组成,数据库系统外部体系结构参见计算机系统结构,数据库管理系统DBMS提供的数据控制功能,DBMS的工作模式,4个数据模型,DBMS,数据库,核心,数据库系统内部体系结构,三级模式,两级映象,数据库管理系统DBMS的组成,数据库技术的产生和发展,6,典型数据库系统的组成,数据库系统的内部体系结构模式结构,数据库系统的三级模式结构数据库系统的二级映象与数据独立性,8,数据库系统的三级模式结构,数据库系统的二级映象与数据独立性,DBMS在三级模式之间提供了两级映象功能,保证
3、了数据库系统中的数据能够具有较高的逻辑独立性与物理独立性。,外模式/模式映象,模式/内模式映象,保证了数据与程序间的逻辑独立性,确保了数据的物理独立性,10,数据库管理系统(DBMS),DBMS的主要功能数据定义功能 数据操作功能数据库运行管理功能数据库的建立和维护功能数据通信接口数据的组织、存储和管理,11,DBS,DBMS,核心,数据定义查询更新各种控制,DBMS组成,访问DBMS,数据库分类,DBMS的数据存取的过程,数据库系统的特点,数据结构化数据共享性高,冗余小,易扩充数据独立性高有统一的数据控制功能,数据模型,数据模型的定义现实世界、信息世界和计算机世界的概念数据模型的分类概念模型
4、E-R图逻辑模型(也称数据模型)层次模型、网状模型、关系模型、面向对象模型物理模型,17,数据模型的组成要素,数据结构,数据操作,数据的完整性约束,层次结构,网状结构,关系结构,查询,插入,删除,修改,更新,正确,有效,相容,18,四种典型的数据模型,层次模型(Hierarchical Model)网状模型(Network Model)关系模型(Relational Model)面向对象模型(Object-oriented Model),19,关系模型,关系模型的数据结构及有关概念,20,小型数据库系统:Foxpro、Access,大型数据库系统:Oracle、SQL Server、Infor
5、mix、Sybase,关系,二维表,元组,属性,域:属性的取值范围,(男,女),北京林业大学 软件教研室,关系模型的数据操纵与完整性约束 关系模型中的数据操作是集合操作,操作对象和操作结果都是关系,即若干元组的集合。关系模型把对数据的存取路径隐蔽起来,用户只要指出“干什么”,而不必详细说明“怎么干”,从而大大地提高了数据的独立性,提高了用户操作效率。关系模型的优缺点,21,有严格的数学理论根据,用关系描述实体间的联系,具有更高的数据独立性、更好的安全保密性,优点,有时,查询效率不如非关系模型,缺点,数据库系统的发展,22,关系数据模型,格式化数据模型(层次数据模型和网状数据模型),面向对象的数
6、据模型,支持三级模式的体系结构;用存取路径来表示数据之间的联系;独立的数据定义语言;导航的数据操纵语言。,概念单一,实体以及实体之间的联系都用关系来表示;以关系代数为基础,形式化基础好;数据独立性强,数据的物理存取路径对用户隐蔽;关系数据库语言是非过程化的,大大降低了用户编程的难度。,支持面向对象的数据模型;保持或继承第二代数据库系统的优点;具有开放性。,第一代,第二代,第三代,传统数据库缺点:面向机器的语法数据模型;数据类型简单、固定;结构与行为完全分离;被动响应;事务处理能力较差。,数据库技术与其他技术的结合,23,第2章 关系数据库基础,25,关系数据结构,关系操作,关系完整性约束,查询
7、,更新,插入,删除,修改,关系模型,26,关系模型的数据结构及其形式化定义,关系的形式化定义及其有关概念 域、笛卡尔积、关系关系的性质每个元素是不可分的数据项,不能“表中套表”每列分量来自同一域,数据类型必须相同不同列名字必须不同,不同列数据域可相同。列的顺序可任意交换 行的顺序可任意交换 关系模式、关系数据库与关系数据库模式,2023/10/14,27,关系的键与关系的完整性,候选键、主关系键、主属性、非主属性、全码、外部关系键关系的完整性,28,关系代数及其运算符,关系代数是一种抽象的查询语言 关系代数的运算对象与运算结果都是关系关系代数运算符,*,,=,,集合运算符,关系运算符,比较运算
8、符,逻辑运算符,2023/10/14,29,选取(Selection)F(R)=t|tRF(t)=真 例2-5 查询计算机系的全体学生 Dept=计算机(S),从行的角度进行的运算,F为选取的条件,S(学生关系),2023/10/14,30,投影(Projection)A(R)=tA|tR 例2-7 查询教师的姓名、教师号及其职称。TN,TNo,Prof(T),A为R中的属性列,从列的角度进行的运算,T(教师关系),2023/10/14,31,连接(Join)=t rts|trRtsStr XtsY 为真 为算术比较运算符 自然连接:在等值连接的情况下,当连接属性X与Y具有相同属性组时,把在连
9、接结果中重复的属性列去掉,记为:R*S,2023/10/14,32,例 设有如图(a)、(b)所示的两个关系R与S,(c)为R和S的大于连接(CD),(d)为R和S的等值连接(C=D),(e)为R和S的等值连接(R.B=S.B),(f)为R和S的自然连接。,(a),(b),2023/10/14,33,(c),(d),(f),(e),2023/10/14,34,除法(Division)RS=trX|trRy(S)Yx 除法运算同时从行和列的角度进行运算,适合于包含“全部”之类的短语的查询。,Yx为x在R中的象集,x=trX,例2-13 查询选修了全部课程的学生学号和姓名。SNo,CNo(SC)C
10、No(C)*SNo,SN(S)例2-14 查询至少选修了C1课程和C3课程的学生学号。SNo,CNo(SC)CNo(CNo=C1CNo=C3(C)只有S4同学的象集至少包含了C1和C3课程,因此,查询结果为S4。,检索选修课程包含“程军”老师所授课程之一的学生学号(S),检索学生“刘丽”所学课程中有不及格课程的课程号、课程名称和分数,检索选修了“程军”老师所授所有课程的学生学号(S),C.C#,C.CNAME,SC.GRADE(S.SNAME=刘丽(S)GRADE 60(SC)C),S#,C#(SC)C#(TEACHER=程军(C)),36,第3、4章 SQL的数据定义和完整性约束、SQL的数
11、据查询,SQL Server 数据库管理系统平台,数据定义,数据操纵,数据控制,SQL语言、企业管理器、查询分析器,数据库、数据表、索引、视图、角色与权限,创建、修改、删除、查看,SQL Server数据库管理系统的主要功能,38,1 SQL语言的基本概念与特点,SQL语言的发展及标准化 SQL语言的基本概念基本表、视图SQL语言的主要特点类似于英语的自然语言,简洁易用一种非过程的、面向集合的语言既是自含式语言,又是嵌入式语言数据查询、数据定义、数据操纵和数据控制,39,SQL语言支持的关系数据库的三级模式结构,40,2 了解SQL Server,SQL Server是一个关系数据库管理系统,
12、企业版(Enterprise Edition)标准版(Standard Edition)个人版(Personal Edition)开发者版(Developer Edition),SQL Server的系统和实例数据库,系统数据库:master、model、msdb、tempdb实例数据库:pubs、Northwind,41,42,3 创建与使用数据库,用Enterprise Manager和SQL语句两种方法创建数据库修改数据库 删除数据库查看数据库,4 创建与使用数据表,SQL Server 数据类型整数、精确数值、近似浮点数、精确数值、近似浮点数、日期时间、字符串、Unicode字符串、二
13、进制、货币、标记 创建、修改、删除、查看数据表定义数据表的约束数据的完整性:正确性、有效性、相容性SQL Server数据完整性机制约束(Constraint)、默认(Default)、规则(Rule),44,5 创建与使用索引,索引的作用 索引的分类聚集索引与非聚集索引 唯一索引 复合索引 创建、修改、删除、查看索引,45,6 数据查询,SELECT命令的格式与基本使用条件查询=,=,AND,OR,NOTBETWEEN,AND,IN,LIKE,IS NULL常用库函数:AVG、SUM、MAX、MIN、COUNTGROUP BY分组查询ORDER BY查询排序连接查询(JOIN)、子查询、合并
14、查询将查询结果存储到表中,46,7 数据操纵,添加数据:INSERT INTO修改数据:UPDATE删除数据:DELETE,47,8 视图,视图是虚表,其数据不进行存储,其记录来自基本表,只在数据库中存储其定义。创建视图、修改视图、删除视图、更新视图,48,9 数据控制,权限与角色 权限:系统权限、对象权限角色的概念和使用权限与角色的授予与收回,2023/10/14,49,第5章 关系数据库编程基础,2023/10/14,50,1 Transact-SQL程序设计,在标准SQL的基础上进行扩充得到的SQL Server专用的结构化SQL主要的用途是设计服务器端的能够在后台执行的程序块与一般的高
15、级语言的语法要素基本一致,主要有注释、变量与常量、运算符、函数与表达式、流程控制语句、批处理等也提供了一些常用的命令(backup、execute、checkpoint等)和库函数(sum,avg等),存储过程、触发器等,2023/10/14,51,2 存储过程,系统存储过程,扩展存储过程,用户自定义存储过程,存储过程是一组为了完成特定功能的SQL语句集。存储过程的优点:存储过程的分类:模块化的程序设计 高效率的执行 减少网络流量 可以作为安全机制使用,2023/10/14,52,查看存储过程,重新命名存储过程,删除存储过程,执行存储过程,修改存储过程,sp_helptext 存储过程名称,s
16、p_rename 原存储过程名,新存储过程名,DROP PROCEDURE procedure,n,ALTER PROCEDURE procedure_name,EXEC procedure_name,2023/10/14,53,3 触发器,触发器的概念、分类与作用 触发器是一种特殊类型的存储过程。触发器主要是通过事件进行触发而被执行的,而存储过程可以通过存储过程名字而被直接调用。触发器有4个要素:名称、定义的目标、触发条件、触发逻辑触发器的种类:AFTER、INSTEAD OF触发器的作用,2023/10/14,54,查看触发器,重新命名触发器,删除触发器,修改触发器,sp_helptext
17、 触发器名称,sp_rename 原触发器名,新触发器名,DROP TRIGGER trigger,n,ALTER TRIGGER trigger_name,关系型数据库编程基础总结,嵌入式SQL的实现方式、使用规定及使用技术,面向对象应用程序访问数据库的常用接口及使用方法,面向对象应用程序一般都通过API接口实现嵌入式SQL的功能,这种方法不需要专用的SQL预编译程序。DAOODBCJDBCOLE DBADOADO.NETT-SQL基本语法SQL Server的存储过程SQL Server的触发器。,重点掌握基本概念、方法和设计思想,并能运用这些方法解决实际问题。,2023/10/14,56
18、,第6章 关系数据及其规范化理论,2023/10/14,57,规范化问题的提出,57,教学管理数据库SCD(SNo,SN,Age,Dept,MN,CNo,Score),57,数据冗余 插入异常 删除异常 更新异常,根本原因:属性间存在着数据依赖关系,包罗万象,不合理的关系模式存在的存储异常问题,2023/10/14,58,函数依赖,函数依赖平凡函数依赖、非平凡的函数依赖完全函数依赖与部分函数依赖 传递函数依赖,2023/10/14,59,关系模式的范式及关系规范化,规范化的基本思想消除关系模式中的数据冗余消除数据依赖中的不合适的部分解决数据插入、删除时发生异常现象范式(Normal Form)
19、的概念1NF、2NF、3NF、BCNF4NF,2023/10/14,60,关系模式的规范化,关系规范化的定义关系模式规范化的目的和原则使结构合理,消除存储异常,使数据冗余尽量小,便于插入、删除和更新。基本原则就是遵循“一事一地”的原则关系规范化的原则保证分解后的关系模式与原关系模式是等价的无损连接性、函数依赖保持,2023/10/14,61,一个好的关系模式应该具备以下四个条件:(1)尽可能少的数据冗余;(2)没有插入异常;(3)没有删除异常;(4)没有更新异常。,SCD(SNo,SN,Age,Dept,MN,CNo,Score),S(SNo,SN,Age,Dept),SC(SNo,CNo,S
20、core),D(Dept,MN),关系模式分解:,2023/10/14,62,关系模式规范化的步骤,规范化过程,2023/10/14,63,第7章 数据库设计,1 数据库设计概述2 系统需求分析 3 概念结构设计4 逻辑结构设计5 物理结构设计 6 数据库实施 7 数据库运行和维护,2023/10/14,64,主要步骤,数据库设计的任务、内容和特点 任务:根据用户需求研制数据库结构的过程。内容:特点:结构与行为设计相结合,反复探寻,逐步求精设计方法:直观设计、计算机辅助设计法、规范设计法、自动化设计法,2023/10/14,65,1 数据库设计概述,基于E-R模型的数据库设计方法基于3NF的数
21、据库设计方法 基于视图的数据库设计方法,2023/10/14,66,数据库设计的步骤,按规范设计法可将数据库设计分为六个阶段 1系统需求分析阶段 2概念结构设计阶段 3逻辑结构设计阶段 4物理结构设计阶段 5数据库实施阶段 6数据库运行与维护阶段,2023/10/14,67,2 系统需求分析,任务方法:自顶向下、自底向上数据流图:数据字典:,最终形成的数据流图和数据字典为系统分析报告的主要内容,这是下一步进行概念结构设计的基础。,2023/10/14,68,3 概念结构设计,将需求分析得到的用户需求抽象为信息结构,即概念模型。概念模型的特点E-R模型是最著名、最实用的一种概念模型概念结构设计的
22、方法,2023/10/14,69,需求分析,DFD,DD,数据抽象,局部视图设计,视图集成,逻辑结构设计,局部E-R图,全局E-R图,征求用户意见,2023/10/14,70,全局E-R模型设计 视图集成的方法有两种:多元集成法,一次性将多个局部E-R图合并为一个全局E-R图。二元集成法,首先集成两个重要的局部E-R图,以后用累加的方法逐步将一个新的E-R图集成进来。,局部E-R图,合并(消除冲突),优化(消除不必要的冗余),基本E-R图,初步E-R图,分析,规范化理论,2023/10/14,71,4 逻辑结构设计,初始关系模式设计,概念结构设计,关系模式规范化,模式评价,是否修正,以DBMS
23、语法描述,模式修正,物理设计,是,否,转换原则 将E-R图转换为关系模型实际上就是将实体、属性和联系转换成关系模式。在转换中要遵循以下原则:(1)一个实体转换为一个关系模式,实体的属性就是关系的属性,实体的键就是关系的键。(2)一个联系转换为一个关系模式,与该联系相连的各实体的键以及联系的属性均转换为该关系的属性。该关系的键有三种情况:如果联系为1:1,则每个实体的键都是关系的候选键如果联系为1:n,则n端实体的键是关系的键如果联系为n:m,则各实体键的组合是关系的键,2023/10/14,72,初始关系模式设计,2023/10/14,73,关系模式规范化,确定范式级别,实施规范化处理,需求分
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 原理 应用 全书 总结
链接地址:https://www.31ppt.com/p-6296367.html