《数据库应用技术-PowerBuilder应用系统开发》全套电子课件完整版ppt整本书电子教案最全_第1页
《数据库应用技术-PowerBuilder应用系统开发》全套电子课件完整版ppt整本书电子教案最全_第2页
《数据库应用技术-PowerBuilder应用系统开发》全套电子课件完整版ppt整本书电子教案最全_第3页
《数据库应用技术-PowerBuilder应用系统开发》全套电子课件完整版ppt整本书电子教案最全_第4页
《数据库应用技术-PowerBuilder应用系统开发》全套电子课件完整版ppt整本书电子教案最全_第5页
已阅读5页,还剩478页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、21世纪高等院校计算机系列教材数据库应用技术PowerBuilder应用系统开发 第1章 数据库系统概述 本章要点:数据库系统相关概念数据库技术数据库应用系统体系结构数据库应用系统开发步骤家庭理财管理信息系统的开发实例 1.1 数据库系统相关概念 1.1.1 数据库系统相关概念1. 数据 所谓数据,是指通过有意义地符号集合来反映或描述现实世界中某种实体的特征,可以记录、传递以及被识别的非随机符号的集合。 数据概念的两个方面: 通过符号集合来对实体特征进行反映或描述; 数据要用具体的载体来记录和表示。 1.1 数据库系统相关概念2. 信息 信息是反映客观世界中各种事物的特征和变化并可借某种载体加

2、以传递的有用知识。 信息是: 消化理解了的数据 对客观世界的认识 经过加工了的数据 1.1 数据库系统相关概念3. 数据处理数据是独立的、尚未组织的事实集合信息是经过加工处理后的数据数据处理就是将数据加工处理或转换成信息的过程 数据与信息的关系如上图数据收集(原材料)信息(成品)数据处理(生产过程)存储 1.1 数据库系统相关概念4. 信息系统 信息系统是指为了某些明确的目的而建立的,由人员、设备、程序和数据集合构成的统一整体。 信息系统可分为: 面向外部实现对外信息服务的开放式信息系统 面向内部业务和管理的管理信息系统1.1 数据库系统相关概念1.1.2 信息组织方式文件方式数据库方式主题树

3、方式超媒体方式 1.1 数据库系统相关概念1.1.3 计算机数据管理的发展1人工管理阶段数据与程序不具有独立性,程序完全依赖于数据数据不能长期保存数据基本无共享,数据冗余度极大应用程序直接管理数据,没有专门的数据管理软件 用户1应用程序1数据文件1用户2应用程序2数据文件2用户3应用程序3数据文件3人工管理阶段数据与程序的关系 1.1 数据库系统相关概念2文件系统阶段 程序和数据分开存储 数据可以长期保存 数据独立性差,冗余度仍然很大 由文件系统对数据进行管理应用程序1应用程序2应用程序n。物理文件1物理文件2物理文件n。文件系统文件系统阶段数据与程序的关系 1.1 数据库系统相关概念3数据库

4、系统阶段 数据由数据库管理系统统一管理,实现了数据共享 整个组织的数据有特定的数据模型来进行存储 数据库管理系统(DBMS)提供映象的功能多个用户可以使用同一个数据库,数据控制功能统一用户1应用程序1用户2应用程序2用户n应用程序n。数据库管理系统数据库DB数据库系统阶段数据与程序的关系 1.1 数据库系统相关概念4分布式数据库系统阶段分布式系统具有高度透明性数据的局部处理与集中控制相结合只要有一个节点上的数据备份可用,整个系统就不会停顿或破坏。分布式系统分散了工作负荷,提高处理效率,易实现扩展计算机1计算机2计算机nDB1DBnDB2通信网络分布式数据库系统 1.2 数据库技术1.2.1 数

5、据库技术概述1数据库系统的特点数据结构化 数据的共享性高,冗余度低,易扩充 数据独立性高数据由DBMS统一管理和控制 1.2 数据库技术2数据库系统的组成 硬件系统 数据库集合系统软件数据库管理员用户1.2 数据库技术3DBMS的主要功能 DBMS(Database Management System),数据库管理系统,方便用户使用数据资源,实现数据共享,提高数据的安全性、完整性和可用性。.操作系统数据库管理系统应用程序数据库数据字典用户1.2 数据库技术主要功能:数据库定义功能数据操纵功能数据库运行管理数据字典数据库的建立与维护功能 1.2 数据库技术1.2.2 数据模型1三个世界 现实世界

6、:就是我们的自然世界,客观存在着事物以及事物之间的联系。概念世界:也称信息世界,是现实世界在人脑中的反映,是对客观事物及其关系的一种抽象描述。机器世界:通过一定的数据模型,将概念世界中的事物数据化的表现在机器中,让计算机能够进行处理。1.2 数据库技术三个世界的转换关系客观 事物类:事物 相关性质集合人实体 实体集合及 实体联系 相关属性集合 加工、转换数 文件据 记录库 相关数据项集合加工转换存储 二进制数据集合结构机器世界DBMS机器世界DBMS的数据模型现实世界认识选择描述概念世界1.2 数据库技术概念世界中需要了解的几个术语:实体(Entity)和实体集(Entity Set) 客观存

