课程总结应用开发:开发应用系统的过程和方法Delphi可视化的,面向对象的开发工具数据库技术:表示,存储数据,高效地获取数据的方法DB体系结构,数据模型,关系代数,DB设计理论DB的安全性,完整性,并发控制等知识点.特点•由专门的软件来管理数据,该软件叫数据库管理系统(DBMS)。DataORACLERDBMSORACLEToolsApplications数据库管理系统是建立、操纵、维护数据库的软件。主要成分:数据描述语言(DDL):数据操纵语言或查询语言(DML,):数据控制语言(DCL);数据库管理例行程序:数据库系统阶段(70年代中期-现在)数据库管理系统的主要部分DB语言处理器授权表DB描述表DBMANAGER并发控制(封锁)表FILEMANAGER语法分析,存取优化存储空间管理事务管理数据恢复※面向系统以数据为中心组织数据,可将一个单位或部门的全部数据综合组织集中存放在数据库中。※提供数据共享,程序和数据具有高度独立性。※提供数据结构(不仅存储数据本身,而且存储数据之间联系)。※数据具有安全性、完整性,并发控制和恢复能力。l要求数据集成、共享、减少冗余l数据保证一致性,完整性控制l数据有安全性l数据有独立性数据库体系结构数据库系统的三级模式结构在数据的三个抽象级上提供了两个层次的映像:内模式到模式的映像(数据的物理独立性〕,模式到外模式的映像(数据的逻辑独立性〕。应用1应用2外模式1外模式2概念模式内模式DB外模式/概念模式映象概念模式/内模式映象物理数据库数据的逻辑独立性指当对数据库的概念模式作修改或扩充时,不影响外模式,不需要重新生成外模式和应用程序。•需求分析•概念设计•逻辑设计•物理设计•实现数据的物理独立性指数据的物理组织的改变不会影响到数据库的逻辑结构,不需要对模式和应用程序作修改。数据模型现实世界认识抽象信息世界-概念模型机器世界-DBMS支持的数据模型转换●概念数据模型:描述现实世界中数据及数据之间关系的模型独立于计算机●基本数据模型:描述计算机世界中数据及数据之间的关系及存储、处理特征的模型,它依赖于具体的计算机建模(构造E-R图的)过程E-R图设计过程实际是对现实世界数据进行归纳、分析,抽象的过程。根据系统目标和功能需求把企业的全部数据进行综合组织。建模过程:确定实体集确定联系设计出由E-R图表示的企业模型确定属性将E-R图优化数据库支持的数据模型结构数据模型:按计算机系统的观点组织数据。主要描述数据组织的结构特点或结构约束DBMS支持的数据模型:层次模型(树)网状模型(图)关系模型(表)面向对象模型。数据模型的组成数据模型是数据库系统的核心和基础,DBMS都是基于某种数据模型的。数据模型是严格定义的概念的集合。一个数据模型由三部分组成:数据结构-对象类型的集合(静态性)。数据操作-对数据库各种对象允许执行的操作的集合(动态性)。数据的约束条件-完整性规则集合(完整性)。数据的完整性数据库的完整性是指数据的正确性和相容性。在数据库系统中,为了保证数据库中的数据是正确的,DBMS通常提供一种功能来保证数据正确、有效,这种功能称为完整性检查。Oracle系统支持的完整性约束(1)主码完整性约束snochar(6)constraints1primarykey,(2)非空完整性约束snamechar(10)constraints2notnull,(3)唯一完整性约束dnamechar(20)constraintd2unique,(4)check完整性约束agenumberconstraints3check(agebetween15and25)(5)引用完整性ClassStudentCLASSNOCLASSNO并发控制数据库是一个共享资源,许多事务可能同时对同一数据进行操作。当多个用户程序同时对数据库中的数据并行存取时,如果不对并行操作进行控制,用户程序会存取不正确的数据,或破坏数据库数据的一致性。在多用户的数据库中,有下列数据一致性的问题:·丢失更改,在一事务中重写另一事务的修改,如上述售飞机票例子。·不可重读,在一个事务范围内,两个相同查询将返回不同数据,这是由于查询注意到其它事务提交的修改。·读脏数据,如果事务T1对一值(A)修改,然后另一事务T2读该值,在这之后T1由于某种原因撤消对该值的修改,这样造成T2读取的值是脏的。利用封锁(Lock)来解决并发操作中的数据一致性和完整性。在多用户数据库中,一般使用两种封锁:共享封锁和排它(专用)封锁。排它封锁(Exclusivelock),它禁止相关资源的共享,如果一事务以排它方式封锁一资源,仅仅该事务可更改资源,直至释放该封锁。共享封锁(Sharelock),它允许相关资源可以共享。当几个用户同时读取同一数据,此时几个事务可对同一资源进行共享封锁。数据的安全性安全性指的是保护数据库,防止不合法的使用所造成的数据泄露,修改或破坏。在数据库系统中,安全措施是逐级设置的。保证数据安全的一般方法1.用户标识与身份鉴别采用提供用户名和口令方法标识和鉴别用户2.存取控制用户被获准使用数据库之后,还要根据预定的用户权限进行存取控制。系统通过对用户权限的控制,达到保护数据防止非法使用的目的。ORACLE系统中的安全措施标识和鉴别用户的合法性存取控制审计安全管理存取控制系统特权.授与系统特权.回收系统特权对象特权.授与对象特权.回收对象特权.BackupMethodsPhysicalOperatingSystemBackupWithoutArchivingWithArchivingLogicalExportUtility数据库的后备和恢复后备方法:操作系统后备无归档后备归档后备Oracle实用程序Export/Import程序后备数据库日志数据物理上分布在网络不同节点上,逻辑上是一个整体(DB)。•本地操作•远程操作•分布操作DatabaseServera数据库链createdatabaselinkL7connectto用户名identifiedby口令using`410`;selectename,dnamefromemp,dept@l7whereemp.deptno=dept.deptno;应用系统开发的过程和方法结构化生命周期方法问题定义及可行性研究需求分析系统设计编码实现系统测试系统维护软件系统定义时期系统设计及开发时期系统维护时期软件系统定义时期:阶段1:问题定义及可行性研究任务:确定开发项目的总目标和主要功能及系统实现的可能性。(1〕可行性论证•技术可行性•实施方案•时间可行性•操作维护可行性(2〕拟定系统开发计划阶段2:需求分析主要确定目标系统做什么,具备那些功能文档:•需求说明书(目标,功能,范围,运行环境〕•DFD图及数据字典•信息模型DFD图中使用的符号:外部项数据的来源或去处数据流方向Dn存储名数据存储NO属主处理名称加工(处理)p1教务管理招办新生简况系统计信息学生各门课成绩系教务科教务处第一层数据数据流程图各种统计报表系教务科教务处学生部成绩单招生人员新生简况新生统计表新生名册校招办系教务科D1学生信息P1.1P1招生管理P1.2P1学籍管理学生成绩系学生学籍情况统计全校学生学籍情况统计奖惩情况学生D2奖惩及学籍变动D3学生成绩P1.3P1教学研究D4课程信息D6教师信息D5毕业设计教务处教学质量分析报告各专业教学计划教师教学任务书人事部门教师信息第二层数据流程图建立数据字典Student(学生基本情况〕Stuno(学生〕Char(6)Sname(姓名〕char(8)Sex(性别〕char(1)Deptno(系号〕numberDname(系名〕Char(20)YN_change(学籍变动否〕Char(1)Change_and_Remove(学籍变动及奖惩)...系统设计及开发时期:l数据库设计:概念设计:构造信息模型(E_R)图逻辑设计:将E_R图转换成关系模式关系的规范化l应用程序设计:根据处理要求进行界面及模块设计关系模式或概念模式系别系号系名系主任学生信息C_S学籍变动及奖惩S_CH课程教师S_SCC_T教材C_book1NMNlP1MMN数据库设计…概念设计l1:N联系E_R图转换成关系模式规则ABA_B双亲实体:1N实体名转换成关系名实体所含属性就是关系属性子女实体:实体名转换成关系名实体所含属性加上双亲实体主码属性构成关系的属性A1B1A1_B1MN双亲实体转换规则同上联系转换成一个关系,转换规则同子女实体数据库设计…逻辑设计系统设计及开发时期:文档:数据库模式界面及模块说明程序算法•数据库测试报告编码的实现及性能测试文档:•编写代码类对象触发器事件事件处理程序对象