当前位置:首页 » 数据仓库 » delphi数据库系统开发完全手册
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

delphi数据库系统开发完全手册

发布时间: 2022-12-29 07:44:07

Ⅰ Delphi数据库系统开发完全手册的介绍

《Delphi数据库系统开发完全手册》一书,由宋坤、邹天思合着,人民邮电出版社出版。本书以使用Delphi开发数据库系统用到的实用技术为中心,全面、系统介绍了使用Delphi和SQL Server进行数据库系统开发必须掌握的技术、方法和过程。内容适合各级程序开发人员阅读,也可供大中专院校师生学习参考。

Ⅱ 请教,用Delphi开发WebService数据库系统

TADOQuery,TDataSource,TDBGrid
ADOQuery1设置ConnnectionString属性连接数据库或Connection属性设置为其他连接数据库的组件,如ADOConnection,
DataSource1的DataSet属性设置为ADOQuery1,
DBGrid1的DataSource属性设置为DataSource1。
然后你要查询哪个表或哪些数据时,在ADOQuery1的SQL属性输入SQL语句。
或在代码里这样写:
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.add('select * from 表名');
ADOQuery1.open;

每次打开connect为true的时候总弹出个对话框,要输入用户名还有密码
你是用TADOConnection连接数据库的吗?
是的话把ADOConnection的LoginPrompt属性设置成False.
ADOQuery1:Missing SQL property:是因为你连接时,没有SQL语句(ADOQuery1的SQL属性是空的)。

Ⅲ DELPHI基础教程:Delphi开发数据库应用程序概述(一)[3]

Visual Query Builder 以可视化的方式建立SQL语句对数据库表和表中的记录进行操作

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

SQL links使得Delphi数据库应用程序利用SQL语言访问驻留在远程服务器上的数据 这些服务器包括ORACLE Sybase Microsoft SQL Server Informix InterBase 当安装SQL Link驱动程序之后 SQL语句便可以直接操作服务器上的数据

Delphi可以访问的数据源(DataSource)

Delphi数据库应用程序是通过BDE获取它们所需的数据的 BDE与不同类型的数据源打交道 BDE可以使用的数据源有如表 所示

表 Delphi可访问的数据源

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

数据源(DataSource) 特 性 描 述 文件扩展名

─────────────────────────────────────

dBASE数据库 数据库表是通过dBASE数据库管理系统或DBD建立的 每个表是一个独立的文件 DBF

─────────────────────────────────────

Paradox数据库 数据库表是通过Paradox数据库管理系统 DB或DBD建立的 每个表是一个独立的文件

─────────────────────────────────────

ASCII文件 表是通过Database Desktop建立的 每个 TXT表是一个独立的文件

─────────────────────────────────────

本地InterBase服务器 数据库是通过InterBase数据库管理系统 GDB建立的 多个表包含在一个数据库文件中

─────────────────────────────────────

SQL数据库服务器 数据库是通过相应的数据库服务器提供的 依赖不同的ORACLE Sybase Informix 专用或通用工具建立的 也可以通过DBD来 数据库管理Microsoft SQL Server 创建数据库 并通过SQL Link访问数据库 系统InterBase

─────────────────────────────────────

ODBC数据源 主要是指那些具有ODBC接口的数据库系统 依赖于相应如MS Access Btrieve等的数据库

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

Delphi数据库的体系结构

Delphi使用可视化的部件创建数据库应用 跟创建其它的非数据库应用程序一样 数据库部件都具备一定的属性 程序设计人员可以在设计过程中设置部件的多种属性 也可以在程序运行过程中通过程序来设置部件的各种属性

在Delphi部件板上有两页数据库部件用于开发数据库应用程序

数据访问部件页 该页上的部件主要用于说明有关的数据库的信息 如应用程序要访问(连接)的数据库 要访问数据库中的具体的数据库表 以及要访问表中哪些字段等 在实际的开发应用中常用的部件有TDataSource TTable TQuery等

数据控制部件页 该页上的部件主要用于显示浏览数据库中的数据信息 为用户提供了一个可视化的界面 常用的部件有 TDBGrid TDBEdit TDBCheck等 可以让用户对数据库中的信息进行有效的浏览 编辑 插入 删除等操作