7、在并可相互区分的事物称为实体。例如,一个学生,一门课程,一所学校,学生的一次选课等,都可以称作实体。 同型实体的集合称为实体集。例如,全体学生就是一个实体集。属性(Attribute) 用来描述实体所具有的特性,可以包含若干条属性。属性的具体取值称为属性值,属性值组合起来就表示了具体的一个实体。1.2 数据库技术码(Key) 码也称关键字,是用来唯一标识实体的属性集。可以是一个属性,也可以是一组属性的组合,但是这(组)属性要能唯一标识该实体。 域(Domain) 某个(些)属性的取值范围称为该属性的域。 实体型(Entity type) 用实体名及属性名集合来抽象和刻画同类实体,称为实体型。1

8、.2 数据库技术联系(Relationship) 万事万物彼此间存在的某种联系,这里主要讨论实体间的三类联系。一对一联系(1:1)一对多联系(1:n)多对多联系(m:n) 注意此处表示的联系都是指在实体集A中的每个实体与实体集B中的一个或多个实体之间的关系,不要将个别实体从实体集中孤立出来。1.2 数据库技术2数据模型的三要素 数据结构 所研究对象类型(Object type)的集合。数据操作 对数据库中各种对象的实例允许执行的操作的集合 ,如插入、删除、修改等。数据的约束条件 完整性规则的集合。所谓完整性规则是给定的数据模型中数据及其联系所具有的制约和依存规则。1.2 数据库技术3数据模型

9、概念模型 用于概念世界的建模,是现实世界到概念世界的第一层抽象,常用ER模型(实体联系模型)来描述。ER图的三个基本要素:实体(型):属性:实体之间的联系:一对一联系一对多联系多对多联系实体集属性联系集1.2 数据库技术ER图实例图书作者写作出版社类别页数ISBN书名姓名出生地身份证号定稿时间价格包含实体集“图书”和“作者”的ER图1.2 数据库技术3数据模型 数据模型 将概念模型中的实体及实体间的联系进一步转换成计算机所支持的数据模型后,计算机才能使用。主要的数据模型包括:层次模型(Hierachical Model) 网状模型(Network Model) 关系模型(Relational

10、Model) 1.2 数据库技术层次模型(Hierachical Model) 用树形结构来表示实体与实体之间的联系,数据由“根”开始,每个实体沿着不同的分支放在不同的层次上,分支序列中最后的结点称为“叶”。R1R2R3R4R5根叶层次模型结构1.2 数据库技术网状模型(Network Model) 用网状结构表示实体及其之间联系的模型,它允许结点有多于一个的父结点;也可以有结点没有父结点。课程学生选修网状模型结构1.2 数据库技术关系模型(Relational Model) 以二维表格的形式来表示实体以及实体之间的联系。关系(Relation):一个关系就是一张二维表,每个关系有一个关系名。

11、元组:表中的行,一行记录就是一个元组。属性:表中的列,每一列有一个属性名。域:属性限定的取值范围。关键字:属性或属性的组合,能够唯一标识一个元组。关系模式:对关系的描述,格式为:关系名(属性名1,属性名2,属性名n)。作者名张红李铭陈林身份证420103197511033121出生地湖北荆门湖北武汉湖北恩施1.2 数据库技术三个不同世界术语比较: 现实世界 概念世界 机器世界组织(事物及其联系) 实体及其联系 数据库(概念模型)事物类(总体) 实体集 文件事物(对象、个体) 实体 记录特征(性质) 属性 数据项实体

12、及其联系概念模型ER图1.2 数据库技术1.2.3 数据库数据查询标准语言SQL SQL(Structured Query Language),结构化查询语言,实际包括查询、定义、操纵和控制四个部分,是一种功能齐全的数据库语言。数据定义是指对关系模式一级的定义;数据操纵是指对关系中的具体数据进行增、删、改和更新等操作;数据控制是指对数据访问权限的授予或撤销。1.2 数据库技术 SQL的主要特点是: SQL是功能齐全的一体化数据语言,能实现生命周期中的所有活动。 SQL是基于关系代数与关系演算的非过程化语言,使用方便。 SQL使用两种方式进行程序编写:自含式和嵌入式。 SQL具有完善的故障恢复功

13、能。 SQL具有灵活分散的授权方式。1.2 数据库技术 SQL语言的命令一般分为4类: 查询语言 SELECT:查询数据。 数据操纵语言DML(Data Manipulation Language)INSERT:插入数据。 UPDATE:更新数据。 DELETE:删除数据。 数据定义语言DDL(Data Definition Language)CREATE:创建新的数据库对象。ALTER:更新已有数据对象的定义。DROP:删除已经存在的数据对象。1.2 数据库技术数据控制语言DCL(Data Control Language)GRANT:授予权限。REVOKE:收回权限。COMMIT:提交事务

14、。ROLLBACK:回滚事务。1.3 数据库应用系统体系结构1.3.1 两层C/S结构 C/S(Client/Server)结构,即客户机与服务器结构,客户端与服务器端通过网络进行通讯,将任务合理分配到客户端(Client)和服务器端(Server)来实现,降低了系统的通讯开销。两层C/S结构模型示意图1.3 数据库应用系统体系结构C/S结构工作特点:后端数据库负责完成大量的数据处理任务,如在查询整个数据库时并不返回每条记录的结果,而只在查找结束后返回最终结果;如果包含数据库应用程序的客户机工作站在处理数据库事务(如添加或删除一条记录)时失败,服务器为了维护数据库完整性,将自动重新执行这个事务

