MySQL是一個精巧的SQL管理系統,雖然它不是開放原始碼的產品,但在某些情況下你可以自由使用。對Unix和 OS/2 平台,MySQL基本上是免費的。另外,MySQL是一個真正的多使用者、多線程SQL資料庫伺服器。由於它的強大功能、靈活性、豐富的應用編程介面(API)以及精巧的系統結構,受到了廣大自由軟體愛好者甚至是商業軟體使用者的青睞,特別是與Apache和PHP/PERL結合,為建立基於資料庫的動態網站提供了強大動力。儘管MySQL仍在開發中,但它已經提供一個豐富和極其有用的功能集。資料庫
MySQL 主要目標是快速、健壯和易用。我們要選擇一個SQL伺服器,因為它能處理在任何不昂貴的硬體平台上的大型資料庫,速度也很快,MySQ自1996年以來,目前在使用MySQL資料庫的網站,在一半以上,其環境有超過 40 個資料庫,包含 10,000個表,其中500多個表超過7百萬行,這大約有100 個吉位元組(GB)。但是,在開發MySQL 資料庫時,由於MySQL的所有表和使用者的建立都是用sql語言來建立的。內建的winMySQLadmin只能查看資料庫而不能進行編輯修改,要進行操作,只能用sql來實現,要求使用者對MySQL的文法相當熟悉。對於一個剛開始使用sql的使用者來說,無疑增加了許多障礙,對於以後的維護,也非常不便。其它也有一些工具,但功能不完備,運行效果也不理想。如果應用開發人員能夠將MySQL的功能能夠用Delphi 來實現,將業務要求設計出圖型化介面,並將它實現,就像那些大型資料庫如
Oracle的dba studio那樣。MySQL將會錦上添花。這個系統就是一個非常受歡迎的系統,解決了MySQL的維護無圖形介面的問題。
實現方案根據對業務支撐和網路管理迫切需求,決定給MySQL開發出圖形管理得工具,我們對一些方案進行了認真考察。(1)使用MySQL提供的api函數庫。很多有名的MySQL用戶端工具就是這樣實現的,大名鼎鼎的winMySQL工具就是這樣的。這在大部分的開發工具中都可以實現。比如vc,Delphi,vb等,只要能調用第三方的api就能實現。但對程式員的要求很高,而且要熟悉一套MySQL的api函數集,這不是對每個人都很輕鬆的事。而且這種方法不能用於asp等程式,因為它不支援com對象。 (2)使用Myodbc驅動程式。可以到www.MySQL.com下載myodbc驅動程式,這是MySQL專門為可視化開發工具提供的資料庫介面。方法是下載完整安裝包下載後直接安裝。或者將只是將動態串連庫註冊即可,方法為將安裝包解開,將myodbc.DLL 檔案放到
windows/system 或 winnt/system32目錄下,這取決於你的系統是win9x還是winnt(win2k)。然後開啟一純文字編輯器,如editplus,notpad之類,將下面一段話儲存為註冊表檔案並運行。 Windows Registry Editor Version 4.00 如果你用的是win2k請換成 Windows Registry Editor Version 5.00[HKEY_LO
CAL_
MACHINE/SOFTWARE/ODBC/ODBCINST.INI/myodbc driver] "UsageCount"=dword:00000002 "Driver"="C://WINNT//System32//myodbc.dll" "Setup"="C://WINNT//System32//myodbc.dll" "SQLLevel"="1" "FileUsage"="0" "DriverODBCVer"="02.50" "ConnectFunctions"="YYY" "APILevel"="1" "CpTimeout"="120" [HKEY_LOCAL_MACHINE/SOFTWARE/ODBC/ODBCINST.INI/ODBC Drivers] "myodbc driver"="installed"對於圖形化用開發工具。我們選用了目前非常流行delphi 這種優秀的軟體來開發對MySQL的使用者和表格的管理。Delphi作為RAD工具,以其快速編譯和友好的可視化介面受到廣泛歡迎。最重要的是,Delphi提供了很多現成控制項。另外還可以買到第三方開發的特色控制項,或從網際網路下載免費控制項。這些控制項足以支援一般應用系統開發。
主要功能功能結構圖為:
1. 資料庫的管理資料庫的管理組件括資料庫的建立、資料庫的刪除、資料庫的備份、資料庫的恢複。2. 使用者的管理,主要為使用者的增加,使用者的刪除。使用者口令的維護,以日誌的管理等。3. 表的管理a. 表的建立b. 表的刪除c. 表字典的管理d. 表結構的修改e. 表結構的複製f. 紀錄的清空g. 紀錄的增加、刪除4. MySQL資料庫sql代碼產生器內容包括從表中選擇紀錄,選擇欄位,表建立。增加刪除、表的關聯等的sql語句,也可以直接執行代碼。
注意事項在這套方案統中,需要對MySQL伺服器的整體健全狀態、重要進程的運行狀態、系統和使用者日誌的記錄情況進行監控。例如,在Delphi和MySQL都對錶進行操作時,經常會出現表被鎖定的現象,需要進行控制處理。要使該方案實施,開發人員一定要對系統開發做好系統分析設計的具體工作,對一些以外情況進行特殊處理。對這些情況的考慮,不但解除了在開發時引起的不必要麻煩,也有力地保障了資訊安全體系的正常運行,達到良好的運行效果。