13.3.3 數據庫窗體專家和數據庫操作台(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)的使用”。
13.4 Delphi數據庫應用程序的開發方法和步驟
13.4.1 概述
用Derphi用開數據庫應用程序,雖然與開發其他應用程序有相似之處,但是也有一些重要的區別,我們必須要加以注意。
利用Delphi的客戶/服務器功能,程序設計者可以在本地數據庫上或遠程數據庫服務器上開發客戶/服務器模式的應用程序。Delphi 的一個強有力的功能之一是可以將基於本地桌面數據庫系統的應用程序很容易地修改成客戶/服務器模式的應用。一個Delphi 數據庫應用程序訪問的是本地數據庫還是遠程SQL數據庫服務器上的數據庫,這對於最終用戶是完全透明的。即數據庫的物理位置對最終用戶是透明的,當數據庫的物理位置發生變化時,用戶界面不必隨之變化。
因為數據庫應用程序的是依賴於它所訪問的數據庫的,所以在開發數據庫應用程序之前必須要建立一個完善的數據庫即數據定義,數據定義應當是開發數據庫應用程序的一部分,但它超出了書本的范圍,有關數據定義的內容,請參看關系數據庫設計方面的資料。在我們用Derphi開發一個數據庫應用程序時,可能有下列四種情況。
1、數據庫不存在或者必須要重新定義。使用DBD為本地數據庫定義Paradox或DBase 數據庫表。使用Delphi提供的服務器開發工具如Windows ISQL或DBD定義本地或遠程SQL數據庫務器上的數據庫。
2、數據庫在桌面數據庫系統中或局域網上(如Paradox或DBase),而且BDE、數據庫和應用程序在同一台機器上,這是典型的獨立應用。
3、數據庫在桌面數據庫系統中,但是用戶要把它改變到SQL數據庫服務器中去,這種情況我們在附錄C中詳細討論。
4、數據庫在SQL數據庫服務器中,而且應用程序將到SQL數據庫服務器中去訪問數據庫,這是一個標准的客戶/服務器應用。
有關開發客戶/服務器應用程序的詳細內容,參看“客戶/服務器應用”一章。