15、。1.3 数据库应用系统体系结构1.3.2 多层分布式结构 多层分布式结构通过划分客户端与服务器端各自的功能,将用户界面从企业逻辑中分离出来。在客户/服务器应用程序之间,添加一个或多个中间层,用来处理客户和服务器进程以外的其他进程。用户可以通过少量几个长期打开的连接对数据库服务器进行访问。在某一个服务器停机的情况下,公共连接对象可以很容易将用户从停机的数据库服务器切换到另一台运行正常的服务器上。这种结构大大降低了客户端的负载,同时加强了数据访问的安全性。含一个或多个中间层的多层分布式结构模型示意图1.3 数据库应用系统体系结构多层分布式模式的优点是: 安全性:中间层隔离了客户直接对数据服务器的

16、访问,保护了数据库的安全;稳定性:1、中间层缓冲Client与数据库的实际连接,减少了实际连接数量,使系统稳定。2、故障恢复机制能自动地把客户端工作从当机的服务器上转移到其他具有同样业务功能的正常服务器上。易维护:业务规则变化时,客户端程序基本不做改动; 快速响应:通过负载均衡以及中间层缓存数据能力,可以提高对客户端的响应速度; 系统扩展灵活:当业务增大时,可以在中间层部署更多的应用服务器,提高对客户端的响应。1.4 数据库应用系统开发步骤总的来说,需要以下几个具体步骤:需求分析数据库结构设计应用程序功能设计调试与功能测试数据库的实施与维护1.4 数据库应用系统开发步骤1.4.1 需求分析 回

17、答了所开发的数据库应用程序需要做什么,要完成哪些功能等问题,是开发整个数据库应用程序的基础。 收集资料 收集资料工作由数据库设计人员和用户共同完成。用户需求主要包括以下几个方面:信息需求,用户要从数据库获得的信息内容处理需求,即完成什么处理功能及处理的方式安全性和完整性要求1.4 数据库应用系统开发步骤 分析整理分析的过程是对所收集到的数据进行抽象的过程。 数据流图 来描述系统的数据流向和对数据的处理功能 数据字典数据元素的名称、同义词、性质、取值范围、提供者(来源)、使用者(去向)、控制权限、保密要求、使用频率。数据量。数据之间联系的语义说明。各个部门对数据的要求及数据处理要求。 用户确认

18、1.4 数据库应用系统开发步骤1.4.2 数据库结构设计 数据库结构设计又称概念结构设计,通常用ER图来描述。具体分4个步骤:基本ER模型的形成设计局部ER图综合成初步ER图优化ER图 1.4 数据库应用系统开发步骤1.4.3 应用程序功能设计 应用程序功能设计的最终结果就是功能结构图。 学校教务管理学籍管理教学管理成绩管理学位管理毕业管理系统维护教学管理 学校教务管理系统功能结构图1.4 数据库应用系统开发步骤1.调试与功能测试 测试的目的 以找出错误为目的,精心挑选出那些易发现错误的测试数据,以十分挑剔的态度,寻找程序的错误 测试的工作原则避免由原开发软件的个人或小组来承担。设计测试用例更

19、要包括无效的或不合理的输入数据。检查程序是否漏了该做的事情和是否多做了不该做的事情。保留测试用例,以便于重新测试和追加测试。多种测试方法相结合,以便尽可能查出更多的错误。1.4 数据库应用系统开发步骤测试的主要步骤 一般按照“自底向上”的原则按模块测试、子系统测试、系统总测试三个阶段来进行测试。 模块测试 代码走查上机测试子系统测试 它把经过测试的模块放在一起形成的一个子系统来测试。 系统总体测试 也称为系统总体测试,将测试的若干子系统组装在一起来测试,用以发现系统设计和程序设计中的错误,验证系统的功能是否达到了设计说明书的要求。 1.4 数据库应用系统开发步骤2. 数据库的实施与维护 数据库

20、加载 装入数据对程序进行调试,通常先采用试验数据,以确定其功能和性能是否满足设计要求,然后装入实际数据。 数据库维护维护数据库的安全性和完整性时常监督系统的安全性,及时调整授权和密码检测数据库并改善其性能经常对数据库的存储空间状况以及响应时间进行分析,并结合用户的需要确定改进措施必要时对数据库进行重新组织 1.5家庭理财管理信息系统的开发实例以PowerBuilder开发的“家庭理财信息系统”为例,来了解数据库应用程序开发的一般步骤: 需求分析 模块功能划分和功能概要实现 数据库设计与实现 利用PB进行功能实现 创建工作区 创建应用程序,并连接数据库 为每个功能模块设计窗口,窗口控件,设置属性

