两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

一種存儲多個自定義字段的方法和系統(tǒng)的制作方法

文檔序號:9547196閱讀:521來源:國知局
一種存儲多個自定義字段的方法和系統(tǒng)的制作方法
【技術領域】
[0001 ] 本發(fā)明涉及數(shù)據(jù)處理領域存儲自定義字段技術,特別涉及一種存儲多個自定義字 段的方法和系統(tǒng)。
【背景技術】
[0002] 科學技術的發(fā)展推動了用戶需求的多樣化,用戶在使用軟件的過程中逐漸意識到 通用的系統(tǒng)無法滿足其個性化的業(yè)務需求。于是用戶開始考慮使用定制化的軟件,軟件開 發(fā)商通過需求分析,將用戶需求與軟件特性結合起來設計出更貼近用戶的應用軟件。但是, 如果用戶業(yè)務頻繁變動或者新增需求,定制軟件往往需要根據(jù)需求頻繁改動,一方面增加 了用戶的資金成本,用戶可能會采取其他軟件配合使用的方式,這無疑背離了定制軟件的 初衷;另一方面,用戶反饋需求、開發(fā)及調試軟件需要一定的時間,影響用戶的業(yè)務處理方 式。
[0003] 對于軟件需求經常變化的情況,現(xiàn)有的做法主要有:
[0004] 動態(tài)修改表,插入新字段,該做法在表結構簡單的情況可以實現(xiàn),如果數(shù)據(jù)量非常 大且表經常變動,那么通過動態(tài)修改表的方式性能非常差;
[0005] 使用縱表,縱表中添加一條記錄,就可以添加一個字段,但是在執(zhí)行數(shù)據(jù)查詢時針 對縱表的查詢語句比較復雜且查詢效率不高,同樣不適用數(shù)據(jù)量大的情況;
[0006] 預留字段,在設計表的時候固定預留出一定數(shù)量的空白字段讓用戶在需要時自行 設計,但是預留字段有可能永遠都不會用到,或者不夠用,到頭來還是面臨增加字段的問 題;且標準實體和字段部分無法改動;
[0007] 申請?zhí)枮?00580009510.4的"多租戶數(shù)據(jù)庫系統(tǒng)中為多個租戶存儲自定義字段 的方法和系統(tǒng)"的發(fā)明專利,該發(fā)明提出了在固定物理數(shù)據(jù)庫模式中容納諸如動態(tài)表和列 等可變模式數(shù)據(jù)的方法,多租戶自定義字段被存儲在對象數(shù)據(jù)結構內的單個字段中,且該 單個字段可對每一租戶包含不同的數(shù)據(jù)類型。解決用戶向數(shù)據(jù)庫系統(tǒng)添加除標準應用配備 的標準實體和字段以外他們自己的自定義數(shù)據(jù)。但是,在該方法中,不同用戶數(shù)據(jù)字段的數(shù) 據(jù)值存儲到單個數(shù)據(jù)列中,尤其是數(shù)據(jù)類型不相同的情況下,在查詢時需要經過格式轉換 的步驟,降低了查詢的效率。
[0008] 因此,期望存在一種方法,他們既可以實現(xiàn)用戶根據(jù)業(yè)務需求自定義字段內容,又 能兼顧數(shù)據(jù)存取性能。

【發(fā)明內容】

