问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

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

发布网友 发布时间:2022-12-27 03:00

我来回答

1个回答

热心网友 时间:2023-10-18 13:30

  数据库窗体专家和数据库操作台(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
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
梦见老婆光脚踩谷子 王者荣耀国服中,不论进入游戏还是没开始游戏,所有玩家发送的任何消息... 我的滴滴开空调活动怎么没了 为什么腾讯视频显示还是要流量看 没有联通中国结标志 电脑不能装win7买电脑时他们说只能装win10系统不能装win7 英雄联盟手游 手机lol游戏盒子现在叫什么? 英雄联盟手机盒子看不了比赛记录 手游英雄联盟视频在哪里看手机英雄联盟盒子在哪看我游戏中录的视频 英雄联盟盒子看视频只有声音没有画面,不是网速的问题,也不是电脑卡,是... 为什么英雄联盟盒子没发看视频 铁镍合金(坡莫合金)熔点是多少?这种材料常用的加工工艺都有哪些 图案星人魔方怎么拼 图案魔方的解法 雾里看花水中望月啥意思 雾里看花水中望月指什么 别克昂科威车载导航仪一体机是哪个 退休养老金计算方法退休养老金如何计算 酱肉护色剂能和乙基麦芽酚混用吗 兰草叶子发黄怎么处理 西南林业大学大瓜是什么 精神疾病是怎么产生的 请教贴:选址养殖场时都要考虑哪些因素 养鸡场离村庄200米风水上有何讲究 选择养殖场要什么风水讲究麽 哈尔滨到山河屯最晚的客车票是几点的 2020年沈铁吉林到山河屯有没有新修路线的计划? 魅族手机怎样重启手机 魅族怎么强制重启 长歌行的译文 长歌行的译文是怎样的 美的洗衣机一边转另一边不转怎么回事? 脖子里可以带两块玉佩吗?一个是自己的生肖,一个是貔貅 逆变器混频和主频正确使用方法? ,电视机房混频不好怎么办 拼多多直播苹果手机为什么没有美妆功能? 做鱼之前腌制鱼的方法 腌制鱼怎么做 藏民垒的石块堆是干什么的 藏民垒的石块堆有什么用 黑洞是骂人的意思吗?或是QQ网名叫黑洞是什么意思? 用敏捷的造句(大约30个左右) 张秦果而这个名字怎么样 长歌行 古诗作者是谁 芦荟发黑变软怎样补救 鬼灭之刃游戏更新到哪里了 本人在余姚想学会计,但是不知道余姚哪里有好的培训地方。希望有知道的朋友能够推荐推荐。 余姚学会计实操培训机构哪里好 炸蛋饺怎么做 10年福特嘉年华怎么放歌 2009年福特嘉年华怎么关蓝牙 11款福特嘉年华有蓝牙的名称是 福特嘉年华车蓝牙怎么找 新嘉年华蓝牙怎么弄 彝族话我是彝族怎么说? 大小凉山那边的方言.