课程总结应用开发课件

上传人:vc****3p 文档编号:240929683 上传时间:2024-05-18 格式:PPTX 页数:35 大小:257.43KB
返回 下载 相关 举报
课程总结应用开发课件_第1页
第1页 / 共35页
课程总结应用开发课件_第2页
第2页 / 共35页
课程总结应用开发课件_第3页
第3页 / 共35页
点击查看更多>>
资源描述
课程总结课程总结应用开发:应用开发:开发应用系统的过程和方法Delphi可视化的,面向对象的开发工具数据库技术:数据库技术:表示,存储数据,高效地获取数据的方法DB体系结构,数据模型,关系代数,DB设计理论DB的安全性,完整性,并发控制等知识点1谢谢观赏2019-6-29课程总结应用开发:数据库技术:1谢谢观赏2019-6-29.特点特点特点特点由专门的软件来管理数据,该软件叫数该软件叫数据库管理系统据库管理系统(DBMS)。DataORACLERDBMSORACLEToolsApplications数据库管理系统是建立、操纵、维护数据库管理系统是建立、操纵、维护数据库的软件。主要成分:数据库的软件。主要成分:数据描述语言数据描述语言(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-6Oracle系统支持的系统支持的完整性约束完整性约束(1)主码完整性约束snochar(6)constraints1primarykey,(2)非空完整性约束snamechar(10)constraints2notnull,(3)唯一完整性约束dnamechar(20)constraintd2unique,(4)check完整性约束agenumberconstraints3check(agebetween15and25)(5)引用完整性ClassStudentCLASSNOCLASSNO11谢谢观赏2019-6-29 Oracle系统支持的完整性约束ClassSt并发控制并发控制数据库是一个共享资源,许多事务可能同时对同一数据进行操作。当多个用户程序同时对数据库中的数据并行存取时,如果不对并行操作进行控制,用户程序会存取不正确的数据,或破坏数据库数据的一致性。12谢谢观赏2019-6-29 并发控制数据库是一个共享资源,许多事务可能同时在多用户的数据库中,有下列数据一致性的问题在多用户的数据库中,有下列数据一致性的问题:丢失更改,在一事务中重写另一事务的修改,如上述售飞机票例子。不可重读,在一个事务范围内,两个相同查询将返回不同数据,这是由于查询注意到其它事务提交的修改。读脏数据,如果事务T1对一值(A)修改,然后另一事务T2读该值,在这之后T1由于某种原因撤消对该值的修改,这样造成T2读取的值是脏的。13谢谢观赏2019-6-29 13谢谢观赏2019-6-29利用封锁(利用封锁(利用封锁(利用封锁(LockLock)来解决并发操作中的数据一致性和完整来解决并发操作中的数据一致性和完整来解决并发操作中的数据一致性和完整来解决并发操作中的数据一致性和完整性性性性。在多用户数据库中,一般使用两种封锁:共享封锁和排它(专用)封锁。共享封锁和排它(专用)封锁。共享封锁和排它(专用)封锁。共享封锁和排它(专用)封锁。排它封锁排它封锁排它封锁排它封锁(Exclusive lockExclusive lock),),),),它禁止相关资源的共享,如果一事务以排它方式封锁一资源,仅仅该事务可更改资源,直至释放该封锁。共享封锁共享封锁共享封锁共享封锁(Share lockShare lock),),),),它允许相关资源可以共享。当几个用户同时读取同一数据,此时几个事务可对同一资源进行共享封锁。14谢谢观赏2019-6-29 14谢谢观赏2019-6-29数据的安全性数据的安全性安全性指的是保护数据库,防止不合法的使用所造成的数据泄露,安全性指的是保护数据库,防止不合法的使用所造成的数据泄露,修改或破坏。在数据库系统中,安全措施是逐级设置的。修改或破坏。在数据库系统中,安全措施是逐级设置的。保证数据安全的一般方法保证数据安全的一般方法1.1.用户标识与身份鉴别用户标识与身份鉴别采用提供用户名和口令方法标识和鉴别用户采用提供用户名和口令方法标识和鉴别用户2.2.存取控制存取控制用户被获准使用数据库之后,还要根据预定的用户权限进行存取用户被获准使用数据库之后,还要根据预定的用户权限进行存取控制。系统通过对用户权限的控制,达到保护数据防止非法使用控制。系统通过对用户权限的控制,达到保护数据防止非法使用的目的。的目的。15谢谢观赏2019-6-29 15谢谢观赏2019-6-29 ORACLEORACLE系统中的安全措施系统中的安全措施标识和鉴别用户的合法性存取控制审计16谢谢观赏2019-6-29 ORACLE系统中的安全措施标识和鉴别用安全管理安全管理 存取控制存取控制 系统特权系统特权 .授与系统特权授与系统特权 .回收系统特权回收系统特权 对象特权对象特权 .授与对象特权授与对象特权 .回收对象特权回收对象特权.17谢谢观赏2019-6-29安全管理 存取控制17谢谢观赏2019-6-29Backup Methods PhysicalOperating System BackupWithout Archiving With ArchivingLogicalExport Utility数据库的后备和恢复数据库的后备和恢复后备方法:操作系统后备 无归档后备无归档后备 归档后备归档后备 Oracle实用程序Export/Import程序后备数据库日志18谢谢观赏2019-6-29 Backup Methods数据库的后备和恢复数据物理上分布在网络不同节点上,逻辑数据物理上分布在网络不同节点上,逻辑上是一个整体(上是一个整体(DB)。)。本地操作本地操作远程操作远程操作分布操作分布操作DatabaseServera19谢谢观赏2019-6-29 数据物理上分布在网络不同节点上,逻辑上是一个整数据库链数据库链 create database link L7 connect to 用户名用户名 identified by 口令口令 using 410;select ename,dname from emp,deptl7where 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-29p1教务管理招办新生简况系统计信息学生各门课成绩系教务科教务系教务科教务处学生部成绩单招生人员新生简况新生统计表新生名册校招办系教务科D1学生信息P1.1P1招生管理P1.2P1学籍管理学生成绩系学生学籍情况统计全校学生学籍情况统计奖惩情况学生D2奖惩及学籍变动D3学生成绩P1.3P1教学研究D4课程信息D6教师信息D5毕业设计教务处教学质量分析报告各专业教学计划教师教学任务书人事部门教师信息第二层数据流程图第二层数据流程图26谢谢观赏2019-6-29系教务科教务处学生部成绩单招生人员新生简况新生统计表新生名册建立数据字典建立数据字典Student(学生基本情况Stuno(学生Char(6)Sname(姓名char(8)Sex(性别char(1)Deptno(系号numberDname(系名Char(20)YN_change(学籍变动否Char(1)27谢谢观赏2019-6-29 建立数据字典Student(学生基本情Change_and_Remove(学籍变动及奖惩).28谢谢观赏2019-6-29Change_and_Remove(学籍变动及奖惩).2系统设计及系统设计及开发时期:开发时期:l数据库设计:概念设计:构造信息模型(E_R)图逻辑设计:将E_R图转换成关系模式关系的规范化l应用程序设计:根据处理要求进行界面及模块设计关系模式或概关系模式或概念模式念模式29谢谢观赏2019-6-29系统设计及开发时期:数据库设计:应用程序设计:关系模式或概系别系号系名系主任学生信息C_S学籍变动及奖惩S_CH课程教师S_SCC_T教材C_book1NMNlP1MMN数据库设计概念设计30谢谢观赏2019-6-29 系别 系号 系名系主任学生信息C_S学籍变动及奖l1:N联系联系E_R图转换成关系模式规则ABA_B双亲实体:1N实体名转换成关系名实体所含属性就是关系属性子女实体:实体名转换成关系名实体所含属性加上双亲实体主码属性构成关系的属性A1B1A1_B1MN双亲实体转换规则同上联系转换成一个关系,转换规则同子女实体数据库设计逻辑设计31谢谢观赏2019-6-291: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-2935谢谢观赏2019-6-2935谢谢观赏2019-6-29
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 办公文档 > 教学培训


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


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