TTable TQuery TStoredproc部件负责与实际的数据库表联系 并从中获取数据信息 因而它们又常常被称为数据集部件 它们在程序设计过程中是可见的 但在程序运行时是不可见的 它们通过 BDE 为应用程序提供与数据库的连接 数据控制部件通过TDataSource部件与数据集部件相连 为用户提供一个可视化的界面 并在其中显示数据库中的数据信息

数据访问部件

数据访问部件页上提供了一组数据访问部件用来访问数据库中的数据

当要创建一个数据库应用时 首先在窗体中选择一个数据访问部件 然后为数据访问部件设置有关的属性 说明要访问的数据库 数据表以及表中的记录等 数据访问部件为数据控制部件与数据源建立一条通道 数据访问部件在程序运行时是不可见的 下表列出了数据访问页上的数据访问部件以及它们的主要用途

表 数据访问部件

━━━━━━━━━━━━━━━━━━━━━━━━━━━━

部件名称 主 要 用 途

────────────────────────────

作为数据集部件TTable TQuery StoredProc组TDataSource 件与数据浏览件TDBGrid TDBEdit之间传送数据的通道

────────────────────────────

TTable 它是存取磁盘上数据库表的媒介 它通过BDE存取数据库表中的数据 TTable再与TDataSource进行 对话 使得数据浏览部件能够有效地从TTable中访问数据并能显示和编辑其中的数据

────────────────────────────

TQuery 它利用SQL语言访问磁盘上数据库表中的数据 并与TDataSource 对话 实现数据浏览部件对数据库的访问

────────────────────────────

TStoredProc 在应用程序中 它主要用来访问远程服务器中的存贮过程

────────────────────────────

TDatabase 当应用程序要登录到一个远程服务器上的数据库时 可以用该部件来建立应用程序与数据库永久

性的连接

────────────────────────────

TBatchMove 用于复制数据库表的结构或表中的记录

────────────────────────────

TReport 用于创建数据库的输出报表

━━━━━━━━━━━━━━━━━━━━━━━━━━━━

lishixin/Article/program/Delphi/201311/25180

Ⅳ DELPHI基础教程:Delphi开发数据库应用程序概述(一)[2]

其他语言

用于开发数据库应用程序的语言中 还可以使用目前数常见的 面向对象程序设计 (OOP)语言 如C++ Objact Pascal等 OOP代表了一种完全不同的程序设计方法 在这种程序设计方法中 活动被定义为在 对象 上发生的操作 而不是作为一系列过程来定义的 在数据库应用程序中使用OOP语言的情况正在不断增加

开发数据库应用程序使用的另一种语言是 宏 语言 宏语言不是一种完全的程序设计语言 它实际上是一个用户手工输入的表 这个表被输入到应用程序中 以便自动执行一定的任务 对于某个特定应用的高级语言 宏语言通常可以在低档DBMS软件中或数据库服务器的前端中找到

最后 还有一种 Query By Example (QBE 范例查询)语言 严格地讲QBE不是一种语言 它是面向用户提供了一个或多个空表的界面 这些空表对应于数据库中的表 用户可以通过键盘选择需要查询的列 并在适当的列中填入条件从而定义查询的检索条件 然后DBMS就把QBE转换成相应的动作 以完成用户要求的查询任务

Delphi的数据库特性及功能简介

直到目前为止 计算机软件的开发分为两个不同的体系 其中一个体系是使用传统的程序设计语言(如Pascal Basic和C等)开发数值控制 数值运算等软件 围绕它们的重点是算术 数据结构以及近年产生的面向对象技术 另一个体系则是通用的数据库管理软件领域(数据库应用程序的开发) 这两个体系的发展都极为迅猛 但是二者并没出现混合渗透迹象 如果使用数据库语言进行传统的算术编程 虽然也能完成相应的功能 但是其编程过程可能极为复杂 如果使用传统的编程语言进行数据库编程 通过调用专用的数据库应用程序接口函数和过程 利用这些函数和过程提供的功能 可能也能做得比较完善 但这做起来大多是极其困难的 而Delphi结合了两个体系的优点 它结合了传统的编程语言Object Pascal和数据库语言的强大功能 它即可以用于传统的算术编程又可以用于数据库编程 特别是Delphi具有强大的数据库功能 利用Delphi的数据库工具 我们根本不需要编写任何Object Pascal代码便可以创建一个简单的数据库应用