21、,编写事件处理脚本,调试各功能模块。 创建MDI窗口及其菜单,用菜单将各功能模块连接起来,调试。 发布应用程序1.5家庭理财管理信息系统的开发实例1.5.1 需求分析 “家庭理财信息系统”是一个适用于普通家庭理财的小型系统,主要完成家庭的帐户管理、日常收支记载,对日常收支记录的统计分析和查询功能。 帐户:家庭理财管理的基本单位银行帐户投资帐户现金帐户债务帐户 收支项目:大致上记录了收入和支出的原因 1.5家庭理财管理信息系统的开发实例1.5.2 功能模块概要设计 功能模块可分为以下几个:基本信息管理模块:包括帐户管理、收支项目管理、家庭成员管理等。能进行新增、删除、修改和检索基本信息等操作。收

22、支管理模块:用于对帐户进行操作,包括收入、支出、转帐和收支记录调整等功能的实现。收入:一定原因下的增加帐户的余额;支出:一定原因下的减少帐户的余额;转帐:将资金从一个帐户转到另一个帐户;收支记录的调整:对于以上发生的帐户操作记录的发生额进行调整查询与统计模块:主要完成一些统计报表的功能。1.5家庭理财管理信息系统的开发实例1.5.3 数据库设计与实现 数据库的表结构设计可以通过ER图实现,下面是数据库的关系模型: member表(身份证号码,姓名,性别,生日,联系方式,工作单位,部门),记录家庭成员基本信息。 szxm表(项目编号,项目名称,类型,辅助说明信息),记录家庭的常用收支项目。 zh

23、h表(帐户编号,帐户名称,开户日期,开户金额,余额),用于记录家庭中所有的帐户信息。 szrec表(记录编号,发生日期,帐户,前期余额,收支类型,收支项目,发生金额,所剩余额,经手人,辅助说明信息),用于记录各个帐户上发生的所有业务。1.5.4 程序实现 第2章 数据库应用系统环境介绍本章要点:后台数据库介绍前台开发工具介绍2.1 后台数据库介绍2.1.1 SQL Server概述 SQL Server 是一个关系数据库管理系统 SQL Server2000的版本主要包括:企业版开发版标准版个人版评估版 2.1 后台数据库介绍SQL Server2000的主要组件 服务器组件SQL Serve

24、r引擎SQL Server代理分布式事务处理协调器Microsoft搜索服务 客户组件服务管理器企业管理器查询分析器命令行实用工具SQL联机丛书 2.1 后台数据库介绍2.1.2 SQL Server支持的数据类型 二进制数据Binary:固定长度的二进制数据类型;Varbinary:变长的二进制数据类型,根据数据的实际长度进行存储,以节省存储空间;Image:存储超过8KB的可变长度的二进制数据。字符数据Char:固定长度的字符数据类型;Varchar:变长的字符数据类型,根据数据的实际长度进行存储,以节省存储空间;Text:存储超过8KB的ASCII字符。2.1 后台数据库介绍 Unico

25、de数据 Nchar:固定长度Unicode数据的数据类型; Nvarchar:可变长度Unicode数据的数据类型,同样按照数据的实际长度来进行存储,以节省存储空间;Ntext:存储超过4KB的可变长度Unicode数据。 日期和时间数据 Datetime:使用4个字节存放日期数据,4个字节存放时间数据。表示的日期范围是从1753年1月1日到9999年12月31日的日期和时间数据。Smalldatetime:使用2个字节存放日期数据,2个字节存放时间数据。表示的日期范围是从1900年1月1日到2079年6月6日的日期和时间。2.1 后台数据库介绍 整型数据 Bigint:使用8个字节保存数值

26、很大的整型数据;Int:使用4个字节保存数值较大的整型数据;Smallint:使用2个字节保存数值较小的整型数据;Tinyint:使用1个字节保存0255范围内的整型数据; 小数数据 Decimal:Decimal有两个参数,第一个参数表示定点精度,第二个参数表示小数的位数。Numeric:与Decimal数据类型的存储空间和使用方法相同。2.1 后台数据库介绍 浮点型数据Float(n):n的取值范围表示了存储大小和精度。n在124之间时,就是一个real型数据,在2553之间时,存储长度为8字节,精度为15位有效数字。 Real:使用4字节存储数据,数据精度为7位有效数字。 货币数据 Mo

27、ney:使用8个字节表示货币值;Smallmoney:使用4个字节表示货币值。参数、变量或表达式等系统函数名2.1 后台数据库介绍2.1.3 SQL Server提供的系统函数 SQL Server提供的全局变量函数和系统函数能对SQL Server服务器和数据库对象进行操作,同时返回服务器配置和数据库对象数值等信息。使用系统函数的一般形式为: systemfunc (expression)全局变量函数以两个字符开头,一般形式为: systemfunc2.1 后台数据库介绍2.1.4 T-SQL介绍 T-SQL(Transact-SQL)是SQL Server的编程语言,是结构化查询语言(SQ

28、L)的增强,不仅对SQL标准提供了支持,同时也包含了Microsoft对SQL的一系列扩展。 T-SQL命令可以进行如下分类:数据定义语言(DDL):用于执行数据库的任务,对数据库以及数据库中的各种对象进行创建、删除、修改等操作。数据操纵语言(DML):用于操纵数据库中各种对象,检索和修改数据。数据控制语言(DCL):用于安全管理,确定哪些用户可以查看或修改数据库中的数据。2.2 前台开发工具介绍 2.2.1 PowerBuilder 9.0的基本介绍 PowerBuilder是一种优秀的企业级数据库前端应用和多层体系结构开发工具,具有集成开发环境、用户界面、数据窗口技术及数据库访问能力。 事

