第五章 信息系统开发能力培养
本章学习重点 采用数据库管理数据的原因 数据库系统的组成 数据库系统的三种数据模型 信息系统开发中应注意的问题 数据库管理系统和可视化工具 1 数据库系统的组成 2 3 数据库系统的三种数据模型 4 信息系统开发中应注意的问题 5 数据库管理系统和可视化工具
5.1 数据库概论 重要概念:数据、数据库、数据库管理系统、数据库系统 5.1 数据库概论 重要概念:数据、数据库、数据库管理系统、数据库系统 数据库方法代表了不同的数据处理观点,它将数据视为一种与人、财、物同等重要,甚至更重要的组织资源,所以要像其他资源一样来统一管理、控制、共享使用。 数据库与文件不同,一个基本的差别在于它们的使用形式不同。 数据库是将各种数据集成在一起,且使各种用户能以不同的数据库逻辑视图来共享数据库。
图5.1 数据库系统的数据处理视图 数 据 库 管 查询结果 理 系 统 DBMS 视图 查询结果 视图 应用程序1 数据库 应用程序2 DataBase 查询结果 应用程序n 视图 图5.1 数据库系统的数据处理视图
数据库管理数据的优点 数据集成 数据共享 数据冗余最少。 数据一致性高 实施标准统一 统一安全、保密和完整性控制 数据独立性高 减少应用程序的开发与维护 用户使用方便
数据库管理软件 劳动人事 数据库 业务管理 系统 劳资管理 工资发放 人事管理 图5.3 集成的数据管理
数据库系统的组成
组成数据库系统(DBS—DataBase System)主要有四大部分,分别是: 数据库系统软件 数据库系统硬件 数据库系统用户
三种数据模型 数据模型是对数据库系统的一个抽象模拟,它应能表明数据库系统中信息如何表示和如何操作。 三类数据模型: 层次数据模型 网状数据模型 关系数据模型。
1.层次数据模型 用树型(层次)结构表示实体类型及实体间联系的数据模型称为层次模型(Hierarchical Model)。 层次模型是指用树型结构表示实体及其之间的联系,树中每一个节点代表一个记录类型,树状结构表示实体型之间的联系。 在一个层次模型中的限制条件是:有且仅有一个节点,无父节点,此节点为树的根;其他节点有且仅有一个父节点。
2.网状数据模型 用有向图结构表示实体类型及实体间联系的数据结构模型称为网状模型(Network Model)。 特点:用网络结构表示实体类型及其实体之间联系的模型。顾名思义,一个事物和另外的几个都有联系……这样构成一张网状图。
3.关系数据模型 用二维表格数据(即集合论中的关系)来表示实体和实体间联系的模型叫关系数据模型。 关系数据模型有严格的数学基础,可直接表达与处理实体集间的多对多联系。 著名的关系数据库管理系统有Oracle,Ingres,dBASE,Informix,FoxPro等。另外,关系数据库语言SQL(Structured Query Language)现已成为关系数据库语言的标准。
5.2 信息系统开发的有关问题 总之,在信息系统开发过程中,要注重采用正确的开发方法和有力的开发工具,选用适当的语言来支持系统的开发。 5.2 信息系统开发的有关问题 1.信息系统开发人员对需求的理解出现偏差; 2.“堆栈”现象; 3.重编程,轻规划,轻分析; 4.当信息系统开发进度减缓时,采用增加人员的方式来加快 进度; 5.过低估计信息系统的投资而使开发工作夭折; 总之,在信息系统开发过程中,要注重采用正确的开发方法和有力的开发工具,选用适当的语言来支持系统的开发。
系统的方法 信息系统的开发是一种系统工程,一方面从系统的概念出发,首先考虑系统的全局结构,着眼于整体最优,再进一步考虑系统的各个组成部分的主要功能以及组成部分之间的协调一致,进而达到系统的最终目标。 系统方法的要点可以归结为:系统的思想、数 学的方法和计算机技术。
信息系统的开发流程 系统开发步骤 可行性 分析 信息系统 规划阶段 信息系统 分析阶段 信息系统 设计阶段 开发实施 阶段 运行维护 阶段 测试 阶段 运行维护 阶段 试运行 阶段 安装调试 阶段
信息系统开发的指导思想和工作原则 信息系统开发的基本原理和前提: 1.数据位于现代数据处理的中心 2.数据模型是稳定的,处理是多变的 3.用户必须真正参与开发工作
信息系统开发过程中必须强调几个基本观点: 第一,面向用户的观点。 第二,严格区分工作阶段,每个阶段规定明确的任务和所应得的成果。 第三,按照系统的观点,自顶向下地完成研制工作。 第四,充分考虑变化的情况。 第五,工作的成果要成文,文献资料的格式要规范化、标准化。
5.3 SQL语言 Structured Query Language 关系数据库的标准语言 同时包含了关系数据库的定义、查询、维护、控制等描述功能。 它是一个标准,是实现关系型数据库管理系统的一个大纲与框架,与具体机器无关,与各种牌号具体的关系型DBMS通过什么技术途径来实现的细节无关。
5.4 数据库管理系统和开发工具 客户机/服务器(Client/Server,C/S)是信息系统实现的重要结构形式。 5.4 数据库管理系统和开发工具 客户机/服务器(Client/Server,C/S)是信息系统实现的重要结构形式。 从软件角度来看,一个信息系统大体上由两部分构成。一是数据数据库管理系统,主要负责对信息系统中的数据库进行管理,典型的数据库管理系统有Microsoft Access,Microsoft SQL Server,Oracle、IBM DB2,Informix等。数据库管理系统安装在服务器上,称为数据库服务器。二是信息系统应用程序,安装在客户机上,提供客户操纵使用信息系统的界面,以及负责与数据库服务器的沟通。
Microsoft Access Microsoft Access(Microsoft Office Access)是由微软发布的关联式数据库管理系统。它结合了 Microsoft Jet Database Engine 和 图形用户界面两项特点,是 Microsoft Office的成员之一。 Assess能够存取 Access/Jet、Microsoft SQL Server、Oracle,或者任何 ODBC 兼容数据库内的资料。熟练的软件设计师和资料分析师利用它来开发应用软件,而一些不熟练的程序员和非程序员的"进阶用户"则能使用它来开发简单的应用软件。虽然它支援部份面向对象(OO)技术,但是未能成为一种完整的面向对象开发工具。
Microsoft SQL Server SQL Server 是一个关系数据库管理系统。它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同开发的,于1988 年推出了第一个OS/2 版本。在Windows NT 推出后,Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了,Microsoft 将SQL Server 移植到Windows NT系统上,专注于开发推广SQL Server 的Windows NT 版本。Sybase 则较专注于SQL Server在UNIX 操作系统上的应用。
Oracle系统 Oracle是殷墟(Yin Xu)出土的甲骨文(oracle bone inscriptions)的英文翻译的第一个单词,在英语里是“神谕”的意思。 Oracle是世界领先的信息管理软件开发商,因其复杂的关系数据库产品而闻名。Oracle数据库产品为财富排行榜上的前1000家公司所采用,许多大型网站也选用了Oracle系统。Oracle的关系数据库是世界第一个支持SQL语言的数据库。