本發(fā)明屬于數(shù)據(jù)庫管理
技術(shù)領(lǐng)域:
:,具體涉及數(shù)據(jù)庫表模型及創(chuàng)建方法。
背景技術(shù):
::在項(xiàng)目開發(fā)過程中,數(shù)據(jù)庫表是數(shù)據(jù)庫中最基礎(chǔ)的一個(gè)元素,是其他對(duì)象的基礎(chǔ)。數(shù)據(jù)庫中的數(shù)據(jù)要持久化并實(shí)現(xiàn)增加、刪除、修改、查詢都需要數(shù)據(jù)庫表。通常情況下,要在一個(gè)數(shù)據(jù)庫中創(chuàng)建很多數(shù)據(jù)庫表,并且需要實(shí)現(xiàn)該表的增加、刪除、修改、查詢功能?,F(xiàn)有技術(shù)中,數(shù)據(jù)庫中的數(shù)據(jù)庫表由相應(yīng)的代碼生成,具有一定的結(jié)構(gòu)。如果該表的結(jié)構(gòu)發(fā)生變化,則需要修改相應(yīng)的代碼,這樣一來,開發(fā)的工作量就會(huì)成倍的增長(zhǎng)。名稱為《一種web表單數(shù)據(jù)存取方法和系統(tǒng)》、專利號(hào)為201510315502的中國(guó)專利,公開了一種web表單數(shù)據(jù)存取的方法和系統(tǒng),該方法通過開放用戶界面層,集成對(duì)象關(guān)系映射和數(shù)據(jù)庫訪問層,開發(fā)者通過保持web頁面表單字段和數(shù)據(jù)庫字段名稱相同,實(shí)現(xiàn)web表單的增刪改查的數(shù)據(jù)操控,進(jìn)而實(shí)現(xiàn)數(shù)據(jù)存取,無需過多的配置,而如果存在配置錯(cuò)誤,系統(tǒng)的底層會(huì)智能糾錯(cuò),使系統(tǒng)穩(wěn)定可靠。但是,上述專利所提供的是數(shù)據(jù)庫既有表的數(shù)據(jù)的增刪改查,而對(duì)于新增數(shù)據(jù)庫表則沒有處理方法。技術(shù)實(shí)現(xiàn)要素:本發(fā)明實(shí)施例的目的是提供一種數(shù)據(jù)庫表模型及創(chuàng)建方法,通過所述數(shù)據(jù)庫表模型,可以實(shí)現(xiàn)數(shù)據(jù)表的創(chuàng)建、修改、刪除操作,并且可以對(duì)表的數(shù)據(jù)進(jìn)行相應(yīng)的增刪改查操作,可以完成更大范圍內(nèi)的數(shù)據(jù)庫表及表數(shù)據(jù)的增刪改查,功能更加完善。根據(jù)本發(fā)明的一個(gè)方面,提供了一種數(shù)據(jù)庫表模型,所述模型包括:表結(jié)構(gòu)模型表、字段模型表、統(tǒng)一接口;其中,所述表結(jié)構(gòu)模型表用于管理數(shù)據(jù)庫表,存儲(chǔ)數(shù)據(jù)庫表的基本信息;所述字段模型表是表結(jié)構(gòu)模型表的子表,用于存儲(chǔ)數(shù)據(jù)庫表字段的描述信息;所述統(tǒng)一接口用于連接所述表結(jié)構(gòu)模型表和數(shù)據(jù)庫表,用于通過對(duì)表結(jié)構(gòu)模型表及字段模型表中信息的調(diào)用,執(zhí)行數(shù)據(jù)庫表的創(chuàng)建和管理。上述方案中,所述數(shù)據(jù)庫表模型還包括可定義界面,所述可定義界面與所述表結(jié)構(gòu)模型表相連,用于通過界面化的方式向用戶提供表結(jié)構(gòu)模型表的基本信息及字段信息,實(shí)現(xiàn)對(duì)數(shù)據(jù)庫表的管理。上述方案中,所述數(shù)據(jù)庫表的基本信息包括:數(shù)據(jù)庫表的id、名稱、用途。上述方案中,所述數(shù)據(jù)庫表字段的描述信息包括:字段名稱、字段類型和字段長(zhǎng)度。上述方案中,所述統(tǒng)一接口進(jìn)一步用于:根據(jù)表結(jié)構(gòu)模型表中的數(shù)據(jù)庫表的id獲取數(shù)據(jù)庫表的字段信息,生成建表語句并創(chuàng)建數(shù)據(jù)庫表;根據(jù)表結(jié)構(gòu)模型中的數(shù)據(jù)庫表的id和字段模型表中的字段描述信息,修改數(shù)據(jù)庫表;根據(jù)表結(jié)構(gòu)模型中的數(shù)據(jù)庫表的id刪除數(shù)據(jù)庫表;根據(jù)表結(jié)構(gòu)模型中的數(shù)據(jù)庫表的id獲取相應(yīng)的數(shù)據(jù)庫表的字段信息實(shí)現(xiàn)數(shù)據(jù)庫表的查詢;根據(jù)表結(jié)構(gòu)模型中的數(shù)據(jù)庫表的id在相應(yīng)的數(shù)據(jù)庫表中添加數(shù)據(jù);根據(jù)傳入?yún)?shù),形成相應(yīng)的插入語句并插入數(shù)據(jù);根據(jù)表結(jié)構(gòu)模型中的數(shù)據(jù)庫表的id在相應(yīng)的數(shù)據(jù)庫表中修改數(shù)據(jù);根據(jù)傳入?yún)?shù),形成相應(yīng)的更新語句并更新數(shù)據(jù);根據(jù)表結(jié)構(gòu)模型中的數(shù)據(jù)庫表的id在相應(yīng)的數(shù)據(jù)庫表中刪除數(shù)據(jù);根據(jù)傳入?yún)?shù),形成相應(yīng)的刪除語句并刪除數(shù)據(jù);根據(jù)表結(jié)構(gòu)模型中的數(shù)據(jù)庫表的id在相應(yīng)的數(shù)據(jù)庫表中查詢數(shù)據(jù);根據(jù)傳入?yún)?shù),形成相應(yīng)的查詢語句并返回查詢結(jié)果。根據(jù)本發(fā)明的另一個(gè)方案,還提供了一種數(shù)據(jù)庫表模型的創(chuàng)建方法,所述方法包括如下步驟:創(chuàng)建表結(jié)構(gòu)模型表,在所述表結(jié)構(gòu)模型表中存儲(chǔ)數(shù)據(jù)庫表的基本信息;在所述表結(jié)構(gòu)模型表的基礎(chǔ)上,創(chuàng)建表結(jié)構(gòu)模型表的字段模型表作為表結(jié)構(gòu)模型表的子表,并在所述字段模型表中存儲(chǔ)數(shù)據(jù)庫表字段的描述信息;建立統(tǒng)一接口,連接所述表結(jié)構(gòu)模型表、字段模型表和數(shù)據(jù)庫表,通過統(tǒng)一接口調(diào)用表結(jié)構(gòu)模型表和字段模型表中的基本信息,對(duì)所述數(shù)據(jù)庫表執(zhí)行相應(yīng)的創(chuàng)建和管理。上述方案中,所述方法還包括:設(shè)計(jì)可定義界面,將所述可定義界面與所述表結(jié)構(gòu)模型表相連,通過界面化的方式向用戶提供表結(jié)構(gòu)模型表、字段模型表的基本信息及字段信息,為用戶提供實(shí)現(xiàn)數(shù)據(jù)庫表管理的入口。上述方案中,所述數(shù)據(jù)庫表的基本信息包括:數(shù)據(jù)庫表的id、名稱、用途。上述方案中,所述數(shù)據(jù)庫表字段的描述信息包括:字段名稱、字段類型和字段長(zhǎng)度。上述方案中,所述對(duì)所述數(shù)據(jù)庫表執(zhí)行相應(yīng)的創(chuàng)建和管理,進(jìn)一步包括:根據(jù)表結(jié)構(gòu)模型表中的數(shù)據(jù)庫表的id獲取數(shù)據(jù)庫表的字段信息,生成建表語句并創(chuàng)建數(shù)據(jù)庫表;根據(jù)表結(jié)構(gòu)模型中的數(shù)據(jù)庫表的id和字段模型表中的字段描述信息,修改數(shù)據(jù)庫表;根據(jù)表結(jié)構(gòu)模型中的數(shù)據(jù)庫表的id刪除數(shù)據(jù)庫表;根據(jù)表結(jié)構(gòu)模型中的數(shù)據(jù)庫表的id獲取相應(yīng)的數(shù)據(jù)庫表的字段信息實(shí)現(xiàn)數(shù)據(jù)庫表的查詢;根據(jù)表結(jié)構(gòu)模型中的數(shù)據(jù)庫表的id在相應(yīng)的數(shù)據(jù)庫表中添加數(shù)據(jù);根據(jù)傳入?yún)?shù),形成相應(yīng)的插入語句并插入數(shù)據(jù);根據(jù)表結(jié)構(gòu)模型中的數(shù)據(jù)庫表的id在相應(yīng)的數(shù)據(jù)庫表中修改數(shù)據(jù);根據(jù)傳入?yún)?shù),形成相應(yīng)的更新語句并更新數(shù)據(jù);根據(jù)表結(jié)構(gòu)模型中的數(shù)據(jù)庫表的id在相應(yīng)的數(shù)據(jù)庫表中刪除數(shù)據(jù);根據(jù)傳入?yún)?shù),形成相應(yīng)的刪除語句并刪除數(shù)據(jù);根據(jù)表結(jié)構(gòu)模型中的數(shù)據(jù)庫表的id在相應(yīng)的數(shù)據(jù)庫表中查詢數(shù)據(jù);根據(jù)傳入?yún)?shù),形成相應(yīng)的查詢語句并返回查詢結(jié)果。從以上技術(shù)方案可以看出,本實(shí)施例的數(shù)據(jù)庫表模型,通過表結(jié)構(gòu)模型表管理數(shù)據(jù)庫表,存儲(chǔ)數(shù)據(jù)庫表的基本信息;通過字段模型表存儲(chǔ)數(shù)據(jù)庫表字段的描述信息;通過統(tǒng)一接口對(duì)表結(jié)構(gòu)模型表及字段模型表中信息進(jìn)行調(diào)用,執(zhí)行數(shù)據(jù)庫表的創(chuàng)建和管理,如此,通過創(chuàng)建一個(gè)統(tǒng)一的數(shù)據(jù)模型來管理數(shù)據(jù)庫中的基礎(chǔ)數(shù)據(jù)庫表,所有關(guān)于數(shù)據(jù)庫表的操作都通過本實(shí)施例的表結(jié)構(gòu)模型表來做,包括創(chuàng)建表、修改表、刪除表以及表數(shù)據(jù)的增加、修改、刪除、查詢等。本發(fā)明采用靈活的數(shù)據(jù)庫模型,適用于多種業(yè)務(wù)數(shù)據(jù)模型,并通過統(tǒng)一接口實(shí)現(xiàn)數(shù)據(jù)庫表以及表數(shù)據(jù)的存取,減少代碼量,同時(shí)提供了良好的界面設(shè)計(jì),簡(jiǎn)化操作,提高工作效率,從而將開發(fā)人員從枯燥的重復(fù)工作中解脫出來,減少代碼量,同時(shí)減少出錯(cuò)概率,增加系統(tǒng)穩(wěn)定性,當(dāng)數(shù)據(jù)表結(jié)構(gòu)發(fā)生變化時(shí),只需要在相應(yīng)界面修改即可,不需要修改后臺(tái)代碼;使用統(tǒng)一接口,提高代碼的規(guī)范性、一致性以及靈活性。附圖說明為了更清楚地說明本發(fā)明實(shí)施例的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1為本發(fā)明第一實(shí)施方式的數(shù)據(jù)庫表模型的結(jié)構(gòu)示意圖;圖2為本發(fā)明第一實(shí)施例的數(shù)據(jù)庫表模型的表結(jié)構(gòu)模型表的結(jié)構(gòu)圖;圖3為本發(fā)明第一實(shí)施例的數(shù)據(jù)庫表模型的字段模型表的結(jié)構(gòu)圖;圖4為本發(fā)明第一實(shí)施例的可定義界面的可視化結(jié)構(gòu)圖;圖5為本發(fā)明第二實(shí)施方式的數(shù)據(jù)庫表模型創(chuàng)建方法流程示意圖;圖6為本發(fā)明第二實(shí)施例的數(shù)據(jù)庫表模型創(chuàng)建方法流程示意圖;圖7為本發(fā)明第二實(shí)施例創(chuàng)建的數(shù)據(jù)庫表模型執(zhí)行“添加表”操作的可定義界面圖;圖8為本發(fā)明第二實(shí)施例創(chuàng)建的數(shù)據(jù)庫表模型執(zhí)行“添加字段”操作的可定義界面圖。具體實(shí)施方式本
技術(shù)領(lǐng)域:
:技術(shù)人員可以理解,除非特意聲明,這里使用的單數(shù)形式“一”、“一個(gè)”、“所述”和“該”也可包括復(fù)數(shù)形式。應(yīng)該進(jìn)一步理解的是,本發(fā)明的說明書中使用的措辭“包括”是指存在所述特征、整數(shù)、步驟、操作、元件和/或組件,但是并不排除存在或添加一個(gè)或多個(gè)其他特征、整數(shù)、步驟、操作、元件、組件和/或它們的組。應(yīng)該理解,當(dāng)我們稱元件被“連接”或“耦接”到另一元件時(shí),它可以直接連接或耦接到其他元件,或者也可以存在中間元件。此外,這里使用的“連接”或“耦接”可以包括無線連接或耦接。這里使用的措辭“和/或”包括一個(gè)或更多個(gè)相關(guān)聯(lián)的列出項(xiàng)的任一單元和全部組合。本
技術(shù)領(lǐng)域:
:技術(shù)人員可以理解,除非另外定義,這里使用的所有術(shù)語(包括技術(shù)術(shù)語和科學(xué)術(shù)語)具有與本發(fā)明所屬領(lǐng)域中的普通技術(shù)人員的一般理解相同的意義。還應(yīng)該理解的是,諸如通用字典中定義的那些術(shù)語應(yīng)該被理解為具有與現(xiàn)有技術(shù)的上下文中的意義一致的意義,并且除非像這里一樣定義,不會(huì)用理想化或過于正式的含義來解釋。為便于對(duì)本發(fā)明實(shí)施例的理解,下面詳細(xì)描述本發(fā)明的實(shí)施方式,通過參考附圖描述的實(shí)施方式是示例性的,僅用于解釋本發(fā)明,而不能解釋為對(duì)本發(fā)明的限制。第一實(shí)施方式本實(shí)施方式提供了一種數(shù)據(jù)庫表模型,圖1為本發(fā)明第一實(shí)施方式的數(shù)據(jù)庫表模型的結(jié)構(gòu)示意圖。通常情況下,一個(gè)數(shù)據(jù)庫的項(xiàng)目中只有很少的業(yè)務(wù)表是需要頻繁的進(jìn)行讀取操作,大部分的數(shù)據(jù)庫表是一些基數(shù)數(shù)據(jù)表,這些表的字段相對(duì)較少并且數(shù)據(jù)量很小。因此,本發(fā)明通過創(chuàng)建一個(gè)統(tǒng)一的數(shù)據(jù)模型來管理這些基礎(chǔ)數(shù)據(jù)表,所有關(guān)于這些表的操作都通過這個(gè)模型來做,包括創(chuàng)建表、修改表、刪除表以及表數(shù)據(jù)的增加、修改、刪除、查詢等。如圖1所示,本實(shí)施方式的數(shù)據(jù)庫表模型包括:表結(jié)構(gòu)模型表1、字段模型表2、統(tǒng)一接口3;其中,所述表結(jié)構(gòu)模型1表用于管理數(shù)據(jù)庫表,存儲(chǔ)數(shù)據(jù)庫表的基本信息;所述字段模型表2是表結(jié)構(gòu)模型表的子表,用于存儲(chǔ)數(shù)據(jù)庫表字段的描述信息;所述統(tǒng)一接口3用于連接所述表結(jié)構(gòu)模型表和數(shù)據(jù)庫表,用于通過對(duì)表結(jié)構(gòu)模型表及字段模型表中信息的調(diào)用,執(zhí)行數(shù)據(jù)庫表的創(chuàng)建和管理。這里的數(shù)據(jù)庫表的基本信息包括:數(shù)據(jù)庫表的id、名稱、用途,將上述信息通過表結(jié)構(gòu)模型表進(jìn)行存儲(chǔ)和展示。這里的數(shù)據(jù)庫表字段的描述信息包括:字段名稱、字段類型和字段長(zhǎng)度。這里的描述信息還包括字段的其他信息,如:小數(shù)位數(shù)、頁面顯示順序、頁面顯示標(biāo)題、默認(rèn)值等信息,用于數(shù)據(jù)信息在頁面的展示。優(yōu)選的,所述表結(jié)構(gòu)模型表還可以包括可定義界面4,所述可定義界面4與所述表結(jié)構(gòu)模型表1相連,用于通過界面化的方式向用戶提供表結(jié)構(gòu)模型表的基本信息及字段信息,實(shí)現(xiàn)對(duì)數(shù)據(jù)庫表的管理。這里對(duì)數(shù)據(jù)庫表的管理包括所有的創(chuàng)建和管理操作,如:根據(jù)表結(jié)構(gòu)模型表中的數(shù)據(jù)庫表的id獲取數(shù)據(jù)庫表的字段信息,生成建表語句并創(chuàng)建數(shù)據(jù)庫表;根據(jù)表結(jié)構(gòu)模型中的數(shù)據(jù)庫表的id和字段模型表中的字段描述信息,修改數(shù)據(jù)庫表;根據(jù)表結(jié)構(gòu)模型中的數(shù)據(jù)庫表的id刪除數(shù)據(jù)庫表;根據(jù)表結(jié)構(gòu)模型中的數(shù)據(jù)庫表的id獲取相應(yīng)的數(shù)據(jù)庫表的字段信息實(shí)現(xiàn)數(shù)據(jù)庫表的查詢;根據(jù)表結(jié)構(gòu)模型中的數(shù)據(jù)庫表的id在相應(yīng)的數(shù)據(jù)庫表中添加數(shù)據(jù);根據(jù)傳入?yún)?shù),形成相應(yīng)的插入語句并插入數(shù)據(jù);根據(jù)表結(jié)構(gòu)模型中的數(shù)據(jù)庫表的id在相應(yīng)的數(shù)據(jù)庫表中修改數(shù)據(jù);根據(jù)傳入?yún)?shù),形成相應(yīng)的更新語句并更新數(shù)據(jù);根據(jù)表結(jié)構(gòu)模型中的數(shù)據(jù)庫表的id在相應(yīng)的數(shù)據(jù)庫表中刪除數(shù)據(jù);根據(jù)傳入?yún)?shù),形成相應(yīng)的刪除語句并刪除數(shù)據(jù);根據(jù)表結(jié)構(gòu)模型中的數(shù)據(jù)庫表的id在相應(yīng)的數(shù)據(jù)庫表中查詢數(shù)據(jù);根據(jù)傳入?yún)?shù),形成相應(yīng)的查詢語句并返回查詢結(jié)果。下面通過對(duì)第一實(shí)施例的具體描述,對(duì)第一實(shí)施方式作進(jìn)一步的詳細(xì)說明。本實(shí)施例的數(shù)據(jù)庫表模型,包括:表結(jié)構(gòu)模型表、字段模型表、統(tǒng)一接口、可定義界面。圖2為本實(shí)施例的數(shù)據(jù)庫表模型的表結(jié)構(gòu)模型表的結(jié)構(gòu)圖。如圖2所示,本實(shí)施例的表結(jié)構(gòu)模型表結(jié)構(gòu)包括數(shù)據(jù)庫表的id、類型、作用。其中,id用于定位實(shí)體表;表的類型決定表數(shù)據(jù)的展示方式,比如列表方式、平鋪方式等;表的作用是為了記錄該表的用途,便于快速了解數(shù)據(jù)結(jié)構(gòu)。圖3為本實(shí)施例的數(shù)據(jù)庫表模型的字段模型表的結(jié)構(gòu)圖。如圖3所示,本實(shí)施例的字段模型表包括數(shù)據(jù)庫表字段的名稱、類型和長(zhǎng)度等相關(guān)描述信息。這些描述信息決定了創(chuàng)建數(shù)據(jù)庫表的sql以及前臺(tái)頁面信息的展示,比如定義一個(gè)字段是數(shù)字型,長(zhǎng)度10位,精確到小數(shù)點(diǎn)2位,那么相應(yīng)的數(shù)據(jù)庫字段是number(10,2),前臺(tái)頁面的輸入框也要相應(yīng)的有數(shù)字以及小數(shù)位的限制。圖4為本實(shí)施例的可定義界面的可視化結(jié)構(gòu)圖。在如圖4所示的可定義界面展示下,可通過可定義界面對(duì)表結(jié)構(gòu)模型表進(jìn)行相應(yīng)的操作。界面化設(shè)計(jì)對(duì)于用戶來說是非常重要的,本實(shí)施例提供簡(jiǎn)潔明了的界面,實(shí)現(xiàn)數(shù)據(jù)庫表以及字段的管理。如圖4所示,本實(shí)施例示例性的創(chuàng)建了6個(gè)表結(jié)構(gòu)模型,分別將表命名為測(cè)試1至測(cè)試6,其中對(duì)表的管理包括:查詢列表是否列出、展示表類型、是否創(chuàng)建實(shí)體表及對(duì)表的詳細(xì)描述、特殊說明。客戶也可以根據(jù)需要對(duì)此界面進(jìn)行自定義,如直接增加刪除選項(xiàng)等。本實(shí)施方式的數(shù)據(jù)庫表模型,通過表結(jié)構(gòu)模型表管理數(shù)據(jù)庫表,存儲(chǔ)數(shù)據(jù)庫表的基本信息;通過字段模型表存儲(chǔ)數(shù)據(jù)庫表字段的描述信息;通過統(tǒng)一接口對(duì)表結(jié)構(gòu)模型表及字段模型表中信息進(jìn)行調(diào)用,執(zhí)行數(shù)據(jù)庫表的創(chuàng)建和管理,如此,通過創(chuàng)建一個(gè)統(tǒng)一的數(shù)據(jù)模型來管理數(shù)據(jù)庫中的基礎(chǔ)數(shù)據(jù)庫表,所有關(guān)于數(shù)據(jù)庫表的操作都通過本實(shí)施例的表結(jié)構(gòu)模型表來做,包括創(chuàng)建表、修改表、刪除表以及表數(shù)據(jù)的增加、修改、刪除、查詢等??梢钥闯?,本實(shí)施例采用靈活的數(shù)據(jù)庫模型,適用于多種業(yè)務(wù)數(shù)據(jù)模型,并通過統(tǒng)一接口實(shí)現(xiàn)數(shù)據(jù)庫表以及表數(shù)據(jù)的存取,減少代碼量,同時(shí)提供了良好的界面設(shè)計(jì),簡(jiǎn)化操作,提高工作效率,從而將開發(fā)人員從枯燥的重復(fù)工作中解脫出來,減少代碼量,同時(shí)減少出錯(cuò)概率,增加系統(tǒng)穩(wěn)定性,當(dāng)數(shù)據(jù)表結(jié)構(gòu)發(fā)生變化時(shí),只需要在相應(yīng)界面修改即可,不需要修改后臺(tái)代碼;使用統(tǒng)一接口,提高代碼的規(guī)范性、一致性以及靈活性。第二實(shí)施方式本實(shí)施方式為數(shù)據(jù)庫模型表的創(chuàng)建方法。圖5為本發(fā)明第二實(shí)施方式的數(shù)據(jù)庫表模型創(chuàng)建方法流程示意圖。如圖5所示,本實(shí)施方式的數(shù)據(jù)庫模型表創(chuàng)建方法包括如下步驟:步驟s201,創(chuàng)建表結(jié)構(gòu)模型表,在所述表結(jié)構(gòu)模型表中存儲(chǔ)數(shù)據(jù)庫表的基本信息。步驟s202,在所述表結(jié)構(gòu)模型表的基礎(chǔ)上,創(chuàng)建表結(jié)構(gòu)模型表的字段模型表作為表結(jié)構(gòu)模型表的子表,并在所述字段模型表中存儲(chǔ)數(shù)據(jù)庫表字段的描述信息。步驟s203,建立統(tǒng)一接口,連接所述表結(jié)構(gòu)模型表、字段模型表和數(shù)據(jù)庫表,通過統(tǒng)一接口調(diào)用表結(jié)構(gòu)模型表和字段模型表中的基本信息,對(duì)所述數(shù)據(jù)庫表執(zhí)行相應(yīng)的創(chuàng)建和管理。下面通過具體的第二實(shí)施例對(duì)本實(shí)施方式作進(jìn)一步說明。圖6為本發(fā)明第二實(shí)施例的數(shù)據(jù)庫表模型創(chuàng)建方法流程示意圖。如圖6所示,本實(shí)施例的數(shù)據(jù)庫模型創(chuàng)建方法,包括如下步驟:步驟s301,創(chuàng)建表結(jié)構(gòu)模型表,存儲(chǔ)數(shù)據(jù)庫表的id、類型、作用等基本信息。步驟s302,以所創(chuàng)建的表結(jié)構(gòu)模型表為根,創(chuàng)建字段模型表,存儲(chǔ)數(shù)據(jù)庫表的表字段的字段名稱、字段類型、字段長(zhǎng)度等關(guān)于字段的描述信息。步驟s303,建立統(tǒng)一接口,通過所述統(tǒng)一接口連接所述表結(jié)構(gòu)模型表、字段模型表和數(shù)據(jù)庫表,調(diào)用表結(jié)構(gòu)模型表和字段模型表中的數(shù)據(jù)對(duì)數(shù)據(jù)庫表進(jìn)行相應(yīng)操作。步驟s304,設(shè)計(jì)可定義界面,可定義界面與所述表結(jié)構(gòu)模型表相連,從而通過界面化的方式向用戶提供表結(jié)構(gòu)模型表的基本信息及字段信息,實(shí)現(xiàn)對(duì)數(shù)據(jù)庫表的管理。這里需要說明的是,步驟s303和步驟s304并不存在順序上的關(guān)系,而是一個(gè)相輔相成的過程。步驟s305,在可定義界面輸入數(shù)據(jù)庫表及字段的創(chuàng)建、查詢、刪除、修改等操作,通過統(tǒng)一接口,執(zhí)行相應(yīng)的操作。這里對(duì)數(shù)據(jù)庫表及字段的操作,包括:創(chuàng)建數(shù)據(jù)庫表,createtable(inttableid),根據(jù)tableid獲取表的字段信息,生成建表語句并創(chuàng)建表。圖7為本發(fā)明第二實(shí)施例創(chuàng)建的數(shù)據(jù)庫表模型執(zhí)行“添加表”操作的可定義界面圖。這個(gè)界面定義了一張數(shù)據(jù)庫表的基本信息,根據(jù)這些信息關(guān)聯(lián)定位數(shù)據(jù)庫表及其字段信息。圖8為本發(fā)明第二實(shí)施例創(chuàng)建的數(shù)據(jù)庫表模型執(zhí)行“添加字段”操作的可定義界面圖。這些信息與圖7組合,形成數(shù)據(jù)庫表的完整信息。修改數(shù)據(jù)庫表,altertable(inttableid,intfieldid),即根據(jù)tableid以及fieldid,修改表結(jié)構(gòu)。刪除數(shù)據(jù)庫表,droptable(inttableid),即根據(jù)tableid刪除表。查詢數(shù)據(jù)庫表的字段信息,gettablefield(inttableid),即根據(jù)tableid獲取某張表的字段信息。添加某張表的一條數(shù)據(jù),inserttabledata(mapdatamap),即根據(jù)傳入?yún)?shù),形成相應(yīng)的插入語句并插入數(shù)據(jù)。修改某張表的一條數(shù)據(jù),updatetabledata(mapdatamap),即根據(jù)傳入?yún)?shù),形成相應(yīng)的更新語句并更新數(shù)據(jù)。刪除某張表的一條數(shù)據(jù),deletetabledata(mapdatamap),即根據(jù)傳入?yún)?shù),形成相應(yīng)的刪除語句并刪除數(shù)據(jù)。查詢某張表的數(shù)據(jù),querytabledata(mapdatamap),即根據(jù)傳入?yún)?shù),形成相應(yīng)的查詢語句并返回查詢結(jié)果。如圖7所示,為創(chuàng)建名稱為“測(cè)試7”的表結(jié)構(gòu)模型過程。在“添加表”的選項(xiàng)框下,通過對(duì)表的屬性進(jìn)行賦值,創(chuàng)建一個(gè)新的表結(jié)構(gòu)模型。這里表的屬性可以包括:查詢列表是否列出、表類型、是否創(chuàng)建實(shí)體表、表的詳細(xì)描述及特殊說明等,也可以包括其他表的屬性選項(xiàng),如創(chuàng)建時(shí)間、創(chuàng)建說明等。此處示例性的創(chuàng)建屬性為“列出、單據(jù)表、存在實(shí)體表”的模型表“測(cè)試7”。如圖8所示,為對(duì)字段的操作。在“添加字段”的選項(xiàng)框下,通過對(duì)字段屬性進(jìn)行賦值,從而實(shí)現(xiàn)對(duì)“添加字段”的操作。這里字段的屬性可以包括:字段id、字段名稱、字段長(zhǎng)度、是否代碼字段、字段類型、小數(shù)位、排列順序、是否允許空位、顯示長(zhǎng)度、組合屬性、子表、是否可編輯、是否主鍵、表詳情、自動(dòng)生成規(guī)則等,也可以根據(jù)需要對(duì)字段屬性進(jìn)行設(shè)置。如圖8所示的示例性說明對(duì)本發(fā)明并不構(gòu)成限制。本實(shí)施方式的數(shù)據(jù)庫表模型的創(chuàng)建方法,采用靈活的數(shù)據(jù)庫模型,適用于多種業(yè)務(wù)數(shù)據(jù)模型,并通過統(tǒng)一接口實(shí)現(xiàn)數(shù)據(jù)庫表以及表數(shù)據(jù)的增刪改查,減少代碼量,同時(shí)提供了良好的界面設(shè)計(jì),簡(jiǎn)化操作,提高工作效率,從而將開發(fā)人員從枯燥的重復(fù)工作中解脫出來,減少代碼量,同時(shí)減少出錯(cuò)概率,增加系統(tǒng)穩(wěn)定性,當(dāng)數(shù)據(jù)表結(jié)構(gòu)發(fā)生變化時(shí),只需要在相應(yīng)界面修改即可,不需要修改后臺(tái)代碼;使用統(tǒng)一接口,提高代碼的規(guī)范性、一致性以及靈活性。通過以上的實(shí)施方式的描述可知,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可借助軟件加必需的通用硬件平臺(tái)的方式來實(shí)現(xiàn)。基于這樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品可以存儲(chǔ)在存儲(chǔ)介質(zhì)中,如rom/ram、磁碟、光盤等,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例或者實(shí)施例的某些部分所述的方法。本說明書中的各個(gè)實(shí)施例均采用遞進(jìn)的方式描述,各個(gè)實(shí)施例之間相同相似的部分互相參見即可,每個(gè)實(shí)施例重點(diǎn)說明的都是與其他實(shí)施例的不同之處。尤其,對(duì)于裝置或系統(tǒng)實(shí)施例而言,由于其基本相似于方法實(shí)施例,所以描述得比較簡(jiǎn)單,相關(guān)之處參見方法實(shí)施例的部分說明即可。以上所描述的裝置及系統(tǒng)實(shí)施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上。可以根據(jù)實(shí)際的需要選擇其中的部分或者全部模塊來實(shí)現(xiàn)本實(shí)施例方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性勞動(dòng)的情況下,即可以理解并實(shí)施。以上所述,僅為本發(fā)明較佳的具體實(shí)施方式,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本
技術(shù)領(lǐng)域:
:的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到的變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)該以權(quán)利要求的保護(hù)范圍為準(zhǔn)。當(dāng)前第1頁12當(dāng)前第1頁12