29、件编程 事件编程(Event Programming)是指对某一事件进行编程,通过事件驱动对事件做出应答。 PowerBuilder编程就是写事件脚本。比如,如果单击一个工具条按钮,一个事件中的某个PowerScript代码就会被执行。2.2 前台开发工具介绍 PowerBuilder的基本特点 采用事件驱动工作方式提供几百个功能强大的系统函数供用户直接调用 采用了独一无二的数据窗口技术 对目前几乎所有的流行大型数据库系统和桌面数据库系统提供支持 同EAServer(Enterprise Application Server,企业应用服务器)紧密结合 2.2 前台开发工具介绍 2.2.2 Po

30、werBuilder 9.0 环境 2.2 前台开发工具介绍 系统树 类似于Windows的资源管理器,提供了编程活动资源。工作区(Workspace) 显示当前的工作区、目标、文件夹、文件和库等内容页(Page) 显示在HTML编辑器中打开的活动页的页构件语言(Language) 显示HTML标签、客户端和服务器端对象模型,以及JavaScript,DynaScript,VBScript语法元素。 组件(components) 显示对目标可用的ActiveX控件、插件、JavaApplet、JavaBean、EAServer主机、JSP自定义标签库。 2.2 前台开发工具介绍 剪贴窗口和输出

31、窗口剪贴窗口用来存储用户经常使用的代码片断,需要时可直接从剪贴窗口中拷贝和拖曳到当前的目标位置即可。输出窗口显示当前操作的相关操作信息,如移动、创建、部署、项目执行、对象保存、搜索等操作的执行情况。 工具栏 主工具栏(PowerBar)主工具栏可以在任何画板中使用,其名称可称为PowerBar1画板工具栏(ToolBar) 画板工具栏:编辑修改PowerBuilder对象,对应名称为PainterBar1、PainterBar2等等样式工具栏:主要用于设置对象布局,其名称为StyleBar2.2 前台开发工具介绍 菜单栏 提供了PowerBuilder中集成开发环境和画笔中常用的命令,菜单的内

32、容随打开的具体对象有关。 简单介绍在没有打开任何画笔的情况下菜单的组成 :File菜单,主要是对文件的操作 New:新建工作区、目标、数据窗口、对象、工程等Inherit:通过继承的方式创建对象Open:用来打开对象Open Workspace:打开已有的工作区Printer Setup:显示设置打印对话框,对打印机参数进行设置。Exit:退出2.2 前台开发工具介绍 Tool菜单Toolbars:可以对toolbar进行各项设置Keyboard Shortcuts:罗列菜单命令的热键,可修改设置System Options:系统选项,可进行用户自定义配置To Do List:To Do列表,

33、跟踪当前应用的开发过程,使用户能通过链接快速找到指定任务的位置Browser:浏览,查看应用中的系统对象和对象的信息Library Painter:库画笔,用来管理PowerBuilder应用库Database Profile:数据库配置,用来配置数据库概要文件,定义和使用参数的命名集合,管理、定义数据库的连接EAServer Profile:EAServer配置,可由用户定义EAServer连接Database Painter:数据库画笔,用来对数据库、表、数据进行管理File Editor:文件编辑器,对文本进行编辑2.2 前台开发工具介绍 Run菜单,主要是用来运行和调试程序Increm

34、ental Build Workspace:增量式创建工作区Full Build Workspace:完全创建工作区Deploy Workspace:发布工作区Select and Debug:选择要调试的目标,逐行进行调试Select and Run:运行所选择的目标Window菜单,修改窗口布局,以及决定是否显示某个菜单System Tree:显示或隐蔽系统目录树窗口Output:显示或隐藏系统输出窗口Clip:显示或因此剪贴窗口Help菜单,主要提供相关的帮助命令和about对话框Contents:显示PowerBuilder的帮助文档About PowerBuilder:打开Power

35、Builder的关于对话框第3章 数据库管理本章要点:数据库的操作数据库连接数据对象操作3.1 数据库的操作 以SQL Server 2000为例,学习如何使用可视化方法进行数据库操作的方法,包括数据库的创建和删除、数据库的备份和恢复以及对数据的导入和导出。3.1.1 数据库的创建与删除 启动 “SQL Server Enterprise Manager”(企业管理器)展开企业管理器左窗口中控制台根目录,选定数据库服务器,单击右键新建数据库在“数据库属性”对话框“常规”选项里输入数据库的名称 单击该对话框中的“确定”按钮,成功创建数据库 3.1 数据库的操作用户可自己设置数据库空间的大小。具体

36、方法是: 打开“数据库属性”对话框,选择“数据文件”选项卡 单击 “数据库文件”区域中的“初始大小”字段,输入自定义数据库大小,单位是MB取消 “文件属性”区域中的“文件自动增长”复选标记单击 “确定”按钮3.1 数据库的操作3.1.2 数据库的备份与恢复 1数据库的备份 数据库备份是指将数据库中的数据表、用户定义对象、数据、存储过程等信息转存到其他地方。 备份数据库的三种方式:完整备份数据库:将整个数据库全部备份下来。增量备份数据库:在完成一次完整备份操作之后,只备份后来对数据库进行修改过的内容。日志备份:这种方式是指用户仅仅对数据库的操作进行记载。3.1 数据库的操作在SQL Server

