信息系统开发能力培养.ppt
本章学习目标,为什么要采用数据库方法进行数据管理 一个数据库系统由哪些部分组成 数据库系统的三种数据模型,当前主要以哪一种为主 信息系统开发过程中应注意哪些问题 进行信息系统开发有哪些数据库系统和可视化工具,本章目录,5.1 数据库概论 5.2 信息系统开发的有关问题 5.3 SQL语言 5.4 数据库管理系统和开发工具,5.1 数据库概论,5.1.1 数据库 5.1.2 数据库系统的组成 5.1.3 三种数据模型,5.1.1 数据库,数据库方法代表了不同的数据处理观点,它将数据视为一种与人、财、物同等重要,甚至更重要的组织资源,所以要像其他资源一样来统一管理、控制、共享使用。数据库与文件不同,一个基本的差别在于它们的使用形式不同。数据库是将各种数据集成在一起,且使各种用户能以不同的数据库逻辑视图来共享数据库。,5.1.1 数据库,图5.1 数据库系统的数据处理视图,5.1.1 数据库,图5.3 集成的数据管理,5.1.2 数据库系统的组成,图5.4 数据库系统组成,5.1.3 三种数据模型,数据模型是对数据库系统的一个抽象模拟,它应能表明数据库系统中信息如何表示和如何操作。三类数据模型:层次数据模型、网状数据模型、关系数据模型。,5.1.3 三种数据模型,3关系数据模型 用二维表格数据(即集合论中的关系)来表示实体和实体间联系的模型叫关系数据模型。关系数据模型有严格的数学基础,可直接表达与处理实体集间的多对多联系。著名的关系数据库管理系统有Oracle,Ingres,dBASE,Informix,FoxPro等。另外,关系数据库语言SQL(Structured Query Language)现已成为关系数据库语言的标准。,5.2 信息系统开发的有关问题,5.2.1 信息系统开发中常见的一些问题 5.2.2 系统的方法5.2.3 系统开发步骤 5.2.4 信息系统开发的指导思想和工作原则,5.2.1 信息系统开发中常见的一些问题,1信息系统开发人员对需求的理解出现偏差 2“堆栈”现象 3重编程,轻规划,轻分析 4当信息系统开发进度减缓时,采用增加人员的方式来加快进度 5过低估计信息系统的投资而使开发工作夭折 总之,在信息系统开发过程中,要注重采用正确的开发方法和有力的开发工具,选用适当的语言来支持系统的开发。,5.2.2 系统的方法,信息系统的开发是一种系统工程,一方面从系统的概念出发,首先考虑系统的全局结构,着眼于整体最优,再进一步考虑系统的各个组成部分的主要功能以及组成部分之间的协调一致,进而达到系统的最终目标。系统方法的要点可以归结为:系统的思想、数学的方法和计算机技术。,5.2.3 系统开发步骤,1可行性分析 2信息系统规划阶段 3信息系统分析阶段 4信息系统设计阶段 5信息系统开发实施阶段 6信息系统测试阶段 7信息系统安装调试阶段 8信息系统试运行阶段 9信息系统运行维护阶段 10信息系统更新阶段,5.2.4 信息系统开发的指导思想和工作原则,信息系统开发的基本原理和前提:1数据位于现代数据处理的中心 2数据模型是稳定的,处理是多变的 3用户必须真正参与开发工作,5.2.4 信息系统开发的指导思想和工作原则,信息系统开发过程中必须强调几个基本观点:第一,面向用户的观点 第二,严格区分工作阶段,每个阶段规定明确的任务和所应得的成果 第三,按照系统的观点,自顶向下地完成研制工作 第四,充分考虑变化的情况 第五,工作的成果要成文,文献资料的格式要规范化、标准化,5.3 SQL语言,Structured Query Language 关系数据库的标准语言 同时包含了关系数据库的定义、查询、维护、控制等描述功能。它是一个标准,是实现关系型数据库管理系统的一个大纲与框架,与具体机器无关,与各种牌号具体的关系型DBMS通过什么技术途径来实现的细节无关。,5.4 数据库管理系统和开发工具,客户机/服务器(Client/Server,C/S)是信息系统实现的重要结构形式。从软件角度来看,一个信息系统大体上由两部分构成。一是数据数据库管理系统,主要负责对信息系统中的数据库进行管理,典型的数据库管理系统有Microsoft Access,Microsoft SQL Server,Oracle、IBM DB2,Informix等。数据库管理系统安装在服务器上,称为数据库服务器。二是信息系统应用程序,安装在客户机上,提供客户操纵使用信息系统的界面,以及负责与数据库服务器的沟通。,5.4 数据库管理系统和开发工具,5.4.1 数据库管理系统 5.4.2 开发工具,5.4.1 数据库管理系统,1Microsoft Access 2Microsoft SQL Server 3Oracle系统 4Sybase系统,5.4.2 开发工具,1Visual FoxPro 2Delphi 3PowerBuilder,Delphi,图5.7 BDE功能位置图,PowerBuilder,图5.8 PowerBuilder应用程序与数据库管理系统的关系,本章小结,本章主要讲解了数据库和信息系统开发的基本知识,介绍了有关的数据库系统和开发工具。数据库的基本知识方面首先从数据处理的角度比较了数据库方式与文件方式处理信息的区别,然后介绍了数据库系统的组成和三种数据模型。信息系统开发的基本知识方面首先列出了信息系统开发中常见的一些问题,之后介绍了系统方法,最后讲解了信息系统的开发步骤。数据库管理系统方面主要介绍了标准关系数据库结构化查询语言SQL和关系数据库系统Microsoft Access,Microsoft SQL Server,Oracle,Sybase,最后介绍了数据库管理系统开发工具Visual FoxPro,Delphi以及PowerBuilder。,习题五,5-1 常见的数据库管理系统有哪些,它们各自具有什么特点?5-2 SQL语言是一种数据库结构化查询语言,请说出它能做些什么?5-3 为什么说SQL语言是一种非过程化的语言?5-4 数据模型是对数据库系统的一个抽象模拟,现在的数据模型主要有哪几种?,习题五,5-5 数据库与文件的区别有哪些?5-6 简述关系数据库与传统的数据库系统的区别。5-7 信息系统开发中常见的问题有哪些?5-8 简述信息系统的开发步骤。,