數據庫窗體專家和數據庫操作台(DBD)
Delphi為用戶開發簡單的數據庫應用程序提供了一個開發工具叫做數據庫窗體專家(Database Form Expert)在Delphi系統菜單Tool菜單下可以找到
數據庫窗體專家能夠自動生成簡單的數據庫應用程序中所必須完成的許多任務它還可以生成基於單個數據庫表的應用程序窗體或基於主要──明細型多個數據庫表的應用程序窗體數據庫窗體專家能夠自動完成的任務如下
● 放置數據庫部件到窗體中(TDataSource部件)
● 為數據集部件(TTableTQuery)和磁盤上的數據庫建立連接
● 建立數據源(TDataSource)與數據控制部件的連接數據源(TDataSource)與 數據訪問部件(TTableTQuery)的連接
● 為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和BIVBXIIDLL
安裝BDE
在交付數據庫應用程序時必須同時在運行應用程序的機器上安裝BDEDelphi 本身包含可再安裝的BDE在准備數據庫應用程序安裝盤時同時從Delphi中復制一份BDE 到最終用戶的機器中BDE中包含訪問多種數據庫系統的驅動程序為了節省磁盤空間在安裝BDE時可以只安裝應用程序必須的驅動程序例如如果我們的應用程序只需要訪問dBASE數據庫文件那麼在安裝BDE時只需安裝dBASE的驅動程序就行了要訪問Paradox數據庫BDE至少需要KB的磁盤空間BDE主要包括下列文件請參看DEPLOYTXT文件
[] [] [] []
From:http://tw.wingwit.com/Article/program/Delphi/201311/25177.html