一種數(shù)據(jù)處理方法及裝置的制造方法
【技術領域】
[0001 ]本發(fā)明涉及計算機技術領域,特別是涉及一種數(shù)據(jù)處理方法及裝置。
【背景技術】
[0002]目前,通過平臺發(fā)布信息時,由于所發(fā)布信息的類別不同導致所需要描述的屬性數(shù)量和類型也不同,現(xiàn)有存儲采用數(shù)據(jù)庫固定的結(jié)構(gòu)進行持久化存儲,用java程序進行中間轉(zhuǎn)換。產(chǎn)品的不同,屬性特征不同,導致頻繁變動數(shù)據(jù)庫字段,增加中間不同的載體,來適應特殊的產(chǎn)品特征描述,數(shù)量一多,導致每次變更都會帶來很多的工作量,都需要調(diào)整數(shù)據(jù)庫表結(jié)構(gòu),以及程序修改。
【發(fā)明內(nèi)容】
[0003]本發(fā)明主要解決的技術問題是提供一種數(shù)據(jù)處理方法及裝置,使得數(shù)據(jù)結(jié)構(gòu)的變動不會對數(shù)據(jù)庫表產(chǎn)生影響,以減少數(shù)據(jù)修改的工作量。
[0004]為解決上述技術問題,本發(fā)明采用的一個技術方案是:一種數(shù)據(jù)處理方法,所述方法包括:獲取數(shù)據(jù)庫中的數(shù)據(jù)的信息;其中,所述數(shù)據(jù)信息包括類別與屬性;以及將所述數(shù)據(jù)按照預先形成的數(shù)據(jù)結(jié)構(gòu)進行存儲;其中,所述數(shù)據(jù)結(jié)構(gòu)為根據(jù)數(shù)據(jù)的類別確定對應的屬性而形成,并且不同數(shù)據(jù)結(jié)構(gòu)之間根據(jù)類別建立關系。
[0005]為解決上述技術問題,本發(fā)明采用的另一個技術方案是:提供一種數(shù)據(jù)處理裝置,所述裝置:獲取模塊,用于獲取數(shù)據(jù)庫中的數(shù)據(jù)的信息;其中,所述數(shù)據(jù)的信息包括類別與屬性;以及數(shù)據(jù)處理模塊,將所述獲取模塊獲取到的所述數(shù)據(jù)按照預先形成的數(shù)據(jù)結(jié)構(gòu)進行存儲;其中,所述數(shù)據(jù)結(jié)構(gòu)為根據(jù)數(shù)據(jù)的類別確定對應的屬性而形成,并且不同數(shù)據(jù)結(jié)構(gòu)之間根據(jù)類別建立關系。
[0006]以上方案中,預先根據(jù)數(shù)據(jù)的類別確定對應的屬性從而形成數(shù)據(jù)結(jié)構(gòu),并在不同數(shù)據(jù)結(jié)構(gòu)之間建立關系,并在獲取數(shù)據(jù)庫中的數(shù)據(jù)的信息時將該數(shù)據(jù)按照預先形成的數(shù)據(jù)結(jié)構(gòu)進行存儲。通過以上方案提供了一種基于所述數(shù)據(jù)結(jié)構(gòu)的標準定義以及數(shù)據(jù)存儲方法,使得數(shù)據(jù)結(jié)構(gòu)的變動不會帶來庫表變化或者是代碼的修改,節(jié)省了開發(fā)成本。
【附圖說明】
[0007]圖1是本發(fā)明第一實施方式中的一種數(shù)據(jù)處理方法的流程示意圖;
[0008]圖2是本發(fā)明實施方式中利用數(shù)據(jù)庫表形成數(shù)據(jù)結(jié)構(gòu)的示意圖;
[0009]圖3是本發(fā)明第二實施方式中的一種數(shù)據(jù)處理方法的流程示意圖;
[0010]圖4是本發(fā)明實施方式中的一種數(shù)據(jù)處理裝置的結(jié)構(gòu)示意圖。
【具體實施方式】
[0011]為詳細說明本發(fā)明的技術內(nèi)容、構(gòu)造特征、所實現(xiàn)目的及效果,以下結(jié)合附圖和實施例對本發(fā)明進行詳細說明。
[0012]請參閱圖1,為本發(fā)明第一實施方式的一種數(shù)據(jù)處理方法的流程示意圖。該實施方式示出的方法流程包括以下步驟:
[0013]步驟S10,獲取數(shù)據(jù)庫中的數(shù)據(jù)的信息。
[0014]其中,該數(shù)據(jù)的信息包括類別與屬性。
[0015]步驟Sll,將該數(shù)據(jù)按照預先形成的數(shù)據(jù)結(jié)構(gòu)進行存儲。
[0016]其中,該數(shù)據(jù)結(jié)構(gòu)為根據(jù)數(shù)據(jù)的類別確定對應的屬性而形成,并且不同數(shù)據(jù)結(jié)構(gòu)之間根據(jù)類別建立關系。
[0017]進一步地,該數(shù)據(jù)結(jié)構(gòu)以結(jié)構(gòu)表的形式保存在數(shù)據(jù)庫中且包含相應的屬性表,不同數(shù)據(jù)結(jié)構(gòu)之間根據(jù)類別建立的關系以關系表的形式保存在數(shù)據(jù)庫中。
[0018]將該數(shù)據(jù)按照預先形成的數(shù)據(jù)結(jié)構(gòu)進行存儲具體為:將數(shù)據(jù)存儲至數(shù)據(jù)結(jié)構(gòu)以生成相應的數(shù)據(jù)實例。其中,該數(shù)據(jù)實例包括實例數(shù)據(jù)結(jié)構(gòu)表、實例數(shù)據(jù)屬性表以及實例關系集合表。該實例數(shù)據(jù)結(jié)構(gòu)表由存儲數(shù)據(jù)后的結(jié)構(gòu)表生成,該實例數(shù)據(jù)屬性表由存儲數(shù)據(jù)后的屬性表生成,實例關系集合表由存儲數(shù)據(jù)后的關系表生成。
[0019]請同時參閱圖2,為利用數(shù)據(jù)庫表形成數(shù)據(jù)結(jié)構(gòu)的示意圖。在本實施方式中,定義如圖2所示的6張庫表,分別為:
[0020]結(jié)構(gòu)表(S):用于定義結(jié)構(gòu)的名稱、用途、關鍵描述信息,包括:名稱、描述信息、備注、結(jié)構(gòu)編號;
[0021]屬性表(A):用于定義結(jié)構(gòu)所具有特征項,包括:屬性名稱、屬性類型、屬性長度、取值范圍以及屬性編號;
[0022]關系表(R):用于定義結(jié)構(gòu)之間的聯(lián)系和對應關系,包括:關系名稱、源節(jié)點約束、目標節(jié)點約束以及關系編號;
[0023]實例數(shù)據(jù)結(jié)構(gòu)表(SD):對應結(jié)構(gòu)表(S)的實例;
[0024]實例數(shù)據(jù)屬性表(AD):用于定義實例的屬性實際值;
[0025]實例關系集合表(RD):用于定義各實例之間關系。
[0026]具體地,基于結(jié)構(gòu)表(S)、屬性表(A)和關系表(R)定義數(shù)據(jù)結(jié)構(gòu),并將該數(shù)據(jù)結(jié)構(gòu)保存至數(shù)據(jù)庫中?;诙x的數(shù)據(jù)結(jié)構(gòu)存儲對應的數(shù)據(jù),以產(chǎn)生數(shù)據(jù)實例。
[0027]下面對本發(fā)明實施方式進行舉例說明。
[0028]針對客戶可以購買的旅游行業(yè)產(chǎn)品的信息進行如上所述的數(shù)據(jù)結(jié)構(gòu)定義以及數(shù)據(jù)存儲。具體如下所述:
[0029]基于結(jié)構(gòu)表(S)、屬性表(A)和關系表(R)定義數(shù)據(jù)結(jié)構(gòu)為:
[0030]客戶信息結(jié)構(gòu)表,包括3個屬性表:姓名,性別,身份證;
[0031]門票信息結(jié)構(gòu)表,包括3個屬性表:門票名稱,有效期,價格;
[0032]交通工具結(jié)構(gòu)表,包括4個屬性表:名稱,型號,價格,時間周期;
[0033]旅店信息結(jié)構(gòu)表,包括5個屬性:名稱,星級,地址,聯(lián)系方式;
[0034]定義3個關系表分別為:客戶和門票(購賣關系)、客戶和交通工具(租用關系)、客戶和旅店(購買關系)。
[0035]當完成如上所述的數(shù)據(jù)結(jié)構(gòu)定義后,將該數(shù)據(jù)結(jié)構(gòu)保存至數(shù)據(jù)庫中。
[0036]在接收到輸入的數(shù)據(jù)為“張三購買了一張門票和租用了一輛交通工具”,則基于以存儲的數(shù)據(jù)結(jié)構(gòu)將上述輸入的信息保存起來,形成對應的數(shù)據(jù)實例,具體為:
[0037]客戶信息結(jié)構(gòu)表:張三、男、2203197008301234 ;
[0038]門票信息結(jié)構(gòu)表:華僑公園、2016年2月I日、40元;
[0039]交通工具結(jié)構(gòu)表:東風、SV20、200元/天、2天;
[0040]并且,基于上述的三個結(jié)構(gòu)表得到相應的實例數(shù)據(jù)屬性表、以及各實例之間的關系集合表(如購買關系、租用關系)。
[0041]以上方案,預先根據(jù)數(shù)據(jù)的類別確定對應的屬性從而形成數(shù)據(jù)結(jié)構(gòu),并在不同數(shù)據(jù)結(jié)構(gòu)之間建立關系,并在獲取數(shù)據(jù)庫中的數(shù)據(jù)的信息時將該數(shù)據(jù)