37、 2000中对数据库进行完整备份的具体步骤: 打开企业管理器,展开左侧树型文件结构,选择需要进行备份的数据库,单击右键,选择菜单中“所有任务”中的“备份数据库”命令。3.1 数据库的操作“SQL Server 备份” 对话框中的选项可修改单击“目的”区域中的“添加”按钮,进入“选择备份目的”对话框,用来对备份设备进行定义 点击对话框中文件名文本框右边的浏览按钮“”,进入“备份设备位置”对话框 选择文件夹,在“文件名”文本框中输入备份文件名,单击“确定”,返回“选择备份目的”对话框。3.1 数据库的操作单击 “确定”按钮,返回“SQL Server 备份”对话框,在“备份到”列表框中就有一个备份

38、“设备”和一个备份文件单击“SQL Server 备份”对话框中的“确定”按钮,系统开始进行备份操作。备份操作完成之后,系统将显示提示信息,单击提示信息框中的“确定”按钮,表明备份完成。如果要删除备份文件,可在“SQL Server 备份”对话框中选择需要删除的设备或文件,单击“删除”按钮删除备份文件。3.1 数据库的操作2数据库的还原 当数据库被破坏和损坏时,从已经做好的数据库备份中恢复数据库结构以及相应的数据信息,以确保数据的安全。还原一个数据库的完整备份步骤如下: 打开企业管理器,展开左侧树型结构,选择需要进行恢复的数据库名,单击右键选择“所有任务”命令栏,在级联菜单中选择“还原数据库”

39、命令。注意:数据库的备份和恢复方式应相对应,在这里选择数据库的时候要注意恢复方式与备份方式相关联 3.1 数据库的操作在出现“还原数据库”对话框里选择要还原的数据库名称,并选择“从设备(M)”选项。 在“参数”区域内的设备框里点击“选择设备”按钮,弹出“选择还原设备”对话框。 选择“添加”,点击“浏览”按钮,添加要还原的备份文件 地址,已选择的备份文件名及地址,会出现在上面的窗 口内,点击“确定”即可。 3.2 数据库连接数据库连接的两个含义: PowerBuilder开发环境与数据库的连接 应用程序与数据库的连接3.2.1 PB开发环境与数据库的连接连接中涉及以下对象的操作: 在数据库画笔中

40、对数据库的操作 在数据窗口画笔中对数据窗口对象的操作 在数据管道画笔中对数据管道对象的操作3.2 数据库连接3.2.2 PB提供的数据库接口类型 1ODBC ODBC(open database connectivity),开放式数据库系统互连,是微软公司提出的标准接口,它通过SQL来访问连接到的数据库,支持单个数据库应用程序访问多种不同的数据库管理系统(DBMS),能以统一的方式处理不同数据库管理系统储存的数据。3.2 数据库连接2JDBC JDBC也是一种标准的应用程序接口,支持java应用程序访问任何支持SQL的数据库。 在PB开发中,使用JDBC接口访问数据库的应用有: 瘦客户/服务器

41、应用 使用数据窗口对象的java应用 使用数据窗口对象的web应用3.2 数据库连接3OLE DB 也是微软公司提出的一个标准应用程序接口,允许应用程序使用统一的格式访问各种格式的数据。4专用数据库接口 PB也提供了与一些大型关系数据库的专用接口,能直接调用特定数据库的应用接口来访问数据库,不需要象其他通用接口那样在连接时经过许多中间层,因而专用接口的访问速度很快。3.2 数据库连接3.2.3 数据库连接配置 利用PB开发数据库应用程序的过程中,对数据库的操作一般可以分为以下几步: 在各种数据库管理系统提供的各种接口中创建数据库 确定PB连接数据库的接口并进行必要的初始化 根据选定的数据库接口

42、,配置数据库连接参数,建立数据库连接的描述文件 连接数据库 对数据库中的数据库对象进行操作 操作完毕后断开与数据库的连接3.2 数据库连接 将PB开发环境连接到数据库的工具是数据库配置画笔(DB profile)。选择主菜单的tools下的子菜单Database profile或Powerbar工具栏的DB profile按钮,打开数据库配置窗口,窗口中会显示已经安装了的数据库接口。3.2 数据库连接1ODBC创建ODBC数据源:通过Windows操作系统提供的ODBC数据源管理器进行;或通过在数据库配置窗口Database Profile双击ODBC- Utilities-ODBC Admi

43、nistrator3.2 数据库连接打开ODBC数据源管理器用户数据源:只对当前用 户有效,只能由创建这个 数据源的用户所使用系统数据源:对当前机器 的所有用户有效,只要是 当前机器的合法用户,都 可以访问该数据源。文件数据源:任何已经正 确安装了驱动程序的用户 都可以访问该数据源 3.2 数据库连接以“系统数据源”配置为例:选择“系统DSN”标签,点“添加”,打开“创建新数据源”对话框,选择数据源类型为“SQL Server”点“完成”,打开SQL Server的ODBC配置对话框,设置与数据库连接的相关参数。设置数据连接的相关参数后,点击“下一步”按钮,打开身份验证方式设置窗口使用网络登陆

