資料庫表單專家與資料庫桌面 (DBD)
資料庫表單專家
Delphi 提供開發簡易資料庫應用的工具,位於 Tools 選單。自動完成:配置資料庫元件(TDataSource)、建立資料集元件(TTable/TQuery)與磁碟資料庫連接、建立資料源與資料控制/存取元件連接、撰寫 TQuery SQL 陳述式、定義元件 Tab 順序。可生成單一資料表或主從明細多資料表表單。
資料庫桌面 (DBD)
資料庫維護與資料定義工具。可查詢、連接、建立、重構、索引、修改、複製資料庫表(含 Paradox、dBASE、SQL 資料庫)。操作 Paradox/dBASE 表無需擁有對應 DBMS。支援異質資料複製(如 dBASE 表複製至遠端 SQL 伺服器)。
Delphi 資料庫應用開發方法與步驟
開發四大情境
- 資料庫不存在或須重新定義:用 DBD 定義本地 Paradox/dBASE 表;用 Delphi 伺服器工具或 DBD 定義本地/遠端 SQL 伺服器資料庫。
- 本地桌面資料庫獨立應用:資料庫在 Paradox/dBASE,BDE、資料庫、應用程式同機器,典型獨立應用。
- 桌面資料庫遷移至 SQL 伺服器:附錄 C 詳細討論。
- 標準 Client/Server 應用:資料庫在 SQL 伺服器,應用程式存取遠端資料庫。
Client/Server 詳細內容參閱專章。資料庫物理位置對最終使用者透明,位置變更不影響使用者介面。
三大基本開發步驟
- 系統設計:依使用者需求明確描述資料庫(伺服器端)與應用介面(客戶端)功能,劃分伺服器/客戶端實現功能。許多功能雙端均可實現(如複雜數學轉換),劃分取決於硬體環境(如客戶端低階 PC、伺服器高階工作站,大量計算宜由伺服器完成)。
- 系統實現:用 Delphi 工具、元件與 Pascal 語言實現設計構想並偵錯。最佳實務:使用備份資料庫開發(結構相同、資料為子集),避免未除錯程式破壞正式資料或干擾正常操作。
- 系統運行與維護:同上節。
遠端 SQL 伺服器應用實現兩法
- 本地 InterBase 伺服器:用備份資料庫開發除錯。優點:獨立於伺服器、不影響其他操作、不消耗伺服器資源、不增加網路負擔。缺點:開發出的程式僅能在標準 SQL 伺服器上使用除錯。
- 遠端伺服器直接開發:用備份資料庫開發除錯。優點:直接體驗伺服器特性。缺點:消耗網路與伺服器資源,程式錯誤可能導致伺服器癱瘓,具風險。