一種數(shù)據(jù)庫(kù)的數(shù)據(jù)編輯方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及數(shù)據(jù)處理領(lǐng)域,特別是指一種數(shù)據(jù)庫(kù)的數(shù)據(jù)編輯方法及裝置。
【背景技術(shù)】
[0002] 關(guān)系模型是由埃德加?科德于1970年首先提出,即現(xiàn)實(shí)世界中的各種實(shí)體以及實(shí) 體之間的各種聯(lián)系均用關(guān)系模型來(lái)表示,并配合提出了"科德十二定律",基于此理論的關(guān) 系型數(shù)據(jù)庫(kù)開(kāi)始出現(xiàn)并逐步發(fā)展成熟,現(xiàn)已成為數(shù)據(jù)存儲(chǔ)的傳統(tǒng)標(biāo)準(zhǔn)。
[0003] 結(jié)構(gòu)化查詢語(yǔ)言SQL(StructuredQueryLanguage)是一種基于關(guān)系型數(shù)據(jù)庫(kù)的 標(biāo)準(zhǔn)查詢語(yǔ)言,最先由IBM公司SanJose,California研究實(shí)驗(yàn)室的埃德加?科德于1970 年提出,并先后由美國(guó)國(guó)家標(biāo)準(zhǔn)學(xué)會(huì)ANSI、國(guó)際標(biāo)準(zhǔn)化組織(ISO)采納為國(guó)際標(biāo)準(zhǔn),SQL在 大部分關(guān)系型數(shù)據(jù)庫(kù)中得到了很好的支持。
[0004] 隨著互聯(lián)網(wǎng)的普及及瀏覽器/服務(wù)器模式B/S相關(guān)技術(shù)的成熟,基于網(wǎng)頁(yè)WEB圍 繞數(shù)據(jù)庫(kù)(絕大部分為關(guān)系型數(shù)據(jù)庫(kù))為中心的B/S系統(tǒng)也迅速增長(zhǎng),一些信息化程度不 高、IT技術(shù)較薄弱的企業(yè)基于自身實(shí)際業(yè)務(wù)需要,也通過(guò)各種方式開(kāi)發(fā)了自己的信息管理 系統(tǒng)。但由于這類(lèi)企業(yè)業(yè)務(wù)變化較多較快,已開(kāi)發(fā)的信息管理系統(tǒng)上線后通常會(huì)馬上面對(duì) 大量的需求變化,而且這些大大小小的變化還會(huì)不斷持續(xù)。然而現(xiàn)有的信息管理系統(tǒng)技術(shù) 要求高,需要軟件開(kāi)發(fā)服務(wù)的公司提供持續(xù)的維護(hù)服務(wù),增加了企業(yè)預(yù)算,通常最終會(huì)導(dǎo)致 信息系統(tǒng)被棄用,項(xiàng)目最終失敗。
【發(fā)明內(nèi)容】
[0005] 本發(fā)明的目的是提供一種數(shù)據(jù)庫(kù)的數(shù)據(jù)編輯方法及裝置,實(shí)現(xiàn)通過(guò)網(wǎng)頁(yè)數(shù)據(jù)自動(dòng) 生成SQL語(yǔ)句完成數(shù)據(jù)庫(kù)的數(shù)據(jù)編輯。
[0006] 為達(dá)到上述目的,本發(fā)明的實(shí)施例提供一種數(shù)據(jù)庫(kù)的數(shù)據(jù)編輯方法,包括下列步 驟:
[0007] 針對(duì)數(shù)據(jù)庫(kù)中的特定表,預(yù)先定義多個(gè)不同數(shù)據(jù)操作類(lèi)型的表單界面,所述表單 界面的界面名稱為所述特定表的表名;
[0008] 接收并解析用戶通過(guò)所述表單界面提交的數(shù)據(jù),獲得用戶針對(duì)所述特定表的數(shù)據(jù) 操作信息,所述數(shù)據(jù)操作信息至少包括所述表單界面的界面名稱及數(shù)據(jù)操作類(lèi)型;
[0009] 根據(jù)所述數(shù)據(jù)操作信息中的數(shù)據(jù)操作類(lèi)型,確定該數(shù)據(jù)操作類(lèi)型對(duì)應(yīng)的語(yǔ)句模 板,所述語(yǔ)句模板至少包括待操作表的表名;
[0010] 根據(jù)所述數(shù)據(jù)操作信息中的界面名稱,從數(shù)據(jù)庫(kù)獲取對(duì)應(yīng)表名的特定表的預(yù)定義 信息,并將所述數(shù)據(jù)操作信息的內(nèi)容按照所述預(yù)定義信息的要求對(duì)應(yīng)填充到所述語(yǔ)句模板 中,生成語(yǔ)句;
[0011] 執(zhí)行所述語(yǔ)句,對(duì)所述數(shù)據(jù)庫(kù)中對(duì)應(yīng)的表進(jìn)行數(shù)據(jù)編輯操作。
[0012] 其中,在獲得用戶針對(duì)所述特定表的數(shù)據(jù)操作信息之后,進(jìn)一步對(duì)所述數(shù)據(jù)操作 信息進(jìn)行封裝處理,得到可擴(kuò)展標(biāo)記語(yǔ)言XML格式或圖MP格式的數(shù)據(jù)操作信息;
[0013] 進(jìn)一步根據(jù)封裝后的數(shù)據(jù)操作信息中的數(shù)據(jù)操作類(lèi)型,確定該數(shù)據(jù)操作類(lèi)型對(duì)應(yīng) 的語(yǔ)句模板;以及,進(jìn)一步根據(jù)封裝后的數(shù)據(jù)操作信息中的界面名稱,從數(shù)據(jù)庫(kù)獲取對(duì)應(yīng)表 名的特定表的預(yù)定義信息,并將封裝后的數(shù)據(jù)操作信息的內(nèi)容按照所述預(yù)定義信息的要求 對(duì)應(yīng)填充到所述語(yǔ)句模板中,生成語(yǔ)句。
[0014] 其中,所述數(shù)據(jù)操作信息還包括:所述表單界面的各個(gè)列的列名及各個(gè)列的值; 其中,
[0015] 根據(jù)封裝后的數(shù)據(jù)操作信息中的界面名稱,從數(shù)據(jù)庫(kù)獲取對(duì)應(yīng)表名的特定表的預(yù) 定義信息,并將封裝后的數(shù)據(jù)操作信息的內(nèi)容按照所述預(yù)定義信息的要求對(duì)應(yīng)填充到所述 語(yǔ)句模板中,生成語(yǔ)句的步驟包括:
[0016] 將所述數(shù)據(jù)操作信息中的界面名稱,作為所述語(yǔ)句模板中待操作表的表名;
[0017] 根據(jù)所述數(shù)據(jù)操作信息中的界面名稱,從數(shù)據(jù)庫(kù)中獲取該界面名稱對(duì)應(yīng)的表的字 段信息,作為所述語(yǔ)句模板中待操作表的字段信息;以及
[0018] 將所述數(shù)據(jù)操作信息中的各個(gè)列的值,作為該列的列名對(duì)應(yīng)的字段信息的值,填 充到所述語(yǔ)句模板中,生成語(yǔ)句。
[0019] 其中,所述語(yǔ)句為結(jié)構(gòu)化查詢語(yǔ)言。
[0020] 其中,所述語(yǔ)句模板包括:插入語(yǔ)句模板、更新語(yǔ)句模板、查看語(yǔ)句模板和刪除語(yǔ) 句模板。
[0021 ] 為達(dá)到上述目的,本發(fā)明實(shí)施例還提供了 一種數(shù)據(jù)庫(kù)的數(shù)據(jù)編輯裝置,包括:
[0022] 預(yù)定義模塊,用于針對(duì)數(shù)據(jù)庫(kù)中的特定表,預(yù)先定義多個(gè)不同數(shù)據(jù)操作類(lèi)型的表 單界面,所述表單界面的界面名稱為所述特定表的表名;
[0023] 第一處理模塊,用于接收并解析用戶通過(guò)所述表單界面提交的數(shù)據(jù),獲得用戶針 對(duì)所述特定表的數(shù)據(jù)操作信息,所述數(shù)據(jù)操作信息至少包括所述表單界面的界面名稱及數(shù) 據(jù)操作類(lèi)型;
[0024] 第二處理模塊,用于根據(jù)所述數(shù)據(jù)操作信息中的數(shù)據(jù)操作類(lèi)型,確定該數(shù)據(jù)操作 類(lèi)型對(duì)應(yīng)的語(yǔ)句模板,所述語(yǔ)句模板至少包括待操作表的表名;
[0025] 語(yǔ)句生成模塊,用于根據(jù)所述數(shù)據(jù)操作信息中的界面名稱,從數(shù)據(jù)庫(kù)獲取對(duì)應(yīng)表 名的特定表的預(yù)定義信息,并將所述數(shù)據(jù)操作信息的內(nèi)容按照所述預(yù)定義信息的要求對(duì)應(yīng) 填充到所述語(yǔ)句模板中,生成語(yǔ)句;
[0026] 執(zhí)行模塊,用于執(zhí)行所述語(yǔ)句,對(duì)所述數(shù)據(jù)庫(kù)中對(duì)應(yīng)的表進(jìn)行數(shù)據(jù)編輯操作。
[0027] 其中,還包括:
[0028] 封裝模塊,用于對(duì)所述數(shù)據(jù)操作信息進(jìn)行封裝處理,得到可擴(kuò)展標(biāo)記語(yǔ)言XML格 式或圖MP格式的數(shù)據(jù)操作信息;
[0029] 所述第二處理模塊,進(jìn)一步用于根據(jù)封裝后的數(shù)據(jù)操作信息中的數(shù)據(jù)操作類(lèi)型, 確定該數(shù)據(jù)操作類(lèi)型對(duì)應(yīng)的語(yǔ)句模板;
[0030] 所述語(yǔ)句生成模塊,進(jìn)一步用于根據(jù)封裝后的數(shù)據(jù)操作信息中的界面名稱,從數(shù) 據(jù)庫(kù)獲取對(duì)應(yīng)表名的特定表的預(yù)定義信息,并將封裝后的數(shù)據(jù)操作信息的內(nèi)容按照所述預(yù) 定義信息的要求對(duì)應(yīng)填充到所述語(yǔ)句模板中,生成語(yǔ)句。
[0031] 其中,所述數(shù)據(jù)操作信息還包括:所述表單界面的各個(gè)列的列名及各個(gè)列的值; 其中,
[0032] 所述第二處理模塊包括:
[0033] 第一處理單元,用于將所述數(shù)據(jù)操作信息中的界面名稱,作為所述語(yǔ)句模板中待 操作表的表名;
[0034] 第二處理單元,用于根據(jù)所述數(shù)據(jù)操作信息中的界面名稱,從數(shù)據(jù)庫(kù)中獲取該界 面名稱對(duì)應(yīng)的表的字段信息,作為所述語(yǔ)句模板中待操作表的字段信息;
[0035] 語(yǔ)句生成單元,用于將所述數(shù)據(jù)操作信息中的各個(gè)列的值,作為該列的列名對(duì)應(yīng) 的字段信息的值,填充到所述語(yǔ)句模板中,生成語(yǔ)句。
[0036] 其中,所述語(yǔ)句為結(jié)構(gòu)化查詢語(yǔ)言。
[0037] 其中,所述語(yǔ)句模板包括:插入語(yǔ)句模板、更新語(yǔ)句模板、查看語(yǔ)句模板和刪除語(yǔ) 句模板。
[0038] 本發(fā)明的上述技術(shù)方案的有益效果如下:
[0039] 本發(fā)明實(shí)施例提供的以上數(shù)據(jù)庫(kù)的數(shù)據(jù)編輯方法,不需專(zhuān)業(yè)的人員對(duì)數(shù)據(jù)庫(kù)的編 程操作,只需在網(wǎng)頁(yè)窗口打開(kāi)相應(yīng)的表單界面進(jìn)行操作通過(guò)接收網(wǎng)頁(yè)表單界面提交的數(shù) 據(jù),獲取其中的數(shù)據(jù)操作信息,確定語(yǔ)句生成模板和數(shù)據(jù)庫(kù)中的預(yù)定義信息即可將網(wǎng)頁(yè)數(shù) 據(jù)自動(dòng)生成語(yǔ)句執(zhí)行,完成數(shù)據(jù)庫(kù)的數(shù)據(jù)編輯進(jìn)行數(shù)據(jù)信息管理功能的開(kāi)發(fā)和維護(hù)。
【附圖說(shuō)明】
[0040] 圖1表示本發(fā)明實(shí)施例的數(shù)據(jù)庫(kù)的數(shù)據(jù)編輯方法的步驟流程圖;
[0041] 圖2表示本發(fā)明實(shí)施例的網(wǎng)頁(yè)表單界面;
[0042] 圖3表示本發(fā)明實(shí)施例的數(shù)據(jù)庫(kù)的數(shù)據(jù)編輯裝置的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0043] 為使本發(fā)明要解決的技術(shù)問(wèn)題、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖及具 體實(shí)施例進(jìn)行詳細(xì)描述。
[0044] 本發(fā)明針對(duì)現(xiàn)有的對(duì)數(shù)據(jù)庫(kù)的數(shù)據(jù)信息進(jìn)行編輯的方法技術(shù)要求高,需要軟件開(kāi) 發(fā)服務(wù)的公司提供持續(xù)的維護(hù)服務(wù)的問(wèn)題,提供一種數(shù)據(jù)庫(kù)的數(shù)據(jù)編輯方法及裝置,實(shí)現(xiàn) 通過(guò)網(wǎng)頁(yè)數(shù)據(jù)自動(dòng)生成SQL語(yǔ)句完成數(shù)據(jù)庫(kù)的數(shù)據(jù)編輯。
[0045] 如圖1所示,本發(fā)明實(shí)施例的一種數(shù)據(jù)庫(kù)的數(shù)據(jù)編輯方法,包括下列步驟:
[0046] 步驟11,針對(duì)數(shù)據(jù)庫(kù)中的特定表,預(yù)先定義多個(gè)不同數(shù)據(jù)操作類(lèi)型的表單界面,所 述表單界面的界面名稱為所述特定表的表名;
[0047] 數(shù)據(jù)庫(kù)中存儲(chǔ)有多個(gè)表,通過(guò)預(yù)先定義多個(gè)不同數(shù)據(jù)操作類(lèi)型的表單界面,在要 對(duì)數(shù)據(jù)庫(kù)中某個(gè)表的數(shù)據(jù)進(jìn)行編輯操作時(shí),能夠在網(wǎng)頁(yè)中表單界面的定義超文本標(biāo)記語(yǔ)言 HTML表單中得到與數(shù)據(jù)庫(kù)中特定表的表名一樣的界面名稱。
[0048] 步驟12,接收并解析用戶通過(guò)所述表單界面提交的數(shù)據(jù),獲得用戶針對(duì)所述特定 表的數(shù)據(jù)操作信息,所述數(shù)據(jù)操作信息至少包括所述表單界面的界面名稱及數(shù)據(jù)操作類(lèi) 型;
[0049] 其中,數(shù)據(jù)操作類(lèi)型是指用戶需要進(jìn)行的數(shù)據(jù)操作,包括:插入數(shù)據(jù),更新數(shù)據(jù),查 看數(shù)據(jù)和刪除數(shù)據(jù)。
[0050] 步驟13,根據(jù)所述數(shù)據(jù)操作信息中的數(shù)據(jù)操作類(lèi)型,確定該數(shù)據(jù)操作類(lèi)型對(duì)應(yīng)的 語(yǔ)句模板,所述語(yǔ)句模板至少