所謂適化就是將桌面應用轉化為Client/Server應用
適化是一個很復雜的主題
適化的主要方面有
● 將數據庫從桌面平台到服務器的適化
● 將應用程序轉化為Client/Server的適化
適化還需要實現從桌面環境到Client/Server環境的轉化
桌面數據庫和SQL服務器數據庫在許多方面有不同之處
● 桌面數據庫用於同一時刻單用戶的訪問
● 桌面數據庫是面向記錄的
● 桌面數據庫將每個表存儲在獨立的文件中
適化數據庫包含下列步驟
● 在桌面數據庫結構的基礎上
● 將數據從桌面轉化到服務器中
● 解決下列問題
● 數據類型差異
● 數據安全性和完整性
● 事務控制
● 數據訪問權
● 數據合法性
● 鎖定
Delphi提供了兩種方法適化一個數據庫
● 使用Database Desktop工具
● 建立應用TBatchMove部件的應用程序
這兩種方法都可以將表結構和數據從桌面數據源轉化到服務器上
也可以將下列特征加入數據庫
● 完整性約束
● 索引
● 檢測約束
● 存儲過程和觸發器
● 其它服務器特征
如果用SQL腳本和服務器數據定義工具定義元數據會更有效
在理論上
實際上
任何Delphi應用程序都能用TTable或TQuery部件訪問數據
如果應用程序使用統計或數學函數
例如
● 如果該函數在客戶端執行
● 如果該函數在服務器端執行
本節中采用的實例是Delphi
CSDEMO較好地示范了BDE環境的配置
● 數據庫環境介紹
● TDatabase的應用
● 不同數據庫表的切換
● 觸發器編程
● 存儲過程編程
● 事務控制應用
本例中采用的數據庫服務器是Local InterBase Server
本例中的SQL數據庫是IBLOCAL
表
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
參 數 名 參 數 值
────────────────────────────────────
TYPE INTRBASE
PATH
SERVER NAME C:\INTRBASE\EXAMPLES\EMPLOYEE
USER NAME SYSDBA
OPEN MODE READ/WRITE
SCHEMA CACHE SIZE
LANGDRIVER
SQLQRYMODE
SQLPASSTHRU MODE SHARED AUTOCOMMIT
SCHEMA CHCHE TIME
MAX ROWS
BATCH COUNT
ENABLE SCHEMA CACHE FALSE
SCHEMA CACHE DIR
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
IBLOCAL數據庫的結構都是由InterBase服務器工具交互式SQL工具(ISQL)定義的
用ISQL定義數據庫
定義域名數據類型
CREATE DOMAIN FIRSTNAME AS VARCHAR(
CREATE DOMAIN LASTNAME AS VARCHAR(
CREATE DOMAIN COUNTRYNAME AS VARCHAR(
CREATE DOMAIN EMPNO AS SMALLINT;
CREATE DOMAIN DEPTNO AS CHAR(
CHECK (VALUE =
CREATE DOMAIN JOBCODE AS VARCHAR(
CHECK (VALUE >
CREATE DOMAIN JOBGRADE AS SMALLINT
CHECK (VALUE BETWEEN
CREATE DOMAIN SALARY AS NUMERIC(
DEFAULT
CHECK (VALUE >
建立EMPLOYEE表
[
From:http://tw.wingwit.com/Article/program/Delphi/201311/25125.html