[0009] 針對目前存在的問題,本發(fā)明提供了一種存儲多個自定義字段的方法和系統(tǒng),實 現(xiàn)預先定義包含固定數(shù)量數(shù)據(jù)類型的數(shù)據(jù)列,且在可定義的數(shù)據(jù)列數(shù)量達到閥值時動態(tài)新 增或消息提醒,由設計用戶自行設定。
[0010] 本發(fā)明提供了一種存儲多個自定義字段的方法,包括:
[0011] 定義具有N個數(shù)據(jù)列的數(shù)據(jù)庫表和表結構信息,所述數(shù)據(jù)庫表N個數(shù)據(jù)列的數(shù)據(jù) 類型的種類包括{Xi,X2,…,XJ,且每種數(shù)據(jù)類型的數(shù)據(jù)列數(shù)量為{Yi,Y2,…,YJjp Y1+Y2+···+Yn = N,其中,數(shù)據(jù)類型的種類互異,丨彡m彡N ;
[0012] 將設計用戶的自定義數(shù)據(jù)字段名稱和指定數(shù)據(jù)類型作為參數(shù)值傳遞至映射函 數(shù);
[0013] 根據(jù)映射規(guī)則,為設計用戶定義第一數(shù)據(jù)字段名稱和第一數(shù)據(jù)類型,以及為設計 用戶定義第二數(shù)據(jù)字段名稱和第二數(shù)據(jù)類型,所述映射規(guī)則包括:
[0014] 根據(jù)第一數(shù)據(jù)類型,在表結構信息中查找到對應的數(shù)據(jù)類型X1的數(shù)據(jù)列信息,其 中 I < i < m ;
[0015] 根據(jù)第二數(shù)據(jù)類型,在表結構信息中查找到對應的數(shù)據(jù)類型X,的數(shù)據(jù)列信息,其 中 I < j < m ;
[0016] i古j時,第一數(shù)據(jù)類型不同于第二數(shù)據(jù)類型,將第一數(shù)據(jù)字段名稱存儲至X1在表 結構信息中對應的數(shù)據(jù)列,將第二數(shù)據(jù)字段名稱存儲至X,在表結構信息中對應的數(shù)據(jù)列;
[0017] i = j時,第一數(shù)據(jù)類型和第二數(shù)據(jù)類型相同,將第一數(shù)據(jù)字段名稱和第二數(shù)據(jù)字 段名稱依次存儲至X1在表結構信息中對應的數(shù)據(jù)列。
[0018] 其中,數(shù)據(jù)字段即自定義字段。由于不同的程序語言有不同的特點,定義數(shù)據(jù)類型 名稱時會有或多或少的差異,故
【發(fā)明內容】
中采用X來標識便于領域內技術人員理解,可以 使用任何可區(qū)別的符號替代,并不局限于該表達方式。同樣,數(shù)據(jù)列的數(shù)量N,數(shù)據(jù)類型對應 的數(shù)據(jù)列的數(shù)量Y,其中N,Y均為正整數(shù),且N大于1,該定義步驟中N、Y的數(shù)值優(yōu)選由設計 用戶根據(jù)業(yè)務特點自行設定,也可以是N由系統(tǒng)決定,Y由設計用戶根據(jù)業(yè)務特點設定。
[0019] 表結構信息包括設計表1D(Identity)、自定義字段名稱、數(shù)據(jù)類型、對應數(shù)據(jù)列編 號。表結構信息的存在方式包括:作為數(shù)據(jù)庫系統(tǒng)對象,作為外部資源文件。設計用戶設計 的第一數(shù)據(jù)類型和第二數(shù)據(jù)類型可以是相同的數(shù)據(jù)類型,也可以是不同的數(shù)據(jù)類型,定義 其他自定義字段數(shù)據(jù)類型的時候同樣適用。
[0020] 優(yōu)選的,還包括檢測可自定義數(shù)據(jù)類型X1, X,的數(shù)據(jù)列數(shù)量是否達到閥值條件,如 果達到則觸發(fā)預警機制。
[0021] 進一步優(yōu)選的,所述閥值條件是指可自定義數(shù)據(jù)類型的數(shù)據(jù)列數(shù)量達到某一限 值,或者,沒有對應的可自定義的數(shù)據(jù)類型。
[0022] 進一步優(yōu)選的,所述預警機制包括:
[0023] 按照預先設定的每次可增加的數(shù)據(jù)列數(shù)量,動態(tài)新增達到閥值的數(shù)據(jù)類型的數(shù)據(jù) 列數(shù)量,或者,向設計用戶發(fā)出提醒消息。
[0024] 對于達到閥值條件的數(shù)據(jù)類型的數(shù)據(jù)列數(shù)量,較優(yōu)地采用動態(tài)增加一定數(shù)量該類 型的數(shù)據(jù)列;或者向設計用戶發(fā)出提醒,提示還能再自定義幾個該數(shù)據(jù)類型的數(shù)據(jù)字段,或 者達到限值無法完成自定義字段。
[0025] 優(yōu)選的,還包括根據(jù)表結構信息反映的映射關系為使用者在數(shù)據(jù)庫表存取數(shù)據(jù)記 錄。使用者通過使用設計的自定義內容,進行數(shù)據(jù)記錄的操作,包括增加數(shù)據(jù)、刪除數(shù)據(jù)、修 改數(shù)據(jù)、查詢數(shù)據(jù)。
[0026] 本發(fā)明提供了一種存儲多個自定義字段的系統(tǒng),包括:
[0027] 預處理模塊,用于定義具有N個數(shù)據(jù)列的數(shù)據(jù)庫表和表結構信息,所述數(shù)據(jù)庫表N 個數(shù)據(jù)列的數(shù)據(jù)類型的種類包括(X1, X2,…,XJ,且每種數(shù)據(jù)類型的數(shù)據(jù)列數(shù)量為(Y1, Y2, ···,Y丄即Y1+Y2+··· +Yni = N,其中,數(shù)據(jù)類型的種類互異,1彡m彡N ;
[0028] 設計模塊,用于設計用戶自定義數(shù)據(jù)字段名稱和指定數(shù)據(jù)類型;
[0029] 映射模塊,用于將設計用戶的自定義數(shù)據(jù)字段名稱和指定數(shù)據(jù)類型作為參數(shù)值傳 遞至映射函數(shù);
[0030] 定義模塊,用于根據(jù)映射規(guī)則,為設計用戶定義第一數(shù)據(jù)字段名稱和第一數(shù)據(jù)類 型,以及為設計用戶定義第二數(shù)據(jù)字段名稱和第二數(shù)據(jù)類型,所述映射規(guī)則包括:
[0031] 根據(jù)第一數(shù)據(jù)類型,在表結構信息中查找到對應的數(shù)據(jù)類型X1的數(shù)據(jù)列信息,其 中 I < i < m ;
[0032] 根據(jù)第二數(shù)據(jù)類型,在表結構信息中查找到對應的數(shù)據(jù)類型X,的數(shù)據(jù)列信息,其 中 I < j < m ;
[0033] i古j時,第一數(shù)據(jù)類型不同于第二數(shù)據(jù)類型,將第一數(shù)據(jù)字段名稱存儲至X1在表 結構信息中對應的數(shù)據(jù)列,將第二數(shù)據(jù)字段名稱存儲至X,在表結構信息中對應的數(shù)據(jù)列; [0
當前第1頁1 2 3 4 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
将乐县| 门头沟区| 灵宝市| 灵台县| 庄河市| 阜阳市| 灵川县| 嘉义县| 井研县| 楚雄市| 阳春市| 沽源县| 仙桃市| 璧山县| 泊头市| 会同县| 探索| 马公市| 金秀| 柳河县| 宁远县| 隆林| 福安市| 平安县| 辽源市| 洪江市| 尚义县| 封丘县| 岳阳市| 南涧| 兴业县| 蚌埠市| 资源县| 麻阳| 印江| 五寨县| 文昌市| 万州区| 玉溪市| 渝中区| 肃北|