Delphi是Borland公司于 年底发布的用于开发数据库应用程序的工具 它是面向对象的 它是目前开发客户/服务器数据库应用程序的强有力的工具 Delphi在Window 以上版本的系统环境下运行 目前具有两个版本 Delphi的标准版本和客户/服务器版本 标准版本包含一个Borland Database Engine的局部拷贝 它允许用户创建能访问dBASE Paradox和Local InterBase 服务器的数据库应用 它还支持具有 ODBC 接口的数据库 Delphi的客户/服务器版本包括Borland SQL Link 它能直接访问 ORACLE SyBase 和Microsoft SQL Server Informix以及InterBase数据库服务器

Delphi可以访问多种数据库管理系统的数据库 凭借窗体(Forms)和报表(Reports) BDE(Borland Database Engine)可以访问诸如Paradox dBASE 本地InterBase 服务器的数据库 也可以访问远程数据库服务器上的数据库(如ORACLE SyBase Informix等客户/服务器数据库中的数据库) 或任何经ODBC(Open Database Connecticity) 可访问的数据库管理系统中的数据库

Delphi的数据库特性

跟其他的应用程序一样 Delphi提供了许多部件以方便地创建数据库应用程序 数据库对象的数据成员既可在设计阶段设置 也可在运行阶段通过程序代码进行设置 Delphi的部件板上提供了两页数据库应用程序开发中所要使用的部件

数据访问页(Data Access Page)上的部件用于直接访问数据库中的数据库表

数据控制页(Data Control Page)上的部件用来与用户交互 显示 修改数据库中的数据

数据库应用程序首先是利用Delphi提供的数据库部件与BDE建立联系 然后再通过BDE与数据库联系 下图阐述了Delphi的数据库工具和部件 Delphi数据库应用程序与BDE 数据源之间的关系

下表概括了Delphi的数据库特性

表 Delphi的数据库特性

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

工具和部件 主 要 用 途

──────────────────────────────────────

Data Access Components 访问数据库 数据库表 存贮过程等

──────────────────────────────────────

Data Control Components 与用户交互 提供显示 修改数据库中数据的界面

──────────────────────────────────────

Database Desktop(DBD) 建立 索引 查询数据库表以及访问 编辑来自各数据中的数据

──────────────────────────────────────

ReportSmith 建立 浏览和打印数据库表中的数据

──────────────────────────────────────

Borland Database Engine 数据库应用通过BDE访问dBASE Paradox数据库中的数据(BDE) 和本地InterBase数据库服务器中的数据

──────────────────────────────────────

BDE Configuration 建立和管理BDE与数据库建立连接时所使用的数据库的

Utility 别名

──────────────────────────────────────

Local InterBase Server 它是一个单用户 多例程的本地SQL数据库服务器 可在单机环境下用来开发或测试客户/服务器数据库应用程序 然后再将之扩展成一个访问远程数据库服务器如ORACLE SyBase Informix等

──────────────────────────────────────

InterBase SQL Link 连接Delphi数据库应用程序一本地InterBase服务器的驱动程序

Delphi上述这些特性使得我们创建数据库应用程序通过BDE能够很灵活地与 dBASE Paradox Local InterBase数据库服务器进行连接并可以方便地访问其中的数据 我们在创建一个简单的数据库应用时通过使用Delphi提供的上述工具和部件甚至可以不需编写任何程序

BDE被自动地包含在Delphi中 因此 我们在创建数据库应用程序时 不必关心BDE的有关内容 Delphi的安装程序自动为Paradox dBASE和本地InterBaseServer 安装相应的驱动程序 并建立了有关的配置 DBE Configuration Utility 可以建立应用程序与数据库的连接信息 还可以为数据库设置别名

下表列出了Delphi开发Client/Server应用程序的有关特性 这些特性扩展了 Delphi访问远程数据库的功能 如SQL数据库服务器(ORACLE SyBase Informix Microsoft SQL Server InterBase)

表 Delphi Client/server数据库特性

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

工 具 主 要 用 途

─────────────────────────────────

SQL Drivers SQL Drivers中的SQL link和ReportSmith为Delphi数据库应用程序提供了访问远程SQL服务器的驱动程序 如访问ORACLE SyBase Microsoft SQL server Informix Intermix

─────────────────────────────────

