一種親緣關(guān)系通用數(shù)據(jù)庫(kù)構(gòu)建方法和裝置制造方法
【專利摘要】本發(fā)明公開了一種親緣關(guān)系通用數(shù)據(jù)庫(kù)構(gòu)建方法和裝置,在關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)中為親緣關(guān)系通用數(shù)據(jù)庫(kù)分配存儲(chǔ)空間,在分配的存儲(chǔ)空間中創(chuàng)建一個(gè)為所采用親緣關(guān)系數(shù)據(jù)通用表示方法或裝置中的規(guī)范表示結(jié)構(gòu)的每一個(gè)屬性均創(chuàng)建了對(duì)應(yīng)的可以存儲(chǔ)相應(yīng)屬性所表示的數(shù)據(jù)項(xiàng)的字段的表,按照屬性字段對(duì)應(yīng)關(guān)系將通過(guò)規(guī)范表示結(jié)構(gòu)單元表示的親緣關(guān)系數(shù)據(jù)存儲(chǔ)到表中,一個(gè)規(guī)范表示結(jié)構(gòu)單元用一個(gè)表記錄存儲(chǔ)。還可為表中指明兩個(gè)關(guān)系人的兩個(gè)字段建立索引以提高檢索速度,也可創(chuàng)建兩個(gè)或以上表將親緣關(guān)系數(shù)據(jù)按重要性高低分開存儲(chǔ)。本發(fā)明使全部親緣關(guān)系種類的親緣關(guān)系數(shù)據(jù)可以真正做到集中統(tǒng)一存儲(chǔ)及在此基礎(chǔ)進(jìn)行全面系統(tǒng)分析。
【專利說(shuō)明】一種親緣關(guān)系通用數(shù)據(jù)庫(kù)構(gòu)建方法和裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明屬于計(jì)算機(jī)信息處理領(lǐng)域,尤其涉及一種親緣關(guān)系通用數(shù)據(jù)庫(kù)構(gòu)建方法和
>J-U裝直。
【背景技術(shù)】
[0002]發(fā)明專利申請(qǐng)一種親緣關(guān)系數(shù)據(jù)通用表示方法和裝置提出根據(jù)提取規(guī)則從現(xiàn)有親緣關(guān)系數(shù)據(jù)中提取兩人之間親緣關(guān)系數(shù)據(jù),然后根據(jù)轉(zhuǎn)換規(guī)則將提取的數(shù)據(jù)轉(zhuǎn)換為規(guī)范表示結(jié)構(gòu),此方法為所有親緣關(guān)系數(shù)據(jù)的集中統(tǒng)一存儲(chǔ)打下了基礎(chǔ),真正要實(shí)現(xiàn)親緣關(guān)系數(shù)據(jù)的集中統(tǒng)一存儲(chǔ)及在此基礎(chǔ)上進(jìn)行全面系統(tǒng)分析還必須構(gòu)建親緣關(guān)系通用數(shù)據(jù)庫(kù)。當(dāng)前流行的數(shù)據(jù)庫(kù)平臺(tái)是關(guān)系數(shù)據(jù)庫(kù)系統(tǒng),常用的有MS SQL、ORACLE、MYSQL等,構(gòu)建親緣關(guān)系通用數(shù)據(jù)庫(kù)可以這些成熟的關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)的基礎(chǔ)上構(gòu)建。
【發(fā)明內(nèi)容】
[0003]本發(fā)明要解決親緣關(guān)系通用數(shù)據(jù)庫(kù)的構(gòu)建問(wèn)題,為解決上述問(wèn)題,本發(fā)明的目的在于提供一種親緣關(guān)系通用數(shù)據(jù)庫(kù)構(gòu)建方法和裝置,使全部親緣關(guān)系種類的所有親緣關(guān)系數(shù)據(jù)可以真正做到集中統(tǒng)一存儲(chǔ)及在此基礎(chǔ)進(jìn)行全面系統(tǒng)分析。
[0004]為解決上述技術(shù)問(wèn)題,本發(fā)明提出的親緣關(guān)系通用數(shù)據(jù)庫(kù)構(gòu)建方法,包括以下步驟:
在關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)中為通用親緣關(guān)系數(shù)據(jù)庫(kù)分配存儲(chǔ)空間;
在分配的存儲(chǔ)空間中創(chuàng)建一個(gè)為所采用親緣關(guān)系數(shù)據(jù)通用表示方法或裝置中的規(guī)范表示結(jié)構(gòu)的每一個(gè)屬性均創(chuàng)建了對(duì)應(yīng)的可以存儲(chǔ)相應(yīng)屬性所表示的數(shù)據(jù)項(xiàng)的字段的表;按照屬性字段對(duì)應(yīng)關(guān)系將通過(guò)規(guī)范表示結(jié)構(gòu)單元表示的親緣關(guān)系數(shù)據(jù)存儲(chǔ)到表中,一個(gè)規(guī)范表示結(jié)構(gòu)單元用一個(gè)表記錄存儲(chǔ)。
[0005]為解決上述技術(shù)問(wèn)題,本發(fā)明提出的親緣關(guān)系通用數(shù)據(jù)庫(kù)構(gòu)建裝置,該裝置具備:
至少一個(gè)處理器;及
至少一個(gè)存儲(chǔ)器,含有計(jì)算機(jī)程序代碼,所述至少一個(gè)存儲(chǔ)器和計(jì)算機(jī)程序代碼被配置為利用所述至少一個(gè)處理器使得所述裝置
在關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)中為通用親緣關(guān)系數(shù)據(jù)庫(kù)分配存儲(chǔ)空間;
在分配的存儲(chǔ)空間中創(chuàng)建一個(gè)為所采用親緣關(guān)系數(shù)據(jù)通用表示方法或裝置中的規(guī)范表示結(jié)構(gòu)的每一個(gè)屬性均創(chuàng)建了對(duì)應(yīng)的可以存儲(chǔ)相應(yīng)屬性所表示的數(shù)據(jù)項(xiàng)的字段的表;按照屬性字段對(duì)應(yīng)關(guān)系將通過(guò)規(guī)范表示結(jié)構(gòu)單元表示的親緣關(guān)系數(shù)據(jù)存儲(chǔ)到表中,一個(gè)規(guī)范表示結(jié)構(gòu)單元用一個(gè)表記錄存儲(chǔ)。
[0006]作為本發(fā)明所述方法或裝置的進(jìn)一步改進(jìn),所述方法或裝置可以為表中對(duì)應(yīng)規(guī)范表示結(jié)構(gòu)中指明參與親緣關(guān)系的兩個(gè)關(guān)系人的兩個(gè)屬性的兩個(gè)字段建立索引,以提高查詢檢索效率。也可根據(jù)實(shí)際做如下調(diào)整,創(chuàng)建表的步驟中創(chuàng)建兩個(gè)或以上表,其中一個(gè)作為主數(shù)據(jù)表,用于存儲(chǔ)通過(guò)規(guī)范表示結(jié)構(gòu)中用于指明參與親緣關(guān)系的兩個(gè)關(guān)系人、兩人之間親緣關(guān)系類別及兩人所處的親緣關(guān)系角色等的主要屬性所表示的數(shù)據(jù)項(xiàng),其它數(shù)據(jù)項(xiàng)則存儲(chǔ)在其它表中,這在上述重要之外的其它數(shù)據(jù)項(xiàng)不是每個(gè)關(guān)系人都具備的情況下分不同的表存儲(chǔ)可以實(shí)現(xiàn)節(jié)約空間。
【專利附圖】
【附圖說(shuō)明】
[0007]圖1為親緣關(guān)系通用數(shù)據(jù)庫(kù)構(gòu)建的基本流程。
【具體實(shí)施方式】
[0008]下面結(jié)合附圖進(jìn)行說(shuō)明。
[0009]親緣關(guān)系通用數(shù)據(jù)庫(kù)構(gòu)建方法和裝置的基本流程參見(jiàn)圖1:
第一步,在關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)中為通用親緣關(guān)系數(shù)據(jù)庫(kù)分配存儲(chǔ)空間。首先選取一種關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)作為建立親緣關(guān)系通用數(shù)據(jù)庫(kù)的基礎(chǔ)數(shù)據(jù)庫(kù)平臺(tái),并在該關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)中為親緣關(guān)系通用數(shù)據(jù)庫(kù)分配存儲(chǔ)空間,目前常用的關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)有MS SQL、ORACLE、MYSQL等,可以根據(jù)實(shí)際情況來(lái)進(jìn)行選取,考慮的因素主要有數(shù)據(jù)量、性能要求、成本投入等,比如若想降低成本就可以選擇免費(fèi)開源的MYSQL ;
第二步,在分配的存儲(chǔ)空間中創(chuàng)建一個(gè)為所采用親緣關(guān)系數(shù)據(jù)通用表示方法或裝置中的規(guī)范表示結(jié)構(gòu)的每一個(gè)屬性均創(chuàng)建了對(duì)應(yīng)的可以存儲(chǔ)相應(yīng)屬性所表示的數(shù)據(jù)項(xiàng)的字段的表,從而保證親緣關(guān)系數(shù)據(jù)表完全能夠存儲(chǔ)通過(guò)規(guī)范表示結(jié)構(gòu)表示的數(shù)據(jù)中親緣關(guān)系數(shù)據(jù);也可以創(chuàng)建兩個(gè)或以上數(shù)據(jù)表,其中一個(gè)作為主數(shù)據(jù)表,用于存儲(chǔ)通過(guò)規(guī)范表示結(jié)構(gòu)中用于指明參與親緣關(guān)系的兩個(gè)關(guān)系人、兩人之間親緣關(guān)系類別及兩人所處的親緣關(guān)系角色等的主要屬性所表示的數(shù)據(jù)項(xiàng),其它數(shù)據(jù)項(xiàng)則存儲(chǔ)在其它表中,在查詢分析時(shí)可以將這兩個(gè)或以上數(shù)據(jù)表放在一個(gè)視圖中,對(duì)于查詢用戶等來(lái)說(shuō)還像是在一個(gè)表中;為了提高檢索的速度,可以為表中對(duì)應(yīng)規(guī)范表示結(jié)構(gòu)中指明參與親緣關(guān)系的兩個(gè)關(guān)系人的兩個(gè)屬性的兩個(gè)字段建立索引;
第三步,按照屬性字段對(duì)應(yīng)關(guān)系將通過(guò)規(guī)范表示結(jié)構(gòu)單元表示的親緣關(guān)系數(shù)據(jù)存儲(chǔ)到表中,一個(gè)規(guī)范表示結(jié)構(gòu)單元用一個(gè)表記錄存儲(chǔ);在創(chuàng)建有多個(gè)數(shù)據(jù)表進(jìn)行分別存儲(chǔ)的情況下,一個(gè)規(guī)范表示結(jié)構(gòu)單元?jiǎng)t可能需要各個(gè)數(shù)據(jù)表各用一個(gè)表記錄分別存儲(chǔ)相應(yīng)的數(shù)據(jù)。
[0010]實(shí)施例1
本例依托商用關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)ORACLE實(shí)現(xiàn),登錄ORACLE數(shù)據(jù)庫(kù)系統(tǒng),創(chuàng)建一個(gè)C0MM_RELATION數(shù)據(jù)庫(kù)作為親緣關(guān)系通用數(shù)據(jù)庫(kù),分配存儲(chǔ)空間,在C0MM_RELAT10N數(shù)據(jù)庫(kù)中創(chuàng)建一個(gè)C0MM_RELAT10N表,定義表的字段有PU P2、R,類型分別為VCHAR(18)、VCHAR(18)、VCHAR(12),分別對(duì)應(yīng)規(guī)范表示結(jié)構(gòu)的PU P2、R三個(gè)屬性,實(shí)際存儲(chǔ)中是分別存儲(chǔ)關(guān)系人I的身份證號(hào)、關(guān)系人2的身份證號(hào)、具體親緣關(guān)系種類,并在字段PU P2上創(chuàng)建索引;
假設(shè)有在戶籍管理系統(tǒng)中某個(gè)家庭有4個(gè)人V0、V1、V2、V3,戶主為V0,Vl的“與戶主關(guān)系”的當(dāng)前值為“妻”,V2的“與戶主關(guān)系”的當(dāng)前值為“兒子”,V3的“與戶主關(guān)系”的當(dāng)前值為“女兒”。經(jīng)提取并轉(zhuǎn)換為規(guī)范表示結(jié)構(gòu),最簡(jiǎn)單的規(guī)范表示結(jié)構(gòu)應(yīng)有三個(gè)屬性,其中兩個(gè)屬性指明雙方關(guān)系人,一個(gè)屬性指明兩人之間親緣關(guān)系類別且隱含確定兩人所處的親緣關(guān)系角色。用三元組(Pl,P2,R)表示,P1、P2取VO、V1、V2、V3等代表關(guān)系人身份證的值,R取文字描述的親緣關(guān)系類別,轉(zhuǎn)換為相應(yīng)的多元祖分別為(V0,VI,婚姻關(guān)系)、(V0,V2,父母子女關(guān)系)、(V0,V3,父母子女關(guān)系)。
[0011]通過(guò)INSERT語(yǔ)句插入三條記錄到C0MM_RELAT10N表中,按屬性字段對(duì)應(yīng)關(guān)系進(jìn)行賦值即可。完整的插入語(yǔ)句示例如下:
INSERT C0MM_RELAT10N
SET Pl=El.P1,P 2=E1.P2, R=E.R。
【權(quán)利要求】
1.一種親緣關(guān)系通用數(shù)據(jù)庫(kù)構(gòu)建方法,其特征在于包括以下步驟: 在關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)中為親緣關(guān)系通用數(shù)據(jù)庫(kù)分配存儲(chǔ)空間; 在分配的存儲(chǔ)空間中創(chuàng)建一個(gè)為所采用親緣關(guān)系數(shù)據(jù)通用表示方法或裝置中的規(guī)范表示結(jié)構(gòu)的每一個(gè)屬性均創(chuàng)建了對(duì)應(yīng)的可以存儲(chǔ)相應(yīng)屬性所表示的數(shù)據(jù)項(xiàng)的字段的表; 按照屬性字段對(duì)應(yīng)關(guān)系將通過(guò)規(guī)范表示結(jié)構(gòu)單元表示的親緣關(guān)系數(shù)據(jù)存儲(chǔ)到表中,一個(gè)規(guī)范表示結(jié)構(gòu)單元用一個(gè)表記錄存儲(chǔ)。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于:為表中對(duì)應(yīng)規(guī)范表示結(jié)構(gòu)中指明參與親緣關(guān)系的兩個(gè)關(guān)系人的兩個(gè)屬性的兩個(gè)字段建立索引。
3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于:創(chuàng)建表的步驟中創(chuàng)建兩個(gè)或以上表,其中一個(gè)作為主數(shù)據(jù)表,用于存儲(chǔ)通過(guò)規(guī)范表示結(jié)構(gòu)中用于指明參與親緣關(guān)系的兩個(gè)關(guān)系人、兩人之間親緣關(guān)系類別及兩人所處的親緣關(guān)系角色等的主要屬性所表示的數(shù)據(jù)項(xiàng),其它數(shù)據(jù)項(xiàng)則存儲(chǔ)在其它表中。
4.一種親緣關(guān)系通用數(shù)據(jù)庫(kù)構(gòu)建裝置,其特征在于,該裝置具備: 至少一個(gè)處理器;及 至少一個(gè)存儲(chǔ)器,含有計(jì)算機(jī)程序代碼,所述至少一個(gè)存儲(chǔ)器和計(jì)算機(jī)程序代碼被配置為利用所述至少一個(gè)處理器使得所述裝置 在關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)中為親緣關(guān)系通用數(shù)據(jù)庫(kù)分配存儲(chǔ)空間; 在分配的存儲(chǔ)空間中創(chuàng)建一個(gè)為所采用親緣關(guān)系數(shù)據(jù)通用表示方法或裝置中的規(guī)范表示結(jié)構(gòu)的每一個(gè)屬性均創(chuàng)建了對(duì)應(yīng)的可以存儲(chǔ)相應(yīng)屬性所表示的數(shù)據(jù)項(xiàng)的字段的表; 按照屬性字段對(duì)應(yīng)關(guān)系將通過(guò)規(guī)范表示結(jié)構(gòu)單元表示的親緣關(guān)系數(shù)據(jù)存儲(chǔ)到表中,一個(gè)規(guī)范表示結(jié)構(gòu)單元用一個(gè)表記錄存儲(chǔ)。
5.根據(jù)權(quán)利要求4所述的裝置,其特征在于:為表中對(duì)應(yīng)規(guī)范表示結(jié)構(gòu)中指明參與親緣關(guān)系的兩個(gè)關(guān)系人的兩個(gè)屬性的兩個(gè)字段建立索引。
6.根據(jù)權(quán)利要求4或5所述的裝置,其特征在于:創(chuàng)建表的步驟中創(chuàng)建兩個(gè)或以上表,其中一個(gè)作為主數(shù)據(jù)表,用于存儲(chǔ)通過(guò)規(guī)范表示結(jié)構(gòu)中用于指明參與親緣關(guān)系的兩個(gè)關(guān)系人、兩人之間親緣關(guān)系類別及兩人所處的親緣關(guān)系角色等的主要屬性所表示的數(shù)據(jù)項(xiàng),其它數(shù)據(jù)項(xiàng)則存儲(chǔ)在其它表中。
【文檔編號(hào)】G06F17/30GK103617181SQ201310544882
【公開日】2014年3月5日 申請(qǐng)日期:2013年11月7日 優(yōu)先權(quán)日:2013年11月7日
【發(fā)明者】倪龍 申請(qǐng)人:寧波保稅區(qū)攀峒信息科技有限公司