PowerBuilder参考⼿册
PowerBuilder 是⼀个可视化图形界⾯的数据库应⽤系统开发⼯具,它⽀持⾯向对象技术、客户/服务器机制、分布式组件开发和因特⽹应⽤。
加服务器负载)。
2.⽂件服务器⽹络结构:应⽤程序在客户⼯作客户站上运⾏,⽂件服务器只提供资源的集中管理和访问途径。(增加⽹络负载)
3.客户服务器⽹络结构:向服务器发送处理请求⽽不是⽂件请求;服务器返回返回的是处理结果⽽不是⽂件。
访问⽂件服务器的数据库
访问客服/服务器的数据库
4.分布式客户/服务器⽹络结构
客户端应⽤程序(客户层)电脑、实施商业规则的组件(中间层)电脑、数据库服务器(服务器层)电脑
(1)组件具有不同的应⽤程序可以重复使⽤的组件共享特性。
(2)组件具有配置和设计的灵活性,使计算机性能得以改善
(3)组件开发使得复杂的应⽤变为易于管理的模块
5.Web⽹络结构
Web服务器(电脑)->中间件(电脑)->数据库服务器(电脑)
中间件负责管理Web服务器和数据库服务器之间的通信,并提供应⽤程序服务,它能够直接访问数据库、调⽤外部程序。或
利⽤程序代码访问数据库。因此可以提供与数据库相关的动态HTML页⾯或执⾏⽤户查询,并将结果格式化成HTML页⾯,然后通过Web服务器返回给⽤户浏览器。
信息系统开发主要分为:结构⽣命周期发、快速原型法和⾯向对象法。
通常软件系统根据需求分为两类。⼀类需求是需要⽐较稳定的⽽且并能够预先指定的系统,称之为预先
指定的系统。如计算机控制系统,卫星图像处理系统、⽕箭发射控制、数据库管理系统。开发这类系统需要预先进⾏严格需求分析,指定精确的规格说明,并在严格管理下进⾏传统的⽣命周期开发。
另⼀类是需求模糊,随时可变化的系统。⼀般是商业和⾏政数据处理系统、决策⽀持系
互次序(动态模型)和数据变化(功能模型)。当涉及交互作⽤与时序的时动态模型最为重要。当解决问题运算规模很⼤的时功能模型很重要。
需求分析主要解决的问题:
1.信息要求,⽤户需要从数据库中获取什么数据,并由此决定在数据库中存储哪些数
据。
2.处理要求,明确⽤户对数据有怎么样的处理要求,从⽽确定数据之间的相互关系。
3.安全性、完整性:⽤户缺乏计算机知识。设计⼈员缺乏⽤户的专业知识。
数据字典(Data dictionary)
①数据项:数据项是数据的最⼩基本单位,对它的描述包括名称、含义、类型、取
值范围、长度,及其他数据项之间的逻辑关系。
②数据结构:数据结构反映的是数据之间的组合关系它是若⼲数据项,有意义的结
合。对它的描述包括名称、含义、以及组成该数据结构的各个数据项。
③数据流:数据流是指某个处理过程的输⼊和输出,它可以是数据项也可以数据结
构
④数据存储:是指处理过程中所访问的数据,也就是数据⽂件
⑤处理过程:即对数据的处理,指从何处接受何种输⼊和向何处产⽣输出。
③、④、⑤对应⽤程序设计有影响。
★★概念模型设计★★
概念模型设计是将分析得到的⽤户需求抽象为信息结构的过程,设计出能够满⾜客户业务要求的各种实体(学⽣、课程、班级、系)以及它们之间的相互关系(属于、选课、开课)。为了把⽤户的数据要求明确第表达出来,通常要求建⽴⼀个⾯向问题的概念模型的⽅法是实体-联系⽅法(Entity-Relationship Approach)。E-R模型包含“实体”-“联系”-“属性”(1)实体:是指客观世界中存在的,并可以相互区分的事物。实体可以是⼈,也可以是物。例如,学⽣、课程、班级、系。
(2)联系:客观世界中,事物之间的关联。例如,学⽣与班级的联系有属于,学⽣与课程的关系有选课,课程与系的关系有开课。
(3) 属性:是指实体或联系具有的性质。例如:“学⽣”实体的属性有学号、姓名、性别、出⽣年⽉、班号等;“选课”联系的属性有学期、成绩、年度。
注:PK是主键,FK是外键
★★数据模型的设计★★
概念模型设计是将分析得到的⽤户需求,抽象为信息结构的过程,数据模型设计的任务就是把概念模型
的E-R图转换为与之相符的逻辑结构的过程。数据模型具有⽹状模型、层次模型、关系模型。PowerBuilder所⽤的数据模型是关系模型DBMS。
关系模式与关系模型的基本概念:
(1)关系模式:是记录类型(表)
(2)关系模型:是表结构的集合,即实体与实体间联系的数据模型,⽤外键表⽰实
体间的联系。关系模型(表的集合)是由若⼲个关系模式(表)组成的集合。
(3)候选键与主外键:
①候选键。候选键是关系R(选课表)中的⼀个属性组(学号+课程号),其值能
够惟⼀标识⼀个记录,若从该属性组中去掉任何⼀个属性,它就不具有这个性
质了,这样的属性组称为候选码。弹出窗口代码编写
②主键,当有多个候选码(学号+课程号)或(选课流⽔号)。被选定称为主键。
③外键,关系R(选课表)中的⼀个属性组(学号),它不是R(选课表)的候
选码,但它与另⼀个关系S(学⽣表)的候选码(学⽣)相对应。
student(s#,sname,d#)
即关系R为student(学⽣),有3个属性:学号、姓名、系号。
dep(d#,dname)
即关系R为dep(院系),有2个属性:系号,系名。
即s#和d#是主键,也是所在关系的唯⼀候选键,d#是student的外键
结论:若是主键,则⼀定是候选码;若是候选码,则不⼀定是主键。
把概念模型转换为相应的数据模型(关系模型)之后,就可以利⽤PowerBuilder数据库应⽤系统开发⼯具进⾏具体系统开发了。
⼩结:(1)数据库设计包含概念模型的E-R图与关系模型的⼆维关系表集合的设计;
(2)在数据库开发环境中,关系模型的详细设计分为两部分
对象之间的关联性。PowerBuilder程序应⽤程序由不同的对象组成。例如,应⽤程序由
利⽤这个特性,应⽤程序能够把数据窗⼝以及数据存储中的全部数据或部分数据移出到⼀个XML⽂件中;同时,应⽤程序能够把XML⽂件中的数据移⼊数据窗⼝中进⾏显⽰或
PowerBuilder⽂档对象模型。⽂档对象模型定义访问和操作XML⽂档的⼀个应⽤程序接⼝。利⽤PBDOM可以读、写和操作标准格式的XML。
PowerBuilder应⽤程序可以作为客户端访问Web服务。远程服务利⽤,SOAP和WSDL
发布⼀组函数。这组函数可以作为⼀组实体成为PowerBuilder应⽤程序的⼀部分。Web服
Microsoft Windows Installer包⽂件(MSI)中的⼀个⼯具。
运⾏⽅式
(1)“开始---->程序---->Sybase---->PowerBuilder9.0---->PowerBuilder Runtime Packager”
(2)通过双击PowerBuilder安装⽬录Share\PowerBuilder下的pbpack90可执⾏⽂件。
应⽤程序与应⽤对象设计
PowerBuilder 的⼀个应⽤程序是由应⽤对象、窗⼝对象、数据窗⼝对象、菜单对象、⽤户对象与⾃定义函数等⼀系列相关联
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论