專利名稱:Web數(shù)據(jù)庫平臺的制作方法
技術領域:
本發(fā)明涉及數(shù)據(jù)庫管理技術領域,特別涉及一種TOB數(shù)據(jù)庫平臺。
技術背景
如今的大多項軟件項目都用到了數(shù)據(jù)庫,例如MYSQL,ORACLE, DB2, SQL SERVER等 等,數(shù)據(jù)庫的維護工作一直是由DBA(數(shù)據(jù)庫管理員)獨自完成,項目開發(fā)人員有任何數(shù)據(jù) 庫的更改請求大多都依靠郵件或口頭通知DBA或項目負責人的方式,或有各個企業(yè)內(nèi)部固 有的流程。但是這樣的方式很難讓開發(fā)人員很快的對項目或公司的整體數(shù)據(jù)庫有全面了 解,開發(fā)過程中也因業(yè)務的需求的不停變更,數(shù)據(jù)庫表結構的變更會比較頻繁,對于DBA或 項目負責人來說這種操作雖然很簡單,但是相當繁重。
各個數(shù)據(jù)庫公司對自己的產(chǎn)品都有一套針對DBA或數(shù)據(jù)庫開發(fā)人員專用的可視 化管理工具,功能全面。但其只是一個針對數(shù)據(jù)庫管理員或數(shù)據(jù)庫專業(yè)技術人員的工具,不 能實現(xiàn)和開發(fā)人員的交互,不能對數(shù)據(jù)結構有真正的全面了解,操作也相對專業(yè),不容易上 手使用,而且也不能承接審批流程,不能實現(xiàn)真正意義上的數(shù)據(jù)庫運維。
綜上所述,現(xiàn)有的數(shù)據(jù)庫管理工具有下述缺陷
1、開發(fā)人員等非DBA或項目負責人不能對整體數(shù)據(jù)庫有全面的了解,不容易實現(xiàn) 對數(shù)據(jù)庫的管理;
2、不能承接審批流程,不能實現(xiàn)真正意義上的數(shù)據(jù)庫運維。 發(fā)明內(nèi)容
(一)要解決的技術問題
本發(fā)明要解決的技術問題是,針對上述缺陷,如何提供一種WEB數(shù)據(jù)庫平臺,使得 開發(fā)人員能夠?qū)φw數(shù)據(jù)庫有全面的了解,并易于實現(xiàn)對數(shù)據(jù)庫的管理,并且能夠承接審 批流程,從而實現(xiàn)真正意義上的數(shù)據(jù)庫運維;后臺數(shù)據(jù)庫連接和前臺WEB展現(xiàn)分離,可實現(xiàn) 在不同的數(shù)據(jù)庫中應用。
( 二 )技術方案
為解決上述技術問題,本發(fā)明提供了一種TOB數(shù)據(jù)庫平臺,所述TOB數(shù)據(jù)庫平臺包 括WEB數(shù)據(jù)庫展現(xiàn)單元以及互相連接的WEB數(shù)據(jù)庫修改單元和數(shù)據(jù)定義語句DDS轉換單 元;所述TOB數(shù)據(jù)庫展現(xiàn)單元與后臺數(shù)據(jù)庫和前臺TOB顯示界面相連接;所述TOB數(shù)據(jù)庫修 改單元與前臺WEB顯示界面相連接;所述DDS轉換單元與后臺數(shù)據(jù)庫相連接;其中,
所述WEB數(shù)據(jù)庫展現(xiàn)單元,用于從后臺數(shù)據(jù)庫中讀取數(shù)據(jù)庫的庫表結構,并將所 讀取的數(shù)據(jù)庫的庫表結構發(fā)送到前臺WEB顯示界面顯示;
所述WEB數(shù)據(jù)庫修改單元,用于通過WEB顯示界面提供一個易于操作的可視化數(shù) 據(jù)庫修改頁面,并將從WEB顯示界面接收到的數(shù)據(jù)庫修改信息發(fā)送到所述DDS轉換單元;
所述DDS轉換單元根據(jù)預先設定的轉換關系表將接收自所述TOB數(shù)據(jù)庫修改單元 的數(shù)據(jù)庫修改信息轉換成能夠在后臺數(shù)據(jù)庫中執(zhí)行的數(shù)據(jù)庫操作語句,并將轉換得到的數(shù)據(jù)庫操作語句發(fā)送到后臺數(shù)據(jù)庫中執(zhí)行。
優(yōu)選地,所述WEB數(shù)據(jù)庫平臺進一步包括DDS存儲單元,與所述DDS轉換單元相 連接,用于存儲接收自所述DDS轉換單元的轉換得到的數(shù)據(jù)庫操作語句。
優(yōu)選地,所述WEB數(shù)據(jù)庫平臺進一步包括DDS歷史信息單元,與所述DDS存儲單 元和前臺WEB顯示界面相連接,用于從所述DDS存儲單元中讀取所述DDS存儲單元存儲的 數(shù)據(jù)庫操作語句,并將所讀取的所述DDS存儲單元存儲的數(shù)據(jù)庫操作語句發(fā)送到前臺WEB 顯示界面顯示;并根據(jù)從WEB顯示界面接收到的DDS操作信息對所述DDS存儲單元中存儲 的數(shù)據(jù)庫操作語句進行操作。
優(yōu)選地,所述操作包括查閱、導出或刪除。
優(yōu)選地,所述WEB數(shù)據(jù)庫平臺進一步包括DDS審批單元,與DDS存儲單元和后臺 數(shù)據(jù)庫相連接,用于對從所述DDS存儲單元讀取的未執(zhí)行的數(shù)據(jù)庫操作語句進行審批,審 批通過,則將審批通過的數(shù)據(jù)庫操作語句發(fā)送到后臺數(shù)據(jù)庫執(zhí)行,并在所述DDS存儲單元 中對所述審批通過的數(shù)據(jù)庫操作語句做審批通過標記;否則,對所述DDS存儲單元中審批 不通過的數(shù)據(jù)庫操作語句做審批不通過標記。
優(yōu)選地,所述審批包括對數(shù)據(jù)庫允許的操作權限和操作類型的審批。
優(yōu)選地,所述后臺數(shù)據(jù)庫包括MYSQL、ORACLE、DB2或SQLSERVER
優(yōu)選地,所述數(shù)據(jù)庫修改信息包括操作類型和相應的修改數(shù)據(jù)。
優(yōu)選地,所述操作類型包括增加表、刪除表、增加字段、刪除字段或修改字段。
優(yōu)選地,所述修改數(shù)據(jù)包括需要修改的表名、字段名稱、字段類型或字段說明。
(三)有益效果
本發(fā)明提出了 一種TOB數(shù)據(jù)庫平臺,通過將所述WEB數(shù)據(jù)庫平臺與后臺數(shù)據(jù)庫和 前臺TOB顯示界面相連接,利用前臺WEB顯示界面來顯示后臺數(shù)據(jù)庫的庫表結構,并將用戶 在前臺WEB顯示界面上進行的數(shù)據(jù)庫修改信息,轉換成能夠在后臺數(shù)據(jù)庫中執(zhí)行的數(shù)據(jù)庫 操作語句,并將轉換得到的數(shù)據(jù)庫操作語句發(fā)送到后臺數(shù)據(jù)庫中執(zhí)行,使得開發(fā)人員能夠 對整體數(shù)據(jù)庫有全面的了解,并易于實現(xiàn)對數(shù)據(jù)庫的管理,并且能夠承接審批流程,從而實 現(xiàn)真正意義上的數(shù)據(jù)庫運維;后臺數(shù)據(jù)庫連接和前臺WEB展現(xiàn)分離,可實現(xiàn)在不同的數(shù)據(jù) 庫中應用。
圖1本發(fā)明實施例的TOB數(shù)據(jù)庫平臺的結構示意圖2是本發(fā)明實施例中一個易于操作的可視化數(shù)據(jù)庫修改頁面的示意圖。
具體實施方式
下面結合附圖和實施例,對本發(fā)明的具體實施方式
作進一步詳細描述。以下實施 例用于說明本發(fā)明,但不用來限制本發(fā)明的范圍。
圖1本發(fā)明實施例的TOB數(shù)據(jù)庫平臺的結構示意圖;參見圖1,本發(fā)明中,所述TOB 數(shù)據(jù)庫平臺包括=WEB數(shù)據(jù)庫展現(xiàn)單元以及互相連接的WEB數(shù)據(jù)庫修改單元和DDS(Data Definition Statements,數(shù)據(jù)定義語句)轉換單元;所述WEB數(shù)據(jù)庫展現(xiàn)單元與后臺數(shù)據(jù) 庫和前臺TOB顯示界面相連接;所述TOB數(shù)據(jù)庫修改單元與前臺TOB顯示界面相連接;所述DDS轉換單元與后臺數(shù)據(jù)庫相連接;其中,
所述TOB數(shù)據(jù)庫展現(xiàn)單元,用于從后臺數(shù)據(jù)庫中讀取數(shù)據(jù)庫的庫表結構,并將 所讀取的數(shù)據(jù)庫的庫表結構發(fā)送到前臺WEB顯示界面顯示;所述后臺數(shù)據(jù)庫包括MYSQL、 ORACLE、DB2 或 SQLSERVER 等等。
所述WEB數(shù)據(jù)庫修改單元,用于通過WEB顯示界面提供一個易于操作的可視化數(shù) 據(jù)庫修改頁面,并將從WEB顯示界面接收到的數(shù)據(jù)庫修改信息發(fā)送到所述DDS轉換單元;所 述易于操作的可視化數(shù)據(jù)庫修改頁面為以WEB修改列表或下拉菜單等簡易形式顯示所有 允許對數(shù)據(jù)庫進行修改的內(nèi)容,任何相關授權人員都可以很容易地進行數(shù)據(jù)庫修改。所述 數(shù)據(jù)庫修改信息包括操作類型和相應的修改數(shù)據(jù);所述操作類型包括增加表、刪除表、增加 字段、刪除字段或修改字段等等。所述修改數(shù)據(jù)包括需要修改的表名、字段名稱、字段類型、 或字段說明等等。
所述DDS轉換單元根據(jù)預先設定的轉換關系將接收自所述TOB數(shù)據(jù)庫修改單元的 數(shù)據(jù)庫修改信息轉換成能夠在后臺數(shù)據(jù)庫中執(zhí)行的數(shù)據(jù)庫操作語句,并將轉換得到的數(shù)據(jù) 庫操作語句發(fā)送到后臺數(shù)據(jù)庫中執(zhí)行。所述預先設定的轉換關系為所述數(shù)據(jù)庫修改信息與 能夠在后臺數(shù)據(jù)庫中執(zhí)行的數(shù)據(jù)庫操作語句之間的對應關系,根據(jù)后臺數(shù)據(jù)庫的不同而確定。
例如,以后臺數(shù)據(jù)庫為MYSQL為例,數(shù)據(jù)庫修改信息中操作類型為增加表中的字 段,修改數(shù)據(jù)包括需要修改的表名、字段名稱、字段類型、字段說明等信息,則所述DDS轉換 單元將上述數(shù)據(jù)庫修改信息轉換成為能夠在MYSQL中執(zhí)行的數(shù)據(jù)庫操作語句“alter需要 修改的表名add字段名稱字段類型comment'字段說明';”,并將其發(fā)送到MYSQL中執(zhí)行, 完成了數(shù)據(jù)庫修改。
所述WEB數(shù)據(jù)庫平臺還包括DDS存儲單元,與所述DDS轉換單元相連接,用于存 儲接收自所述DDS轉換單元的轉換得到的數(shù)據(jù)庫操作語句;
所述WEB數(shù)據(jù)庫平臺還包括DDS歷史信息單元,與所述DDS存儲單元和前臺WEB 顯示界面相連接,用于從所述DDS存儲單元中讀取所述DDS存儲單元存儲的數(shù)據(jù)庫操作語 句,并將所讀取的所述DDS存儲單元存儲的數(shù)據(jù)庫操作語句發(fā)送到前臺TOB顯示界面顯示; 并根據(jù)從WEB顯示界面接收到的DDS操作信息對所述DDS存儲單元中存儲的數(shù)據(jù)庫操作語 句進行操作,所述操作包括查閱、導出或刪除等;
所述WEB數(shù)據(jù)庫平臺還包括DDS審批單元,與DDS存儲單元和后臺數(shù)據(jù)庫相連 接,用于對從所述DDS存儲單元定時讀取的未執(zhí)行的數(shù)據(jù)庫操作語句進行審批,審批通過, 則將審批通過的數(shù)據(jù)庫操作語句發(fā)送到后臺數(shù)據(jù)庫執(zhí)行,并在所述DDS存儲單元中對所述 審批通過的數(shù)據(jù)庫操作語句做審批通過標記;否則,對所述DDS存儲單元中審批不通過的 數(shù)據(jù)庫操作語句做審批不通過標記。所述審批包括對數(shù)據(jù)庫允許的操作權限和操作類型的 審批。
下面以后臺數(shù)據(jù)庫為MYSQL為例,對本發(fā)明所述的WEB數(shù)據(jù)庫平臺進行說明。
所述WEB數(shù)據(jù)庫展現(xiàn)單元從MYSQL中讀取一個如表1所示的表名為uinf_users 的用戶信息表顯示在前臺WEB顯示界面中
表1用戶信息表uinf_users
權利要求
1.本發(fā)明公開了一種TOB數(shù)據(jù)庫平臺,其特征在于,所述TOB數(shù)據(jù)庫平臺包括TOB數(shù) 據(jù)庫展現(xiàn)單元以及互相連接的WEB數(shù)據(jù)庫修改單元和數(shù)據(jù)定義語句DDS轉換單元;所述 WEB數(shù)據(jù)庫展現(xiàn)單元與后臺數(shù)據(jù)庫和前臺WEB顯示界面相連接;所述WEB數(shù)據(jù)庫修改單元 與前臺WEB顯示界面相連接;所述DDS轉換單元與后臺數(shù)據(jù)庫相連接;其中,所述WEB數(shù)據(jù)庫展現(xiàn)單元,用于從后臺數(shù)據(jù)庫中讀取數(shù)據(jù)庫的庫表結構,并將所讀取 的數(shù)據(jù)庫的庫表結構發(fā)送到前臺WEB顯示界面顯示;所述WEB數(shù)據(jù)庫修改單元,用于通過WEB顯示界面提供一個易于操作的可視化數(shù)據(jù)庫 修改頁面,并將從WEB顯示界面接收到的數(shù)據(jù)庫修改信息發(fā)送到所述DDS轉換單元;所述DDS轉換單元根據(jù)預先設定的轉換關系表將接收自所述TOB數(shù)據(jù)庫修改單元的數(shù) 據(jù)庫修改信息轉換成能夠在后臺數(shù)據(jù)庫中執(zhí)行的數(shù)據(jù)庫操作語句,并將轉換得到的數(shù)據(jù)庫 操作語句發(fā)送到后臺數(shù)據(jù)庫中執(zhí)行。
2.根據(jù)權利要求1所述的WEB數(shù)據(jù)庫平臺,其特征在于,所述WEB數(shù)據(jù)庫平臺進一步包 括DDS存儲單元,與所述DDS轉換單元相連接,用于存儲接收自所述DDS轉換單元的轉換 得到的數(shù)據(jù)庫操作語句。
3.根據(jù)權利要求2所述的TOB數(shù)據(jù)庫平臺,其特征在于,所述WEB數(shù)據(jù)庫平臺進一步 包括DDS歷史信息單元,與所述DDS存儲單元和前臺WEB顯示界面相連接,用于從所述DDS 存儲單元中讀取所述DDS存儲單元存儲的數(shù)據(jù)庫操作語句,并將所讀取的所述DDS存儲單 元存儲的數(shù)據(jù)庫操作語句發(fā)送到前臺WEB顯示界面顯示;并根據(jù)從WEB顯示界面接收到的 DDS操作信息對所述DDS存儲單元中存儲的數(shù)據(jù)庫操作語句進行操作。
4.根據(jù)權利要求3所述的TOB數(shù)據(jù)庫平臺,其特征在于,所述操作包括查閱、導出或刪除。
5.根據(jù)權利要求2所述的TOB數(shù)據(jù)庫平臺,其特征在于,所述WEB數(shù)據(jù)庫平臺進一步包 括DDS審批單元,與DDS存儲單元和后臺數(shù)據(jù)庫相連接,用于對從所述DDS存儲單元讀取 的未執(zhí)行的數(shù)據(jù)庫操作語句進行審批,審批通過,則將審批通過的數(shù)據(jù)庫操作語句發(fā)送到 后臺數(shù)據(jù)庫執(zhí)行,并在所述DDS存儲單元中對所述審批通過的數(shù)據(jù)庫操作語句做審批通過 標記;否則,對所述DDS存儲單元中審批不通過的數(shù)據(jù)庫操作語句做審批不通過標記。
6.根據(jù)權利要求5所述的TOB數(shù)據(jù)庫平臺,其特征在于,所述審批包括對數(shù)據(jù)庫允許 的操作權限和操作類型的審批。
7.根據(jù)權利要求1-6中任一項所述的TOB數(shù)據(jù)庫平臺,其特征在于,所述后臺數(shù)據(jù)庫包 括MYSQL、ORACLE、DB2 或 SQLSERVER
8.根據(jù)權利要求1-6中任一項所述的WEB數(shù)據(jù)庫平臺,其特征在于,所述數(shù)據(jù)庫修改信 息包括操作類型和相應的修改數(shù)據(jù)。
9.根據(jù)權利要求8所述的TOB數(shù)據(jù)庫平臺,其特征在于,所述操作類型包括增加表、刪 除表、增加字段、刪除字段或修改字段。
10.根據(jù)權利要求8所述的TOB數(shù)據(jù)庫平臺,其特征在于,所述修改數(shù)據(jù)包括需要修改 的表名、字段名稱、字段類型或字段說明。
全文摘要
本發(fā)明公開了一種WEB數(shù)據(jù)庫平臺,所述WEB數(shù)據(jù)庫平臺包括WEB數(shù)據(jù)庫展現(xiàn)單元以及互相連接的WEB數(shù)據(jù)庫修改單元和數(shù)據(jù)定義語句DDS轉換單元;所述WEB數(shù)據(jù)庫展現(xiàn)單元與后臺數(shù)據(jù)庫和前臺WEB顯示界面相連接;所述WEB數(shù)據(jù)庫修改單元與前臺WEB顯示界面相連接;所述DDS轉換單元與后臺數(shù)據(jù)庫相連接;應用本發(fā)明所述的WEB數(shù)據(jù)庫平臺,使得開發(fā)人員能夠?qū)φw數(shù)據(jù)庫有全面的了解,并易于實現(xiàn)對數(shù)據(jù)庫的管理,并且能夠承接審批流程,從而實現(xiàn)真正意義上的數(shù)據(jù)庫運維;后臺數(shù)據(jù)庫連接和前臺WEB展現(xiàn)分離,可實現(xiàn)在不同的數(shù)據(jù)庫中應用。
文檔編號G06F17/30GK102033951SQ20101060455
公開日2011年4月27日 申請日期2010年12月15日 優(yōu)先權日2010年12月15日
發(fā)明者莊致彬 申請人:北京新媒傳信科技有限公司