lishixin/Article/program/Delphi/201311/25183

Ⅳ Delphi数据库系统开发完全手册的内容简介

本书分三大部分,第一部分为Delphi编程篇,主要介绍使用Delphi开发数据库系统必须掌握的技术,这些技术最大限度地与实际项目案例相结合。第二部分为SQL Server应用篇,主要介绍SQL Server数据库安装、管理、开发及维护的相关技术。第三部分为实例开发篇,精选了当前应用最广泛的数据库管理系统,内容包括定制自己的工作环境、物流配送管理系统、仓库管理系统、销售管理系统、工资管理系统、人事管理系统、客户管理系统、固定资产管理系统和财务凭证管理系统。这些系统即可以独立使用,也可作为企业综合管理系统的重要组成部分。本书附有配套光盘。光盘提供了书中所有案例的全部源代码,所有源代码都经过精心调试,在Windows XP和Windows 2000下全部测试通过,保证能够正常运行。本书内容精练、重点突出、实例丰富,是各级程序开发人员必备的和不可多得的参考书,本书也非常适合大中专院校师生学习参考。 图书目录 实例开发篇第15章定制自己的工作环境25315.1代码编辑器常规选项设置25315.2代码编辑器源文件选项设置25515.3代码编辑器显示状态设置26115.4语法着色26215.5代码智能选项设置26415.6环境选项参数设置26515.7窗体和组件设置26715.8个性化开发环境设置268第16章Delphi 7在物流配送中的应用27116.1物流配送管理系统概述27116.1.1开发背景27116.1.2运行环境27116.2系统调查27116.2.1手工流程27116.2.2需求分析27216.3系统分析27216.3.1系统功能27216.3.2业务流程27316.4数据库设计27316.4.1数据库概念设计27316.4.2数据库逻辑结构设计27316.5处理过程分析27716.5.1配送审核处理过程分析27716.5.2配送开票处理过程分析27716.6主程序设计27816.6.1实现目标27816.6.2建立主窗体27916.6.3程序相关代码28016.7数据模块设计28116.8程序设计与编码28216.8.1配送申请管理设计28216.8.2配送审核管理设计28816.8.3配送开票管理设计29116.8.4配送查询管理设计29616.8.5系统登录程序设计29816.9疑难问题分析解决30016.9.1如何在TImageList中存储大图标30016.9.2如何实现动态查询30116.9.3如何去除重复行30116.9.4动态创建窗体30216.9.5如何实现配送开票查询30316.9.6如何将表格中某些列设置为只读30416.10程序调试及错误处理30516.10.1程序调试30516.10.2异常处理30716.11程序设计清单30816.12技术、经验总结30816.12.1技术总结30816.12.2经验总结30916.13程序的打包与发行309第17章Delphi 7在仓库中的应用31217.1仓库管理系统概述31217.1.1仓库管理系统简介31217.1.2系统功能描述31217.2系统调查31317.3需求分析31317.4系统设计31417.4.1系统流程图31417.4.2业务流程31517.5数据库设计31517.5.1数据库概念设计31517.5.2数据库逻辑结构设计31517.5.3数据字典31717.6处理过程分析31717.6.1商品入库处理过程分析31717.6.2商品出库处理过程分析31817.7主窗体设计31817.8数据模块设计31917.9程序设计与编码31917.9.1商品入库管理设计31917.9.2商品出库管理设计32617.9.3商品库存查询设计32817.10疑难问题分析解决32917.10.1使用TADODataSet组件时应该注意的问题32917.10.2双击DBGrid表格,如何显示当条数据详细信息33017.10.3如何判断数据库中是否有相同字段的数据33117.10.4判断进价、批发价、零售价是否输入合法33217.11程序测试常见错误解决33217.12程序设计清单33517.13技术、经验总结33617.13.1技术总结33617.13.2经验总结336第18章Delphi在销售中的应用33718.1销售管理系统概述33718.1.1开发背景33718.1.2销售管理系统简介33718.1.3系统功能描述33718.2系统分析33818.2.1系统规划33818.2.2系统流程图33918.2.3业务流程33918.3数据库设计33918.3.1数据库概念设计33918.3.2数据库逻辑结构设计34018.4主窗体设计34118.5状态栏设计34218.6数据模块设计34318.7销售报表设计34318.8程序设计与编码34618.8.1商品销售管理设计34618.8.2销售退货管理设计35218.8.3客户订货管理设计35518.8.4销售查询管理设计35818.9疑难问题分析解决36018.9.1如何防止单击TBitBtn按钮时关闭模式窗体36018.9.2使用非数据控制组件显示和浏览数据36118.9.3在编辑框中只允许输入数字36118.9.4按Enter键控制焦点的移动36118.9.5在销售商品时,实现订单销售36218.9.6如何实现超期应收款查询36218.10程序设计清单36218.11技术、经验总结36318.11.1技术总结36318.11.2经验总结36418.12系统的编译与发行364第19章Delphi在工资中的应用36519.1工资管理系统概述36519.1.1系统任务36519.1.2设计目标36519.2需求分析36519.2.1业务调查36519.2.2系统规划36619.3数据库设计36619.3.1数据库概念设计36619.3.2数据库逻辑结构设计36719.3.3数据字典36819.4处理过程分析36919.4.1工资发放处理过程分析36919.4.2工资调整处理过程分析36919.5主窗体设计36919.6菜单设计37019.7数据模块设计37119.8窗体模板设计37119.9程序设计与编码37219.9.1员工基本工资管理设计37219.9.2员工浮动工资管理设计37719.9.3工资发放管理设计37919.9.4员工工资调整管理设计38219.10疑难问题分析解决38619.10.1使用TRVSystem组件编写报表38619.10.2如何控制表格中焦点的移动38719.10.3编写简洁、灵活的代码38719.10.4如何限制表格中某列的输入38819.10.5员工工资核算38819.10.6查询上月余额38919.11软件测试38919.12程序设计清单39019.13技术、经验总结39019.13.1创建视图39019.13.2经验总结392第20章Delphi在人事中的应用39320.1人事管理系统概述39320.1.1开发背景及意义39320.1.2系统目标39320.2系统分析39320.2.1系统规划39320.2.2系统流程图39520.3数据库设计39520.3.1数据库概念设计39520.3.2数据库逻辑结构设计39520.4处理过程分析39620.4.1人员档案处理过程分析39620.4.2人员调动处理过程分析39720.5主窗体设计39720.6数据模块设计39820.7程序设计与编码39820.7.1员工信息管理设计39820.7.2添加人员档案程序设计39920.7.3修改人员档案程序设计40220.7.4删除人员档案管理设计40720.7.5员工调动管理设计40820.8疑难问题分析解决0.8.1如何将数据表中的字段值添加到下拉列表框中0.8.2如何防止用户改变下拉列表框中的当前数据41220.8.3隐藏窗体的标题栏41320.8.4保存的实现方法探究41320.8.5图片的切换41420.8.6控制按钮是否可用41420.9程序调试与错误处理41520.10程序设计清单41620.11技术、经验总结41720.11.1技术总结41720.11.2经验总结41820.12程序的编译与发行418第21章Delphi在客户中的应用41921.1客户管理系统概述41921.1.1客户管理系统简介41921.1.2系统功能描述41921.2系统分析41921.2.1系统规划41921.2.2系统流程图42121.2.3业务流程42121.3数据库设计42121.3.1数据库概念设计42221.3.2数据库逻辑结构设计42221.4处理过程分析42321.4.1客户基础信息处理过程分析42321.4.2客户信息呼叫处理过程分析42421.5主窗体设计42421.6菜单设计42621.7工具栏设计42721.8数据模块设计42821.9程序设计与编码42921.9.1客户区域管理程序设计42921.9.2客户级别管理程序设计43421.9.3客户基础信息管理程序设计43721.9.4客户信息呼叫管理程序设计44321.9.5客户反馈查询管理程序设计44821.10疑难问题分析解决45121.10.1如何将TDBGrid中的内容居中显示45121.10.2如何更改鼠标指针形状45221.10.3如何在控件失去焦点时进行内容检查45221.10.4如何防止向数据表中插入重复数据45221.10.5在表格中输入商品数量,如何自动计算金额45321.10.6利用掩码编辑控件格式化字符串45321.11程序调试及错误处理45421.12程序设计清单45721.13技术、经验总结45721.13.1技术总结45721.13.2经验总结458第22章Delphi在固定资产中的应用45922.1固定资产管理系统概述45922.1.1开发背景及意义45922.1.2系统目标45922.2系统分析46022.2.1系统规划46022.2.2系统流程图46022.2.3业务流程46122.3数据库设计46122.3.1数据库概念设计46122.3.2数据库逻辑结构设计46122.3.3数据字典46222.4处理过程分析46322.4.1添加固定资产处理过程分析46322.4.2计提折旧处理过程分析46322.5主窗体设计46322.6图像列表设计46422.7数据模块设计46522.8程序设计与编码46622.8.1资产类别程序设计46622.8.2添加固定资产程序设计46722.8.3修改固定资产程序设计47122.8.4计提折旧程序设计47422.8.5数据备份程序设计47822.8.6系统初始化程序设计47922.9疑难问题分析解决48022.9.1如何创建存储过程48022.9.2数据还原的实现48122.9.3查看SQL Server的备份文件48122.9.4利用循环语句清空界面数据48222.9.5固定资产基本概念48222.9.6固定资产计算公式48322.10程序测试48322.11程序设计清单48422.12技术、经验总结48522.12.1技术总结48522.12.2经验总结48622.13系统的编译与发行486第23章Delphi在财务凭证管理系统中的应用487