44、ID的windows NT验证:所有通过Windows操作系统身份验证的用户都可以登陆到数据库使用用户登陆输入登陆ID和密码的SQL Server验证:拥有正确的SQL Server用户名和密码才能登陆到数据库选择第一种“使用网络登陆ID的windows NT验证”,点击“下一步”按钮,打开数据库设置窗口,选中“改变默认的数据库为(D)”,输入数据库名字fam,或点击该编辑框右边的下拉箭头,在列出的SQL Server下的所有数据库中,选择要连接的数据库名字,点击“下一步”。这是关于ODBC SQL Server DSN的参数设置,可以不做修改 点“完成”,完成ODBC数据源的创建 点击“测试

45、数据源(T)”按钮,打开数据库连接测试结果的窗口 3.2 数据库连接创建数据库连接的描述文件:在DB Profile数据库接口配置窗口中选“ODB ODBC”接口,原来灰色的“New”恢复正常 点击“New”,打开Database Profile setupODBC对话框,设置profile Name为fam_odbc_profile,点击data source下拉列表,选fam_odbc或直 接在data source框中输入数据源名字。点击“Preview”页,查看连接设置 “connection”标签页显示了数据库连接的语法,如果数据库配置窗口关闭未显示任何错误信息,表示PB环境已经连接

46、到目的数据库3.2 数据库连接 选择主菜单Tools-database painter或在Powerbar1工具条点击database按钮,打开数据库画笔。点击该配置下Table左边的“+”按钮,可以看见理财信息系统要使用的用户表。3.2 数据库连接2通过专用数据库接口连接打开数据库配置窗口,选择PB为Microsoft SQL Server提供的专用数据库接口“MSS Microsoft SQL Server ” 点击New,打开Database profile-Microsoft SQL Server窗口,选择connection标签,进行连接参数的设置:Profile Name输入fam

47、_sqlserver_profile,Server框输入计算机名字,Login ID框输入数据库的登陆名字,Password框输入密码,Database框输入要连接的数据库名字。将标签页切换到“Preview”,点击“Test Connection”,测试连接是否成功,点“apply”保存配置信息。3.2 数据库连接 点击OK按钮,结束数据库连接配置。3.2 数据库连接3.2.4应用程序与数据库的连接 连接的方法: 在应用程序的脚本中为事物对象指定正确的连接参数,使应用程序与数据库之间建立起连接。可选择的接口: ODBC,JDBC,OLE DB和专用数据库接口方式 3.2 数据库连接不同的数据

48、库接口必须设置的属性是不同的,常见的几种数据库接口需要设置的连接属性如下:事物对象属性 ODBC JDBC OLE DB 专用数据库接口 Oracle SybaseASE Informix MS SQLServerDBMS DatabaseUserIDDBPassLockLogIDLogPassServerNameAutoCommitDbparm3.2 数据库连接对于已经通过某种接口与目的数据库连接上了的PB环境,可通过DB Profile数据库配置窗口来连接应用程序:进入配置窗口,点“Edit”按钮,切换到“preview”页,窗口中显示了SQLCA的连接属性的语句,点击“Copy”按钮,将

49、SQLCA属性设置语句拷贝到剪贴板,然后粘贴到应用程序中某个对象的某个事件的脚本中例:SQLCA的连接属性语句,数据库接口为ODBC Profile fam_odbc_profile SQLCA.DBMS = ODBC SQLCA.AutoCommit = FalseSQLCA.DBParm=ConnectString=DSN=fam_odbc;UID=;PWD=3.2 数据库连接如果此次数据库连接是整个应用程序运行期间都必须保持并使用的,则这些代码应粘贴到应用程序对象的Open事件中,如果只是暂时性的,仅在某一个逻辑功能中使用,则在执行逻辑功能之前执行该部分代码。正确设置了SQLCA的连接属

50、性后,需要执行数据库连接的操作,语法为: connect using 事物对象名;3.2 数据库连接例:应用程序Open事件中连接数据库的代码:SQLCA.DBMS = ODBCSQLCA.AutoCommit = FalseSQLCA.DBParm= ConnectString=DSN=fam_odbc;UID=;PWD=connect;if sqlca.sqlcode=0 thenmessagebox(OK,数据库连接成功!)elsemessagebox(错误,数据库连接失败!原因是:+sqlca.sqlerrtext)end if运行应用程序,结果为:3.2 数据库连接采用初始化文件能将

51、数据库连接信息存放在操作系统文件中,一旦实际的连接情况发生变化,只用修改存放连接信息的文件,而不用修改源程序。初始化文件创建的方法:通过文本编辑器直接根据初始化文件的层次和格式书写;利用PB提供的工具自动生成3.2 数据库连接自动生成数据库连接的初始化文件方法为:按“OK”按钮,打开“select profile File”窗口 打开数据库配置窗口,选中要控制的数据库连接配置,点击鼠标右键,选择“Export Profile(s)”子菜单,打开。 输入要保存的初始化文件名,点击“保存”按钮,就会保存一个 以ini为后缀的初始化文件。 3.2 数据库连接用记事本程序打开刚才创建的初始化文件jtl

