资源描述
单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,2019-6-29,谢谢观赏,单击此处编辑母版标题样式,课程总结,应用开发:,开发应用系统的过程和方法,Delphi,可视化的,面向对象的开发工具,数据库技术:,表示,存储数据,高效地获取数据的方法,DB,体系结构,数据模型,关系代数,DB设计理论,DB,的安全性,完整性,并发控制等知识点,1,谢谢观赏,2019-6-29,课程总结应用开发:数据库技术:1谢谢观赏2019-6-29,.,特点,由专门的软件来管理数据,,该软件叫数据库管理系统(,DBMS),。,Data,ORACLE,RDBMS,ORACLE,Tools,Applications,数据库管理系统是建立、操纵、维护数据库的软件。主要成分:,数据描述语言(,DDL):,数据操纵语言或查询语言(,DML,):,数据控制语言(,DCL);,数据库管理例行程序:,数据库系统阶段(70年代中期现在,),2,谢谢观赏,2019-6-29,.特点DataORACLEORACLE T,数据库管理系统的主要部分,语法分析,存取优化,存储空间管理,事务管理,数据恢复,3,谢谢观赏,2019-6-29,数据库管理系统的主要部分语法分析,3谢谢观赏2019-6-2,面向系统以数据为中心组织数据,,,可将 一个单位或部门的全部数据综合组织集中存放在,数据库中,。,提供数据共享,程序和数据具有高度独立性。,提供数据结构(不仅存储数据本身,而且存储数据之间联系)。,数据具有安全性、完整性,并发控制和恢复能力。,l,要求数据集成,、,共享,、,减少冗余,l,数据保证一致性,完整性控制,l,数据有安全性,l,数据有独立性,4,谢谢观赏,2019-6-29,面向系统以数据为中心组织数据,可将 一个单位,数据库体系结构,数据库系统的三级模式结构在数据的三个抽象级上提供了两个层次的映像:内模式到模式的映像(数据的物理独立性,模式到外模式的映像(数据的逻辑独立性。,应用1,应用2,外模式1,外模式2,概念模式,内模式,DB,外模式/概念模式映象,概念模式/内模式映象,物理数据库,数据的逻辑独立性指当对数据库的概念模式作修改或扩充时,不影响外模式,不需要重新生成外模式和应用程序。,需求分析,概念设计,逻辑设计,物理设计,实现,数据的,物理,独立性指数据的物理组织的改变不会影响到数据库的逻辑结构,不需要对模式和应用程序作修改。,5,谢谢观赏,2019-6-29,数据库体系结构数据库系统的三级模式结构在数据的三个抽象级上提,数据模型,现实世界,认识,抽象,信息世界概念模型,机器世界,DBMS,支持的数据,模型,转换,概念数据模型:描述现实世界中数据及数据之间关系的模型独立于计算机,基本数据模型:描述计算机世界中数据及数据之间的关系及存储、处理特征的模型,它依赖于具体的计算机,6,谢谢观赏,2019-6-29,数据模型现实世界认识信息世界概念模型机器世界,建模(构造,E-R,图的)过程,E-R,图设计过程实际是对现实世界数据进行归纳、分析,抽象的过程。根据系统目标和功能需求把企业的全部数据进行综合组织。,建模过程:,确定实体集,确定联系,设计出由,E-R,图表示的企业模型,确定属性,将,E-R,图优化,7,谢谢观赏,2019-6-29,建模(构造E-R图的)过程E-R图设计过程实际,数据库支持的数据模型,结构数据模型:,按计算机系统的观点组织数据。,主要描述数据组织的结构特点或结构约束,DBMS,支持的数据模型:,层次模型(树),网状模型(图),关系模型(表),面向对象模型。,8,谢谢观赏,2019-6-29,数据库支持的数据模型结构数据模型:8谢谢观赏2,数据模型的组成,数据模型是数据库系统的核心和基础,,DBMS,都是基于某种数据模型的。,数据模型是严格定义的概念的集合。一 个数,据模型由三部分组成:,数据结构对象类型的集合(静态性)。,数据操作对数据库各种对象允许执行的操作的集合(动态性)。,数据的约束条件完整性规则集合(完整性)。,9,谢谢观赏,2019-6-29,数据模型的组成 数据模型是数据库系统的核心和基,数据的完整性,数据库的完整性是指数据的正确性和相容性。在数据库系统中,为了保证数据库中的数据是正确的,,DBMS,通常提供一种功能来保证数据正确、有效,这种功能称为完整性检查。,10,谢谢观赏,2019-6-29,10谢谢观赏2019-6,Oracle,系统支持的,完整性约束,(1)主码完整性约束,sno char(6)constraint s1 primary key,,(2),非空,完整性约束,sname char(10)constraint s2 not null,(3),唯一,完整性约束,dname char(20)constraint d2 unique,(4)check,完整性约束,age number constraint s3,check(age between 15 and 25),(5),引用完整性,Class,Student,CLASSNO,CLASSNO,11,谢谢观赏,2019-6-29,Oracle系统支持的完整性约束ClassSt,并发控制,数据库是一个共享资源,许多事务可能同时对同一数据进行操作。当多个用户程序同时对数据库中的数据并行存取时,如果不对并行操作进行控制,用户程序会存取不正确的数据,或破坏数据库数据的一致性。,12,谢谢观赏,2019-6-29,并发控制数据库是一个共享资源,许多事务可能同时,在多用户的数据库中,有下列数据一致性的问题,:,丢失更改,,在一事务中重写另一事务的修改,如上述售飞机票例子。,不可重读,,在一个事务范围内,两个相同查询,将返回不同数据,这是由于查询注意到其它事务提交,的修改。,读脏数据,,如果事务,T1,对一值(,A),修改,然后,另一事务,T2,读该值,在这之后,T1,由于某种原因撤,消对该值的修改,这样造成,T2,读取的值是脏的。,13,谢谢观赏,2019-6-29,13谢谢观赏2019-6-29,利用封锁(,Lock),来解决并发操作中的数据一致性和完整性,。,在多用户数据库中,一般使用两种封锁:,共享封锁和排它(专用)封锁。,排它封锁,(,Exclusive lock),,它禁止相关资源的,共享,如果一事务以排它方式封锁一资源,仅仅,该事务可更改资源,直至释放该封锁。,共享封锁,(,Share lock),,它允许相关资源可以共,享。当几个用户同时读取同一数据,此时几个事,务可对同一资源进行共享封锁。,14,谢谢观赏,2019-6-29,14谢谢观赏2019-6-29,数据的安全性,安全性指的是保护数据库,防止不合法的使用所造成的数据泄露,修改或破坏。在数据库系统中,安全措施是逐级设置的。,保证数据安全的一般方法,1.用户标识与身份鉴别,采用提供用户名和口令方法标识和鉴别用户,2.存取控制,用户被获准使用数据库之后,还要根据预定的用户权限进行存取控制。系统通过对用户权限的控制,达到保护数据防止非法使用的目的。,15,谢谢观赏,2019-6-29,15谢谢观赏2019-6-29,ORACLE,系统中的安全措施,标识和鉴别用户的合法性存取控制审计,16,谢谢观赏,2019-6-29,ORACLE系统中的安全措施标识和鉴别用,安全管理,存取控制,系统特权,.授与系统特权,.,回收系统特权,对象特权,.授与对象特权,.回收对象特权.,17,谢谢观赏,2019-6-29,安全管理 存取控制17谢谢观赏2019-6-29,Backup Methods,Physical,Operating System Backup,Without Archiving With Archiving,Logical,Export Utility,数据库的后备和恢复,后备方法:,操作系统后备,无归档后备,归档后备,Oracle,实用程序,Export/Import,程序后备,数据库日志,18,谢谢观赏,2019-6-29,Backup Methods数据库的后备和恢复,数据物理上分布在网络不同节点上,逻辑上是一个整体(,DB)。,本地操作,远程操作,分布操作,Database Server,a,19,谢谢观赏,2019-6-29,数据物理上分布在网络不同节点上,逻辑上是一个整,数据库链,create database link L7,connect to,用户名,identified by,口令,using 410;,select ename,dname,from emp,deptl7,where emp.deptno=dept.deptno;,20,谢谢观赏,2019-6-29,数据库链 create database li,应用系统开发的过程和方法,结构化生命周期方法,问题定义及 可行性研究,需求分析,系统设计,编码实现,系统测试,系统维护,软件系统定义时期,系统设计及开发时期,系统维护时期,21,谢谢观赏,2019-6-29,应用系统开发的过程和方法 结构化生命周期方法软,软件系统定义时期:,阶段1:问题定义及可行性研究,任务:确定开发项目的总目标和主要功能及系统实现的可能性。,(1,可行性论证,技术可行性,实施方案,时间可行性,操作维护可行性,(2拟定系统开发计划,22,谢谢观赏,2019-6-29,软件系统定义时期:22谢谢观赏2019-6-2,阶段2:需求分析,主要确定目标系统做什么,具备那些功能,文档:,需求说明书(目标,功能,范围,运行环境,DFD,图及数据字典,信息模型,23,谢谢观赏,2019-6-29,阶段2:需求分析文档:需求说明书(目标,功能,,DFD图中使用的符号:,外部项,数据的来源或去处,数据流方向,Dn,存储名,数据存储,NO,属主,处理名称,加工(处理),24,谢谢观赏,2019-6-29,DFD图中使用的符号:外部项数据的来源或去处数,p1,教务管理,招办,新生简况,系统计信息,学生各门课成绩,系教务科,教务处,第一层数据数据流程图,各种统计报表,25,谢谢观赏,2019-6-29,p1教务管理招办新生简况系统计信息学生各门课成绩系教务科教务,系教务科,教务处,学生部,成绩单,招生人员,新生简况,新生统计表,新生名册,校招办,系教务科,D1,学生信息,P1.1,P1,招生管理,P1.2,P1,学籍管理,学生成绩,系学生学籍情况统计,全校学生学籍情况统计,奖惩情况,学生,D2,奖惩及学籍变动,D3,学生成绩,P1.3,P1,教学研究,D4,课程信息,D6,教师信息,D5,毕业设计,教务处,教学质量分析报告,各专业教学计划,教师,教学任务书,人事部门,教师信息,第二层数据流程图,26,谢谢观赏,2019-6-29,系教务科教务处学生部成绩单招生人员新生简况新生统计表新生名册,建立数据字典,Student(学生基本情况,Stuno (学生 Char(6),Sname (姓名 char(8),Sex (性别 char(1),Deptno (系号 number,Dname (系名 Char(20),YN_change(学籍变动否 Char(1),27,谢谢观赏,2019-6-29,建立数据字典Student(学生基本情,Change_and_Remove(,学籍变动及奖惩),.,28,谢谢观赏,2019-6-29,Change_and_Remove(学籍变动及奖惩).2,系统设计及,开发时期:,数据库设计:,概念设计:,构造信息模型(E_R)图,逻辑设计:将E_R图转换成关系模式,关系的规范化,应用程序设计:,根据处理要求进行界面及模块设计,关系模式或概念模式,29,谢谢观赏,2019-6-29,系统设计及开发时期:数据库设计:应用程序设计:关系模式或概,系别,系号,系名,系主任,学生信息,C_S,学籍变动及奖惩,S_CH,课程,教师,S_SC,C_T,教材,C_book,1,N,M,N,l,P,1,M,M,N,数据库设计 概念设计,30,谢谢观赏,2019-6-29,系别 系号 系名系主任学生信息C_S学籍变动及奖,1:,N,联系,E_R图转换成关系模式规则,A,B,A_B,双亲实体,:,1,N,实体名转换成关系名,实体所含属性就是关系属性,子女实体,:,实体名转换成关系名,实体所含属性加上双亲实体主码属性构成关系的属性,A1,B1,A1_B1,M,N,双亲实体转换规则同上,联系转换成一个关系,转换规则同子女实体,数据库设计逻辑设计,31,谢谢观赏,2019-6-29,1:N联系E_R图转换成关系模式规则A B A_B双亲实体,系统设计及开发时期:,文档:,数据库模式,界面及模块说明,程序算法,32,谢谢观赏,2019-6-29,系统设计及开发时期:文档:32谢谢观赏201,数据库测试报告,编码的实现及性能测试,文档:,编写代码,33,谢谢观赏,2019-6-29,数据库测试报告编码的实现及性能测试文档:编写代码33谢谢,类,对象,触发器,事件,事件处理程序,对象,34,谢谢观赏,2019-6-29,类对象34谢谢观赏2019-6-29,35,谢谢观赏,2019-6-29,35谢谢观赏2019-6-29,
展开阅读全文