Ⅵ DELPHI基础教程:Delphi开发数据库应用程序概述(二)[2]

数据库窗体专家和数据库操作台(DBD)

Delphi为用户开发简单的数据库应用程序提供了一个开发工具叫做 数据库窗体专家 (Database Form Expert) 在Delphi系统菜单Tool菜单下可以找到

数据库窗体专家能够自动生成简单的数据库应用程序中所必须完成的许多任务 它还可以生成基于单个数据库表的应用程序窗体或基于主要──明细型多个数据库表的应用程序窗体 数据库窗体专家能够自动完成的任务如下

● 放置数据库部件到窗体中(TDataSource部件)

● 为数据集部件(TTable TQuery)和磁盘上的数据库建立连接

● 建立数据源(TDataSource)与数据控制部件的连接 数据源(TDataSource)与 数据访问部件(TTable TQuery)的连接

● 为TQuery部件编写SQL语句

● 为窗体中的部件定义Tab顺序

数据库操作台(DBD)是数据库维护和数据定义工具 程序设计人员利用它可以查询 连接 建立 重构 索引 修改和拷贝数据库表 包括Pà€aradox和dBASE文件和基于 SQL语言的数据库表 而且在使用DBD操作Paradox或dBASE的表时 用户不必拥有 Paradox 或dBASE数据库管理系统 DBD还可以把一种格式的数据和数据字典拷贝成另一种格式 例如 你可以将一个dBASE的表拷贝到远程的SQL服务器上的一个数据库中去 有关DBD详细描述 请参看 数据库操作台(DBD)的使用

