一種基于數(shù)據(jù)庫的bms數(shù)據(jù)存儲系統(tǒng)及其方法
【專利摘要】本發(fā)明公開了一種基于數(shù)據(jù)庫的BMS數(shù)據(jù)存儲系統(tǒng)及其方法,其中所述系統(tǒng)包括數(shù)據(jù)采集模塊、數(shù)據(jù)分類模塊、存儲規(guī)則模塊、基礎(chǔ)表模塊以及事實表模塊,所述數(shù)據(jù)采集模塊用于從各目標源中采集數(shù)據(jù),所述數(shù)據(jù)分類模塊用于接收數(shù)據(jù),并將接收的所述數(shù)據(jù)分為不同的數(shù)據(jù)類別,所述存儲規(guī)則模塊用于存儲各類別數(shù)據(jù)所對應(yīng)的存儲規(guī)則信息及存儲規(guī)則索引信息,所述基礎(chǔ)表模塊用于將不同數(shù)據(jù)類別的數(shù)據(jù)分類存儲,所述事實表模塊用于存儲所述不同類別數(shù)據(jù)的存儲狀態(tài)及存儲位置信息。本發(fā)明采用新型的存儲模式來保存現(xiàn)場采集到的BMS數(shù)據(jù),利用數(shù)據(jù)庫這一強大的數(shù)據(jù)處理工具來完成對BMS數(shù)據(jù)的分類存儲、可靠管理、安全備份等等。
【專利說明】一種基于數(shù)據(jù)庫的BMS數(shù)據(jù)存儲系統(tǒng)及其方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及電池管理系統(tǒng)(BMS)領(lǐng)域,特別涉及一種基于數(shù)據(jù)庫的BMS數(shù)據(jù)存儲系統(tǒng)及其方法。
【背景技術(shù)】
[0002]現(xiàn)場人員將BMS的運行數(shù)據(jù)、歷史故障數(shù)據(jù)等通過上位機軟件以文件的形式存儲在計算機中,經(jīng)過大量的數(shù)據(jù)采集后,存儲的文件分散在各現(xiàn)場人員的計算機中,需要后續(xù)分析的數(shù)據(jù)通過人工的郵件等形式發(fā)送,且上述分散的采集數(shù)據(jù)可能并未進行歸類整理存放,一旦丟失則需要再次去現(xiàn)場采集數(shù)據(jù),在需要分析現(xiàn)場數(shù)據(jù)來解決問題或進行數(shù)據(jù)分析研究時想通過已有的數(shù)據(jù)來進行將很難實現(xiàn),很可能還需要相關(guān)人員去現(xiàn)場采集數(shù)據(jù),這無形中使效率降低。采集到的BMS數(shù)據(jù)得不到分類歸檔不利于后續(xù)的研究工作,往往也無法將數(shù)據(jù)完善保存,后續(xù)如果需要用到存儲的數(shù)據(jù)很難從大量數(shù)據(jù)中找到。
【發(fā)明內(nèi)容】
[0003]本發(fā)明為解決現(xiàn)有技術(shù)中存在的上述技術(shù)問題將BMS運行時存儲的數(shù)據(jù)文件通過數(shù)據(jù)庫按類別等信息進行分類歸檔并將數(shù)據(jù)文件上傳至服務(wù)器統(tǒng)一歸檔,這樣再次使用數(shù)據(jù)時即可較快捷的找到數(shù)據(jù)并進行后續(xù)的操作。
[0004]為此,本發(fā)明提供一種基于數(shù)據(jù)庫的BMS數(shù)據(jù)存儲系統(tǒng),包括數(shù)據(jù)采集模塊、數(shù)據(jù)分類模塊、存儲規(guī)則模塊、基礎(chǔ)表模塊以及事實表模塊,所述數(shù)據(jù)采集模塊用于從各目標源中采集數(shù)據(jù),所述數(shù)據(jù)分類模塊用于接收數(shù)據(jù),并將接收的所述數(shù)據(jù)分為不同的數(shù)據(jù)類別,所述存儲規(guī)則模塊用于存儲各類別數(shù)據(jù)所對應(yīng)的存儲規(guī)則信息及存儲規(guī)則索引信息,所述基礎(chǔ)表模塊用于將不同數(shù)據(jù)類別的數(shù)據(jù)分類存儲,所述事實表模塊用于存儲所述不同類別數(shù)據(jù)的存儲狀態(tài)及存儲位置信息。
[0005]優(yōu)選地,所述基礎(chǔ)表模塊包括實車數(shù)據(jù)模塊和試驗數(shù)據(jù)模塊,所述實車數(shù)據(jù)模塊包括以下子模塊:平臺表子模塊,用于存儲BMS的平臺版本信息,用戶表子模塊,用于存儲數(shù)據(jù)提供方信息或數(shù)據(jù)獲取方信息,車輛表子模塊,用于存儲用戶所使用車輛信息;項目表子模塊,用于存儲數(shù)據(jù)所歸屬的項目信息;數(shù)據(jù)文件類型子模塊,用于存儲實車數(shù)據(jù)所屬源文件的類別信息。所述試驗數(shù)據(jù)模塊包括以下子模塊:試驗臺架信息子模塊,用于存儲試驗臺架的各參數(shù)信息,試驗對象信息子模塊,用于存儲試驗對象信息,試驗屬性子模塊,用于存儲試驗過程屬性信息。
[0006]優(yōu)選地,所述存儲規(guī)則模塊包括規(guī)則表子模塊和規(guī)則索引表子模塊,所述規(guī)則表子模塊用于存儲各類別數(shù)據(jù)所對應(yīng)的存儲規(guī)則信息,所述規(guī)則索引表子模塊用于存儲查找所述存儲規(guī)則的索引信息。
[0007]優(yōu)選地,所述用戶表子模塊可進一步包括:部門表子模塊,用于存儲數(shù)據(jù)提供方或數(shù)據(jù)獲取方所屬部門信息,用戶崗位級別子模塊,用于存儲用戶的崗位級別信息。
[0008]優(yōu)選地,所述事實表模塊包括以下子模塊:實車數(shù)據(jù)記錄表,用于存儲實車采集并上傳數(shù)據(jù)的時間、數(shù)據(jù)文件記錄的時間以及主從板的軟件版本號;試驗數(shù)據(jù)記錄表,用于存儲試驗數(shù)據(jù)存儲的時間以及試驗數(shù)據(jù)文件記錄的時間;文件記錄表,用于存儲所述實車數(shù)據(jù)記錄表及所述試驗數(shù)據(jù)記錄表中記錄的數(shù)據(jù)對應(yīng)的文件在服務(wù)器中的位置。
[0009]優(yōu)選地,所述實車數(shù)據(jù)記錄表和所述試驗數(shù)據(jù)記錄表還用于存儲密鑰值,所述密鑰值用于與所述文件記錄表中的密鑰值唯一對應(yīng)。
[0010]本發(fā)明還提供了一種基于數(shù)據(jù)庫的BMS數(shù)據(jù)存儲方法,該方法包括:
步驟101:獲取待存儲BMS源數(shù)據(jù)集;
步驟102:確定所述BMS源數(shù)據(jù)集中各數(shù)據(jù)的數(shù)據(jù)類別;
步驟103:查詢規(guī)則索引表子模塊以獲取各數(shù)據(jù)類別的規(guī)則索引信息;
步驟104:根據(jù)所述規(guī)則索引信息查詢規(guī)則表子模塊,確定各數(shù)據(jù)類別所對應(yīng)的存儲規(guī)則;
步驟105:按照所述存儲規(guī)則將BMS源數(shù)據(jù)集中的各數(shù)據(jù)存儲至不同的數(shù)據(jù)類別所對應(yīng)所述基礎(chǔ)表模塊中的各子模塊中。
[0011]優(yōu)選地,所述方法還包括:
步驟106:將所述數(shù)據(jù)的存儲時間信息及所述數(shù)據(jù)對應(yīng)的文件在服務(wù)器中的位置信息存儲至事實表模塊中。
[0012]優(yōu)選地,所述方法還包括:
步驟107:根據(jù)文件記錄表中各文件的字段信息生成密鑰值,并將該密鑰值存儲于實車數(shù)據(jù)記錄表和試驗數(shù)據(jù)記錄表中。
[0013]本發(fā)明具有如下優(yōu)點和有益效果:
1、分類存儲,即對采集的數(shù)據(jù)根據(jù)實車數(shù)據(jù)、試驗數(shù)據(jù)來區(qū)分大類別,然后根據(jù)大類別下設(shè)定二級分類和三級分類,建立了一個層層細分的數(shù)據(jù)庫模型,使用戶能夠更加準確高效的進行數(shù)據(jù)存儲和查詢。
[0014]2、可靠管理,將原來分散存儲于個人計算機中的BMS數(shù)據(jù)進行歸類存檔,實現(xiàn)了各地各類別數(shù)據(jù)的統(tǒng)一管理。
[0015]3、建立規(guī)則索引機制,即建立規(guī)則索引表,使得用戶可以更通用更動態(tài)的修改存儲規(guī)則。
[0016]4、密鑰機制,生成實車數(shù)據(jù)記錄表、試驗數(shù)據(jù)記錄表和文件記錄表之間的密鑰信息,以便更加安全可靠地獲取數(shù)據(jù)文件在服務(wù)器中的位置信息。
[0017]5、安全備份,原來數(shù)據(jù)存在個人電腦中時很難避免個人的誤操作導致數(shù)據(jù)丟失或混淆,也很難保存長久?,F(xiàn)在通過數(shù)據(jù)庫管理數(shù)據(jù),可以將數(shù)據(jù)文件存儲在服務(wù)器中,需要時方便獲取,平時定期備份數(shù)據(jù)及服務(wù)器中的數(shù)據(jù)文件,大大提高了數(shù)據(jù)的安全性。
【專利附圖】
【附圖說明】
[0018]為了更清楚地說明本發(fā)明實施例的技術(shù)方案,下面將對實施例描述中所需要的附圖做簡單的介紹,顯而易見地,下面描述的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0019]圖1是本發(fā)明BMS數(shù)據(jù)庫結(jié)構(gòu)圖。
[0020]圖2是本發(fā)明實車數(shù)據(jù)模塊結(jié)構(gòu)圖。
[0021]圖3是本發(fā)明試驗數(shù)據(jù)模塊結(jié)構(gòu)圖。
[0022]圖4是本發(fā)明事實表模塊結(jié)構(gòu)圖。
【具體實施方式】
[0023]下面結(jié)合說明書附圖對本發(fā)明實施例的【具體實施方式】作詳細說明。
[0024]如圖1所示,本發(fā)明的BMS數(shù)據(jù)存儲系統(tǒng)主要包括數(shù)據(jù)采集模塊、數(shù)據(jù)分類模塊、存儲規(guī)則模塊、基礎(chǔ)表模塊以及事實表模塊,所述數(shù)據(jù)采集模塊用于從各目標源中采集數(shù)據(jù),所述數(shù)據(jù)分類模塊用于接收數(shù)據(jù),并將接收的所述數(shù)據(jù)分為不同的數(shù)據(jù)類別,所述存儲規(guī)則模塊用于存儲各類別數(shù)據(jù)所對應(yīng)的存儲規(guī)則信息及存儲規(guī)則索引信息,所述基礎(chǔ)表模塊用于將不同數(shù)據(jù)類別的數(shù)據(jù)分類存儲,所述事實表模塊用于存儲所述不同類別數(shù)據(jù)的存儲狀態(tài)及存儲位置信息。其中,所述基礎(chǔ)表模塊又包括實車數(shù)據(jù)模塊和試驗數(shù)據(jù)模塊,所述實車數(shù)據(jù)模塊用于存儲實車信息,所述試驗數(shù)據(jù)模塊用于存儲試驗數(shù)據(jù)信息。
[0025]在將基礎(chǔ)表劃分為實車數(shù)據(jù)模塊和試驗數(shù)據(jù)模塊的一級分類基礎(chǔ)上,可進一步分別對實車數(shù)據(jù)模塊和試驗數(shù)據(jù)模塊進行二級分類,如圖2所示,所述實車數(shù)據(jù)模塊可進一步分為:平臺表子模塊,用于存儲BMS的平臺版本信息;用戶表子模塊,用于存儲數(shù)據(jù)提供方信息或數(shù)據(jù)獲取方信息;車輛表子模塊,用于存儲用戶所使用車輛信息;項目表子模塊,用于存儲數(shù)據(jù)所歸屬的項目信息;數(shù)據(jù)文件類型子模塊,用于存儲實車數(shù)據(jù)所屬源文件的類別信息,所述類別包括故障數(shù)據(jù)文件、歷史數(shù)據(jù)文件和原始數(shù)據(jù)文件,故障數(shù)據(jù)文件是通過上位機讀取BMS中的故障數(shù)據(jù)并解析得到的,故障數(shù)據(jù)是由BMS在發(fā)生故障時存儲的CAN數(shù)據(jù),當上位機讀取時,其表示形式可能是正常解析的.CSV格式文件也可能是有.CSV文件與錯誤原始CAN數(shù)據(jù)的txt文件組成的壓縮包,最終以壓縮包形式存于數(shù)據(jù)庫中。歷史數(shù)據(jù)文件是通過上位機讀取BMS的中的歷史數(shù)據(jù)并解析得到的,歷史數(shù)據(jù)是由BMS定時存儲的CAN數(shù)據(jù),當上位機讀取時,其表現(xiàn)形式為解析后的.csv格式文件,最終以.csv格式存儲于數(shù)據(jù)庫中。原始數(shù)據(jù)文件是現(xiàn)場采集的CAN總線數(shù)據(jù),最終以txt格式存儲于數(shù)據(jù)庫中。
[0026]如圖3所示,所述試驗數(shù)據(jù)模塊可進一步分為:試驗臺架信息子模塊,用于存儲試驗臺架的各參數(shù)信息;試驗對象信息子模塊,用于存儲試驗對象信息;試驗屬性子模塊,用于存儲試驗過程屬性信息。
[0027]其中,所述用戶表子模塊可進一步進行三級分類,所述用戶表子模塊可進一步包括:部門表子模塊,用于存儲數(shù)據(jù)提供方或數(shù)據(jù)獲取方所屬部門信息,用戶崗位級別表子模塊,用于存儲用戶的崗位級別信息。
[0028]所述存儲規(guī)則模塊可進一步包括:規(guī)則表子模塊,用于存儲所述數(shù)據(jù)的存儲規(guī)則,規(guī)則索引表子模塊,用于存儲查找所述存儲規(guī)則的索引信息。
[0029]如圖4所述,所述事實表模塊包括以下子模塊:實車數(shù)據(jù)記錄表,用于存儲實車采集并上傳數(shù)據(jù)的時間、數(shù)據(jù)文件記錄的時間以及主從板的軟件版本號;試驗數(shù)據(jù)記錄表,用于存儲試驗數(shù)據(jù)存儲的時間以及試驗數(shù)據(jù)文件記錄的時間;文件記錄表,用于存儲所述實車數(shù)據(jù)記錄表及所述試驗數(shù)據(jù)記錄表中記錄的數(shù)據(jù)對應(yīng)的文件在服務(wù)器中的位置。
[0030]基礎(chǔ)表簡介:
用戶表子模塊,其職責為用于存儲數(shù)據(jù)提供方信息或數(shù)據(jù)獲取方信息,本實施例中,數(shù)據(jù)提供方可以為數(shù)據(jù)來源的公司,也可以理解為車輛所屬公司,數(shù)據(jù)獲取方信息可以為獲取數(shù)據(jù)的員工的編號、姓名、登陸錄入數(shù)據(jù)軟件時的賬號、密碼以及其所屬部門和員工級別的編號等信息。
[0031]平臺表子模塊,其職責為儲存現(xiàn)有BMS的平臺版本、名稱及狀態(tài)。
[0032]項目表子模塊,其職責為儲存數(shù)據(jù)所歸屬的實車項目,包括項目編號、名稱、日期、狀
態(tài)等信息。
[0033]車輛表子模塊,其職責為儲存獲取數(shù)據(jù)時的車輛的相關(guān)信息,如車號、所屬項目編號、
所屬平臺編號、車輛錄入日期等信息。
[0034]部門表子模塊,其職責為儲存公司部門信息,以供員工表聯(lián)接查詢,記錄包括部門的編
號、部門的名稱以及狀態(tài)等信息。
[0035]用戶崗位級別表子模塊,其職責是儲存員工級別的相關(guān)信息,以供員工表連接查詢,記
錄包括員工級別編號、級別名稱、權(quán)限說明、級別啟用狀態(tài)等信息。
[0036]數(shù)據(jù)文件類型子模塊,其職責是存儲實車數(shù)據(jù)所屬源文件的類別,用以區(qū)分是歷史數(shù)據(jù)、
故障數(shù)據(jù)還是原始數(shù)據(jù)等。
[0037]規(guī)則索引表子模塊,其職責是儲存數(shù)據(jù)類型對應(yīng)的源文件字段規(guī)則(表頭)的索引表,
記錄包括數(shù)據(jù)文件類型編號、對應(yīng)規(guī)則編號、對應(yīng)規(guī)則表的表名、數(shù)據(jù)源文件的命名規(guī)貝U、創(chuàng)建及修改日期等信息。設(shè)置規(guī)則索引表可以更通用更動態(tài)的存儲各類數(shù)據(jù)文件中的字段排列規(guī)則。
[0038]規(guī)則表子模塊,其儲存了某一數(shù)據(jù)文件類型中的字段名、字段數(shù)據(jù)類型、字段可存儲位
數(shù)、是否動態(tài)數(shù)據(jù)、動態(tài)數(shù)據(jù)的截取位置等等信息。
[0039]試驗屬性子模塊:即試驗屬性表,其職責是儲存試驗數(shù)據(jù)的對應(yīng)試驗屬性,所述試驗屬性即指試驗過程中所包含的屬性,例如充放電試驗的試驗時間、充放電電流等等,記錄包括屬性編號、屬性名、所屬試驗項目等信息。
[0040]試驗對象信息子模塊:即試驗項目表,其職責是儲存試驗項目的編號、名稱及狀態(tài)等信息。值得注意的是,上述項目表子模塊存儲的是實車項目的相關(guān)記錄,而此處的試驗對象信息子模塊存儲的是試驗項目的相關(guān)記錄,試驗項目與實車項目不同,實車項目的文件類型基本相同且固定,試驗項目的文件可能以各種文件類型呈現(xiàn),因此試驗項目與實車項目要分開存儲。
[0041]事實表簡介:
實車數(shù)據(jù)記錄表,其職責是根據(jù)實車采集的數(shù)據(jù)的基礎(chǔ)屬性記錄該次上傳的數(shù)據(jù),除基礎(chǔ)表中的信息外每條記錄還將儲存該次上傳的時間、數(shù)據(jù)文件記錄的時間、主從板的軟件版本號以及KEY值。關(guān)于KEY值,其用來對應(yīng)文件記錄表中的KEY值,為根據(jù)時間、上傳人、數(shù)據(jù)類型及車號組合后的MD5值,確保唯一性。
[0042]試驗數(shù)據(jù)記錄表,其職責是根據(jù)試驗采集的數(shù)據(jù)的基礎(chǔ)屬性記錄該次上傳的數(shù)據(jù),除基礎(chǔ)表中的信息外每條記錄還將儲存該次上傳的時間、數(shù)據(jù)文件記錄的時間、KEY值等。試驗數(shù)據(jù)的KEY值也會通過對記錄中字段的一定排列組合得出MD5值,確保唯一性。
[0043]文件記錄表,其職責是儲存實車數(shù)據(jù)記錄表及試驗數(shù)據(jù)記錄表中記錄的數(shù)據(jù)對應(yīng)的文件在服務(wù)器中的位置。單獨為其創(chuàng)建一張表而不是在實車數(shù)據(jù)記錄表或試驗數(shù)據(jù)記錄表中直接記錄文件路徑的目的在于后期的可維護性以及訪問權(quán)限控制??商岣邤?shù)據(jù)的安全性及可維護性。
[0044]本發(fā)明還提供了一種基于數(shù)據(jù)庫的BMS數(shù)據(jù)存儲方法,該方法包括:
步驟101:獲取待存儲數(shù)據(jù)集。
[0045]在對數(shù)據(jù)進行存儲之前需要進行數(shù)據(jù)的采集,大量的BMS數(shù)據(jù)被從產(chǎn)生BMS數(shù)據(jù)的各個目標源中采集到,可通過在BMS系統(tǒng)中的各個關(guān)口部署數(shù)據(jù)采集設(shè)備來獲取BMS數(shù)據(jù)。當從目標源采集到BMS源數(shù)據(jù)后,可以將采集到的所有BMS源數(shù)據(jù)均作為待存儲數(shù)據(jù)。
[0046]步驟102:確定BMS源數(shù)據(jù)集中各數(shù)據(jù)的數(shù)據(jù)類別。
[0047]本申請實施例中,當獲取到待存儲的BMS源數(shù)據(jù)集后,并不是直接將該待存儲數(shù)據(jù)集中所有的數(shù)據(jù)均存儲至一固定存儲區(qū)。由于待存儲的數(shù)據(jù)集中包含了各種各樣不同種類的數(shù)據(jù)信息,因此,本申請實施例中,首先需要對該待存儲的數(shù)據(jù)集中所包含的數(shù)據(jù)內(nèi)容進行分析,確定各數(shù)據(jù)的數(shù)據(jù)類別。其中數(shù)據(jù)類別可理解為某數(shù)據(jù)所具有的功能類別,不同數(shù)據(jù)類別的數(shù)據(jù)所能表達的意義不同,同一類別的數(shù)據(jù)具有能夠與其他數(shù)據(jù)進行區(qū)分的數(shù)據(jù)組織格式或?qū)傩孕畔?。例如,本實施例中的BMS源數(shù)據(jù)可以有實車數(shù)據(jù)類別和試驗數(shù)據(jù)類別,其中實車數(shù)據(jù)類別又可以根據(jù)平臺、用戶、車輛、項目以及實車數(shù)據(jù)文件類型等進行細分;試驗數(shù)據(jù)類別又可以根據(jù)試驗對象、試驗屬性以及試驗臺架等進行細分;所述用戶數(shù)據(jù)類別又可進一步細分為部門數(shù)據(jù)類別和崗位級別數(shù)據(jù)類別。
[0048]確定BMS源數(shù)據(jù)集中各數(shù)據(jù)類別的方式有多種,其中比較典型的為以下兩種方式:一種是確定BMS源數(shù)據(jù)集中各數(shù)據(jù)的組織格式,確定不同的數(shù)據(jù)組織格式所對應(yīng)的數(shù)據(jù)類別。一般情況下,不同數(shù)據(jù)類別具有不同的數(shù)據(jù)組織格式,通過對BMS源數(shù)據(jù)集中的各數(shù)據(jù)進行分析,確定出各數(shù)據(jù)的數(shù)據(jù)組織格式便可以確定出該數(shù)據(jù)所歸屬的數(shù)據(jù)類別。另一種方式是查詢BMS源數(shù)據(jù)集中各數(shù)據(jù)所包含的數(shù)據(jù)標識,依據(jù)該數(shù)據(jù)標識所表示的數(shù)據(jù)類別,確定BMS源數(shù)據(jù)集中各數(shù)據(jù)的數(shù)據(jù)類別,也即,當采集的BMS源數(shù)據(jù)集中含有區(qū)分不同數(shù)據(jù)類類別的數(shù)據(jù)標識時,可以通過分析各數(shù)據(jù)所包含的數(shù)據(jù)標識來確定出該數(shù)據(jù)集中的數(shù)據(jù)類別。
[0049]在實際應(yīng)用中,還可以有其他確定數(shù)據(jù)類別的方式,在此不一一列舉。
[0050]步驟103:查詢規(guī)則索引表子模塊以獲取各數(shù)據(jù)類別的規(guī)則索引信息,規(guī)則索引信息包含某種數(shù)據(jù)類別的表頭規(guī)則,規(guī)則索引表存儲每種數(shù)據(jù)類別對應(yīng)的存儲規(guī)則表的表名信息,每種數(shù)據(jù)類別對應(yīng)一種存儲規(guī)則,每種存儲規(guī)則對應(yīng)一張存儲規(guī)則表,這些表的表名記錄在規(guī)則索引表中。
[0051]步驟104:根據(jù)所述規(guī)則索引信息查詢規(guī)則表子模塊,確定各數(shù)據(jù)類別所對應(yīng)的存儲規(guī)則。
[0052]根據(jù)預置的各數(shù)據(jù)類別與規(guī)則索引信息及存儲規(guī)則之間的對應(yīng)關(guān)系,可確定各數(shù)據(jù)類別
對應(yīng)的存儲規(guī)則,所述存儲規(guī)則定義字段名、字段數(shù)據(jù)類型、字段可存儲位數(shù)、是否動態(tài)數(shù)據(jù)、動態(tài)數(shù)據(jù)的截取位置等等信息。
[0053]步驟105:按照所述存儲規(guī)則將BMS源數(shù)據(jù)集中的各數(shù)據(jù)存儲至不同的數(shù)據(jù)類別存儲區(qū)域。
[0054]在獲取了各數(shù)據(jù)類別的數(shù)據(jù)所對應(yīng)的存儲規(guī)則之后,就可以將不同的數(shù)據(jù)按照相應(yīng)的存儲規(guī)則分別存儲在不同的數(shù)據(jù)類別存儲區(qū)域,如存儲在本申請中的實車數(shù)據(jù)模塊和試驗數(shù)據(jù)模塊的各個不同子模塊中。
[0055]步驟106:將所述數(shù)據(jù)的存儲時間信息及所述數(shù)據(jù)對應(yīng)的文件在服務(wù)器中的位置信息存儲至事實表模塊中。
[0056]為了更加全面的錄入數(shù)據(jù)信息,本發(fā)明中將實車數(shù)據(jù)和試驗數(shù)據(jù)的存儲時間及數(shù)據(jù)文件記錄時間分別存儲在事實表模塊中的實車數(shù)據(jù)記錄表和試驗數(shù)據(jù)記錄表中,所述數(shù)據(jù)文件即故障數(shù)據(jù)文件、歷史數(shù)據(jù)文件、原始數(shù)據(jù)文件或試驗數(shù)據(jù)文件,同時,實車數(shù)據(jù)記錄表中還存儲了 BMS系統(tǒng)主控板和從控板的軟件版本號,并將數(shù)據(jù)對應(yīng)的文件在服務(wù)器中的位置信息存儲在事實表模塊中的文件記錄表中。
[0057]步驟107:根據(jù)文件記錄表中各文件的字段信息生成密鑰值,并將該密鑰值存儲于實車數(shù)據(jù)記錄表和試驗數(shù)據(jù)記錄表中。
[0058]文件記錄表中將各文件的各字段進行組合可以生成一個唯一的密鑰值KEY,例如可以根據(jù)存儲時間、存儲人員、數(shù)據(jù)類型及車輛型號等字段信息組合后生成MD5值,該生成的密鑰值MD5被存儲于實車數(shù)據(jù)記錄表和試驗數(shù)據(jù)記錄表中,以與文件記錄表中的KEY值對應(yīng)。所述密鑰值用來使文件記錄表與實車數(shù)據(jù)記錄表或試驗數(shù)據(jù)記錄表一一對應(yīng),可以將各種數(shù)據(jù)類型文件在服務(wù)器中的物理路徑不區(qū)分類別的存放在一張表中,便于管理,通過密鑰值的一一對應(yīng)關(guān)系,還可以輕松存儲新的數(shù)據(jù)文件類別而不影響數(shù)據(jù)庫結(jié)構(gòu)。
[0059]本發(fā)明通過對大量數(shù)據(jù)的分類存儲可提高后續(xù)數(shù)據(jù)查詢、分析、挖掘的效率,同時提高數(shù)據(jù)的安全性。為了后續(xù)數(shù)據(jù)分析方便,甚至加入了規(guī)則索引表子模塊等,其目的在于更通用更動態(tài)的存儲各類數(shù)據(jù)文件中的字段排列規(guī)則,實際使用后可以大大提高采集到的BMS數(shù)據(jù)的管理效率,同時由于數(shù)據(jù)存儲在數(shù)據(jù)庫中,因此數(shù)據(jù)不易丟失,安全性也大大提高。此發(fā)明將大大提高BMS數(shù)據(jù)的管理效率、存儲安全性以及未來的應(yīng)用前景。
[0060]以上所述實施例僅表達了本發(fā)明的優(yōu)選的實施方式,其描述較為具體和詳細,但并不能因此而理解為對本發(fā)明專利范圍的限制。應(yīng)當指出的是,對于本領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進,這些都屬于本發(fā)明的保護范圍。因此,本發(fā)明專利的保護范圍應(yīng)以所附權(quán)利要求為準。
【權(quán)利要求】
1.一種基于數(shù)據(jù)庫的BMS數(shù)據(jù)存儲系統(tǒng),包括數(shù)據(jù)采集模塊和數(shù)據(jù)分類模塊,所述數(shù)據(jù)采集模塊用于從各目標源中采集數(shù)據(jù),所述數(shù)據(jù)分類模塊用于接收數(shù)據(jù),并將接收的所述數(shù)據(jù)分為不同的數(shù)據(jù)類別,其特征在于,所述系統(tǒng)還包括:存儲規(guī)則模塊、基礎(chǔ)表模塊以及事實表模塊,所述存儲規(guī)則模塊用于存儲各類別數(shù)據(jù)所對應(yīng)的存儲規(guī)則信息及存儲規(guī)則索引信息,所述基礎(chǔ)表模塊用于將不同數(shù)據(jù)類別的數(shù)據(jù)分類存儲,所述事實表模塊用于存儲所述不同類別數(shù)據(jù)的存儲狀態(tài)及存儲位置信息。
2.根據(jù)權(quán)利要求1所述的基于數(shù)據(jù)庫的BMS數(shù)據(jù)存儲系統(tǒng),其特征在于,所述基礎(chǔ)表模塊包括實車數(shù)據(jù)模塊和試驗數(shù)據(jù)模塊,所述實車數(shù)據(jù)模塊包括以下子模塊:平臺表子模塊,用于存儲BMS的平臺版本信息,用戶表子模塊,用于存儲數(shù)據(jù)提供方信息或數(shù)據(jù)獲取方信息,車輛表子模塊,用于存儲用戶所使用車輛信息;項目表子模塊,用于存儲數(shù)據(jù)所歸屬的項目信息;數(shù)據(jù)文件類型子模塊,用于存儲實車數(shù)據(jù)所屬源文件的類別信息;所述試驗數(shù)據(jù)模塊包括以下子模塊:試驗臺架信息子模塊,用于存儲試驗臺架的各參數(shù)信息,試驗對象信息子模塊,用于存儲試驗對象信息,試驗屬性子模塊,用于存儲試驗過程屬性信息。
3.根據(jù)權(quán)利要求1或2所述的基于數(shù)據(jù)庫的BMS數(shù)據(jù)存儲系統(tǒng),其特征在于,所述存儲規(guī)則模塊包括規(guī)則表子模塊和規(guī)則索引表子模塊,所述規(guī)則表子模塊用于存儲各類別數(shù)據(jù)所對應(yīng)的存儲規(guī)則信息,所述規(guī)則索引表子模塊用于存儲查找所述存儲規(guī)則的索引信息。
4.根據(jù)權(quán)利要求2所述的基于數(shù)據(jù)庫的BMS數(shù)據(jù)存儲系統(tǒng),其特征在于,所述用戶表子模塊可進一步包括:部門表子模塊,用于存儲數(shù)據(jù)提供方或數(shù)據(jù)獲取方所屬部門信息,用戶崗位級別子模塊,用于存儲用戶的崗位級別信息。
5.根據(jù)權(quán)利要求1或2所述的基于數(shù)據(jù)庫的BMS數(shù)據(jù)存儲系統(tǒng),其特征在于,所述事實表模塊包括以下子模塊:實車數(shù)據(jù)記錄表,用于存儲實車采集并上傳數(shù)據(jù)的時間、數(shù)據(jù)文件記錄的時間以及主從板的軟件版本號;試驗數(shù)據(jù)記錄表,用于存儲試驗數(shù)據(jù)存儲的時間以及試驗數(shù)據(jù)文件記錄的時間;文件記錄表,用于存儲所述實車數(shù)據(jù)記錄表及所述試驗數(shù)據(jù)記錄表中記錄的數(shù)據(jù)對應(yīng)的文件在服務(wù)器中的位置。
6.根據(jù)權(quán)利要求5所述的基于數(shù)據(jù)庫的BMS數(shù)據(jù)存儲系統(tǒng),其特征在于,所述實車數(shù)據(jù)記錄表和所述試驗數(shù)據(jù)記錄表還用于存儲密鑰值,所述密鑰值用于與所述文件記錄表中的密鑰值唯一對應(yīng)。
7.一種使用權(quán)利1-6任意一項所述的基于數(shù)據(jù)庫的BMS數(shù)據(jù)存儲系統(tǒng)進行數(shù)據(jù)存儲方法,其特征在于,該方法包括: 步驟101:獲取待存儲BMS源數(shù)據(jù)集; 步驟102:確定所述BMS源數(shù)據(jù)集中各數(shù)據(jù)的數(shù)據(jù)類別; 步驟103:查詢規(guī)則索引表子模塊以獲取各數(shù)據(jù)類別的規(guī)則索引信息; 步驟104:根據(jù)所述規(guī)則索引信息查詢規(guī)則表子模塊,確定各數(shù)據(jù)類別所對應(yīng)的存儲規(guī)則; 步驟105:按照所述存儲規(guī)則將BMS源數(shù)據(jù)集中的各數(shù)據(jù)存儲至不同的數(shù)據(jù)類別所對應(yīng)的所述基礎(chǔ)表模塊中的各子模塊中。
8.根據(jù)權(quán)利要求7所述的數(shù)據(jù)存儲方法,其特征在于,所述方法還包括: 步驟106:將所述數(shù)據(jù)的存儲時間信息及所述數(shù)據(jù)對應(yīng)的文件在服務(wù)器中的位置信息存儲至事實表模塊中。
9.根據(jù)權(quán)利要求8所述的數(shù)據(jù)存儲方法,其特征在于,所述方法還包括: 步驟107:根據(jù)文件記錄表中各文件的字段信息生成密鑰值,并將該密鑰值存儲于實車數(shù)據(jù)記錄表和試驗數(shù)據(jù)記錄表中。
【文檔編號】G06F17/30GK104298726SQ201410500820
【公開日】2015年1月21日 申請日期:2014年9月26日 優(yōu)先權(quán)日:2014年9月26日
【發(fā)明者】劉飛, 文鋒, 阮旭松, 余祖俊, 劉斌 申請人:惠州市億能電子有限公司