52、c.ini,如下:DBMS_PROFILESProfiles=fam_odbc_profileProfile fam_odbc_profileDBMS=ODBCDatabase=UserId=DatabasePassword=LogId=LogPassword=ServerName=DBParm=ConnectString=DSN=fam_odbc;UID=;PWD=Lock=Prompt=FALSEAutoCommit=FALSE用一对方括号括起来的单元称为一“节” 节与节之间是一些用“=”连接的语句,等号左边称为一个“项目”,等号右边为该项目的值 3.2 数据库连接PB提供了三个函数来操作

53、初始化文件 ProfileInt:从初始化文件中读取整型设置值语法:ProfileInt(filename,section,key,default)ProfileString:从初始化文件中读取字符串型设置值。语法:ProfileString(filename,section,key,default)SetProfileString:设置初始化文件中指定项的值语法SetProfileString(filename,section,key,value)3.2 数据库连接 最后,我们可从初始化文件中读取连接参数了,将open事件中代码更换如下:string startfile /定义初始化文件变量

54、startfile=jtlc.ini /指定初始化文件sqlca.dbms=profilestring(startfile,Profile fam_odbc_profile,dbms,) /将初始化文件的Profile fam_odbc_profile节的dbms项目的值赋给sqlca的dbms属性sqlca.database=profilestring(startfile,Profile fam_odbc_profile,database,) /同上,为sqlca的database属性赋值sqlca.userid=profilestring(startfile,Profile fam_odb

55、c_profile,userid,) /为sqlca的userid属性赋值sqlca.DBpass=profilestring(startfile,Profile fam_odbc_profile,DatabasePassword,)sqlca.logid=profilestring(startfile,Profile fam_odbc_profile,logid,)3.2 数据库连接sqlca.logpass=profilestring(startfile,Profile fam_odbc_profile,LogPassword ,)sqlca.servername=profilestrin

56、g(startfile,Profile fam_odbc_profile,servername,)sqlca.autocommit=falsesqlca.dbparm=profilestring(startfile,Profile fam_odbc_profile,dbparm,)connect; if sqlca.sqlcode=0 thenmessagebox(OK,数据库连接成功!)else messagebox(错误,数据库连接失败!原因是:+sqlca.sqlerrtext)end if3.3 数据对象操作数据库画板(Database Painter)可用来完成大部分数据库的操作,如

57、创建和删除数据库对象(包括表、视图、列、键、索引及组)、数据库连接管理、建立执行和解释SQL语句、定义或修改扩展属性、为列指定扩展属性、记录所作的工作等等。点击工具栏中的“ ”按钮或从Windows菜单进入数据库画板,可进入数据库画板界面。 3.3 数据对象操作数据库画笔中的各种视图: Objects:用来显示PB中安装的数据库接口,这里列出了所有可以连接数据库的Database Profile。 Object Layout:也叫对象布局视图,用来显示对象的布局和对象间的联系,还有表的主键、索引和外键。 Extended Attributes:用来定义修改对象的扩展属性。 Details:用来

58、显示或修改对象的属性。 Columns:用来定义或修改表的列。 ISQL Session:用来创建、执行和解释SQL语句。 Results:用来显示和操作数据。 Activity Log:用来显示执行动作的SQL定义。3.3 数据对象操作3.3.1 创建数据表在数据库画笔中创建表的具体步骤: 连接好要创建表的数据库; 在“Objects”子窗口中打开ODBC项, 选择当前连接的数据库,展开数据库文件,选“Tables”,单击右键选“New Table”命令创建数据表,进入表结构定义窗口 在“Columns”中添加数据表的列属性; 关闭表结构定义窗口,选择“Yes”保存表结构,在“Table N

59、ame” 处输入表名,单击“OK”完成表的创建。也可以点击工具栏中的 “Save”按钮保存,方法同上。 3.3 数据对象操作当然,也可以点击主菜单“Object”中的“Insert”子菜单,从里面选择“Table”和“Column”来创建表和列3.3 数据对象操作3.3.2 删除表选择要删除的表,单击右键弹出菜单,选择“Drop Table”命令,弹出“PowerBuilder”提示框,确定是否要删除选定的表,按照提示进行选择即可。也可以在选中该表文件后,点击主菜单“Object”中的“Delete”命令来删除当前表 3.3 数据对象操作3.3.3 设置主键、索引和外键 1设置主键主键是在表中

60、用来唯一标识一条记录的列或者若干列的组合,同一张表中任意两条记录的主键值不能重复。具体设置方法: 选择要设置主键的表,单击右键选择“New”中的“Primary Key” 3.3 数据对象操作 “Primary Key”对话框中的Column列表框中列出了该表的所有列,选择要设置为主键的列,在前方空格里打上“”。 选好主键后,关闭“Primary Key”对话框,弹出询问是否保存窗口, 单击“Yes”,保存对主键的设置。 3.3 数据对象操作2设置索引 索引由列组成,能使表中原本无序的数据按照一定的顺序输出。索引可以是重复索引,也就是可以出现数据重复现象;也可以是唯一索引,无数据重复。设置索引

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论