Delphi数据库应用程序的开发方法和步骤

概述

用Derphi用开数据库应用程序 虽然与开发其他应用程序有相似之处 但是也有一些重要的区别 我们必须要加以注意

利用Delphi的客户/服务器功能 程序设计者可以在本地数据库上或远程数据库服务器上开发客户/服务器模式的应用程序 Delphi 的一个强有力的功能之一是可以将基于本地桌面数据库系统的应用程序很容易地修改成客户/服务器模式的应用 一个Delphi 数据库应用程序访问的是本地数据库还是远程SQL数据库服务器上的数据库 这对于最终用户是完全透明的 即数据库的物理位置对最终用户是透明的 当数据库的物理位置发生变化时 用户界面不必随之变化

因为数据库应用程序的是依赖于它所访问的数据库的 所以在开发数据库应用程序之前必须要建立一个完善的数据库即数据定义 数据定义应当是开发数据库应用程序的一部分 但它超出了书本的范围 有关数据定义的内容 请参看关系数据库设计方面的资料 在我们用Derphi开发一个数据库应用程序时 可能有下列四种情况

数据库不存在或者必须要重新定义 使用DBD为本地数据库定义Paradox或dBASE 数据库表 使用Delphi提供的服务器开发工具如Windows ISQL或DBD定义本地或远程SQL数据库务器上的数据库

数据库在桌面数据库系统中或局域网上(如Paradox或dBASE) 而且BDE 数据库和应用程序在同一台机器上 这是典型的独立应用

数据库在桌面数据库系统中 但是用户要把它改变到SQL数据库服务器中去 这种情况我们在附录C中详细讨论

数据库在SQL数据库服务器中 而且应用程序将到SQL数据库服务器中去访问数据库 这是一个标准的客户/服务器应用

有关开发客户/服务器应用程序的详细内容 参看 客户/服务器应用 一章

数据库应用程序的开发步骤

数据库应用程序的最终目标就是为用户提供一个满足其长期需要的软件产品 因此 成功地开发一个数据库应用程序的关键之一是要详细地定义用户的需求 然后再围绕用户的需求进行开发 数据库应用程序的一般开发的三个基本步骤如下

● 系统设计

● 系统实现

● 系统运行和维护

在这个三个基本步骤中 都包含着数据库的开发和应用程序界面的开发两大类任务 对于一个客户/服务器模式的应用 数据库和应用界面的区别就更明显一些 因为它们运行在不同的平台之上 而且使用的操作系统都常常不一样 如(一个Unix环境的服务器和Windows环境的客户机)

系统设计

系统设计阶段应当根据用户的需求 明确地描述数据库(数据库服务器端)和应用界面(客户机端)实现的功能 即决定哪些功能由服务器端实现 哪些功能由客户机端实现 对于客户/服务器应用程序 许多功能既可以在服务器端实现又可以在客户端实现的 例如一个复杂的数学变换功能既可以由客户端的应用程序实现 也可以由服务器端的存贮过程实现 服务器和客户端应用程序功能的划分往往取决于应用程序运行的硬件环境 例如 如果客户端是低档的PC机 服务器端是高档的工作站 那么大量的计算由服务器完成是比较理想的

系统实现

系统实现阶段的主要任务是使用Delphi提供的工具和部件以及Pascal语言实现系统设计阶段的设想 并进行调试

在系统实现阶段 最好使用数据库的一个备份数据库 这个备份的数据库与原数据库具有相同的结构 但其中的数据库只是原数据库中的一部分 至所以不在原数据库上开发应用程序 是因为考虑到没有调试好的应用程序可能会破坏数据库中的数据或者妨碍数据库的正常操作

如果应用程序是基于远程SQL数据库服务器的 在系统实现阶段可以采用两种方法

● 在本地InterBase服务器上 使用数据库的备份数据库进行开发和调试

● 在远程服务器上 使用数据库的备份数据库进行开发和调试

第一种方法优越性在于 它是独立于服务器的 而不至于影响服务器的其它的操作 而且不消耗服务器的资源不增加网络的负担 它的不利的方面是开发出来的应用程序只能在标准的SQL服务器上使用和调试 第二种方法能够使程序设计人员直接感受到服务器的特性 但它在调试阶段要消耗网络和服务器的资源 这种方法具有一定的危险性 程序中的错误可能会导致服务器的瘫痪

系统运行和维护

一个应用系统性能的优劣 效率的高低始终应当由用户来做出判决 应用程序在运行过程中 用户会提出一些新的需求和建议 根据用户需求的变化 应当对应用程序做一定的修改 使其进一步地得到完善和提高

交付数据库应用程序

交付数据库应用程序意味着将它交付给最终用户 并且提供应用程序运行所需的软件 非数据库应用程序往往只需要一个EXE文件 而数据库应用程序要包括下列几类文件

● 数据库应用程序生成的EXE文件和DLL文件(如果有的话)

● 必要的辅助文件(如Readme文件或HLP联机帮助文件)

● 支持访问数据库的BDE 有时也称为IDAPI

● 用于打印输出报表的ReportSmith报表工具

● 如果应用中使用了VBX控件 还要包括VBX和BIVBXII DLL

安装BDE

在交付数据库应用程序时 必须同时在运行应用程序的机器上安装BDE Delphi 本身包含可再安装的BDE 在准备数据库应用程序安装盘时 同时从Delphi中复制一份BDE 到最终用户的机器中 BDE中包含访问多种数据库系统的驱动程序 为了节省磁盘空间 在安装BDE时 可以只安装应用程序必须的驱动程序 例如 如果我们的应用程序只需要访问dBASE数据库文件 那么在安装BDE时 只需安装dBASE的驱动程序就行了 要访问Paradox数据库 BDE至少需要 KB的磁盘空间 BDE主要包括下列文件 请参看DEPLOY TXT文件

lishixin/Article/program/Delphi/201311/25177