本發明專利技術提供一種基于數據模型的元系統設計方法,是基于數據結構的元系統設計,旨在簡化業務系統中大量業務表數據的處理邏輯,通過對業務表的表信息和字段信息進行整理,抽取表信息和字段信息存放到元系統定義表中。同時,以業務表和業務字段信息為基礎,提煉出數據元、值域代碼,并在元系統中維護數據元目錄、值域代碼目錄,建立字段信息與數據元的引用關系,實現語義級映射,使每一個業務字段都有統一的格式規范,通過這些定義數據,利用元系統對業務表數據進行統一訪問和擴展處理。
【技術實現步驟摘要】
本專利技術涉及一種計算機應用技術,具體地說是,本專利技術針對存在大量業務表的軟件系統,是數據庫邏輯模型的擴展應用。通過對業務表信息數據的抽取提煉,建立數據元目錄、值域代碼,并使用映射關系來維護表字段/數據元、數據元/值域的關系,規范業務數據。同時將業務表信息、字段信息、數據元目錄、值域代碼目錄存放到數據庫表中,作為元系統的基礎。使用過程中通過讀取元系統數據來進行數據處理,簡化業務邏輯,提供擴展服務。
技術介紹
醫療衛生行業存在大量的業務表單,在信息化建模時需要建立大量的業務數據表,這些表存放著專業的醫療衛生信息數據,表結構龐大復雜,在對這些業務數據進行二次處理操作時產生了大量的業務邏輯代碼。表結構一旦發生變動或業務表單升級時,原有的業務邏輯需要同步調整,這個過程消耗了大量的人力和時間,形成軟件企業的沉重負擔。為了簡化業務的處理邏輯,減少業務表單升級帶來的影響,我們設計了一個基于數據庫數據結構的元系統模型,將需要進行處理的業務表、字段信息進行格式化定義,實現對業務數據的插入、處理、數據抽取等操作的統一處理。同時在業務信息基礎上提煉數據元目錄、值域目錄,建立表字段與數據元的語義級映射,根據用戶的訪問需求,按語義匯集、重構業務數據,支撐語義共享。
技術實現思路
本專利技術的目的是提供。本專利技術的目的是按以下方式實現的,本專利技術要解決的技術問題是提供一種簡便快捷的方法,對大量業務表數據進行訪問和處理等操作,減少業務處理時的邏輯代碼,提高工作效率,并通過此專利技術進行表數據的便捷抽取及交換操作,同時以業務中提煉出的業務規則建立數據元目錄、值域目錄,規范業務信息,本專利技術的技術方案由以下幾部分內容組成I)元系統模型設計;2)業務表信息定義;3)數據元及值域定義;4)數據庫模型表信息數據抽取;5)基于元系統的數據處理;6)基于元系統的擴展功能;其中1)元系統模型設計元系統基于業務表信息,通過對業務表信息進行整理,提取出數據元目錄、值域目錄, 將這些信息存放到數據庫中,方便其他使用者通過元系統進行數據訪問和處理,而且那些基于業務數據的其他擴展功能,也可以進行數據提取,建立對應的元系統定義信息來實現相應功能,同時,元系統加入了版本控制,將不同版本的業務數據表使用版本號區分開,使業務系統中可以同時存在多個版本的業務數據,有效地支持歷史版本,保存歷史數據;2)業務表信息定義根據業務表結構,對表信息進行定義,將表信息和表字段信息分別存儲到元系統數據表中,在實際使用中通過元系統表即可查詢出業務表的表結構信息,而且在進行業務表結構變動時只需要對元系統數據表進行維護,即可完成相關信息的修改,原有元系統的數據處理邏輯不需要再次改變;3)數據元及值域定義(1)數據元定義大量業務表自身并沒有太多的業務關聯,但通常在業務表的中存在大量帶有相同業務意義的字段,通過對這些字段的共同點進行數據整理,提煉出數據元,定義出字段的格式規范,并在元系統中維護數據元目錄,建立元系統定義表中字段信息與數據元的引用關系,實現語義級映射,在實際應用中即可通過數據元對所有字段進行管理,形成表的字段規范;(2)值域定義大量業務表中存在多種數據值域,在醫療行業中尤其突出,在使用時對每個有值域或者枚舉字段進行分別管理會消耗大量的資源,將這些值域數據進行整理,提取出相同的值域數據,記錄值域的信息,提供統一的值域管理方式,同時將值域定義數據與數據元關聯映射,使字段可以通過引用的數據元查找到對應的值域信息,可以方便使用查詢、規范字段值域信息;4)數據庫模型表信息數據抽取在開發過程中,使用一種數據結構模型來管理數據庫中的表信息,同樣大量的業務表也都會先在數據庫模型中設計出來以后再在數據庫中執行,通過腳本語言,將數據庫模型中的表信息和字段信息抽取出來,生成元系統中的表和字段數據,減少元系統數據的維護量,降低錯誤風險;5)基于元系統的數據處理當元系統模型需要的數據處理完成后,獲得一個所有業務表及擴展功能的定義數據, 通過元系統中表和字段的定義數據,能夠簡便的拼寫數據庫結構化語言進行數據的查詢檢索,同時完成數據的更新刪除修改功能;6)基于元系統的擴展功能對于擴展功能,同樣通過結構化的數據提取出相應的數據庫結構化語言完成數據的抽取,以及特定條件的組裝,簡便實現數據的二次處理;以下是在元系統中業務表信息定義上進行擴展后的功能(O數據抽取對固定業務表的數據進行抽取,組裝成二次處理的數據提供給業務系統,通過對數據抽取的規則進行定義,設計出新的元系統表結構,通過表信息和字段信息記錄抽取規則,在使用時直接通過定義進行數據的處理;(2)索引目錄將固定的業務表抽取出一個索引目錄,方便業務系統對業務數據進行訪問,通過對索引目錄的生成規則進行定義,以一定的規則對業務表的元系統定義數據進行擴展,放入生成索引的規則信息,直接通過元系統中業務表的信息生成一個動態的索引目錄;對數據結構表信息、字段信息格式化處理,抽取數據元目錄、值域目錄,將這些信息進行整理并存放到數據庫中,同時加入版本控制,實現多版本業務數據共存,具體設計步驟如下I)兀系統建立業務表和業務表字段信息的定義表;建立業務定義表對業務表信息進行整理,建立數據元目錄,規范字段類型、長度、精度、對應值域等信息;業務表字段信息的字段定義表描述列的名稱、數據類型、長度、精度、是否必填、是否主外鍵、對應的業務表以及相關擴展信息;2)元系統對業務表信息數據進行提煉,建立數據元目錄、值域代碼,并使用映射關系來維護表字段/數據元、數據元/值域的關系,規范業務數據;數據元定義對業務系統中使用的值域數據進行定義,記錄值域所在表,值域編碼字段和值域值字段的信息;值域擴展定義對業務系統中使用的值域數據進行定義,記錄值域所在表,值域編碼字段和值域值字段的信息;3)通過元系統提取出的表和字段信息,建立實際業務邏輯中使用的數據增刪改查方法,完成業務數據的處理,使得不同業務表的操作都能使用共同的方法完成;4)對元系統進行摘要擴展定義,并入業務相關信息的索引定義擴展,記錄這些相關表和字段的息;摘要擴展定義抽取業務定義表中的數據,將不同表不同字段的放在一起形成摘要信息,通過摘要定義提取出需要的業務數據,實現數據摘要功能;索引定義擴展在表定義數據中加入業務分類代碼,通過索引定義,將業務信息抽取建立索引目錄,方便訪問業務資源。本專利技術的目的有益效果與現有技術相比,本專利技術具有以下優點(1)格式化定義業務數據表及字段,建立統一的數據元目錄、值域目錄,使業務表符合統一的規范,方便數據庫表結構的管理,提高工作效率;(2)通過元系統數據提供簡便快捷的數據處理,通過元系統數據完成數據庫結構化語言的拼寫,可以使用通用的代碼實現不同業務表的數據增刪改查功能,完成業務邏輯。同時通過其他元系統定義信息,可以快捷的實現數據抽取,值域查詢等功能;(3)元系統可以將業務表結構的變動對業務邏輯和代碼影響減小到最小,在實際使用中,不需要修改原有的業務邏輯和相關代碼,只需要將變動的業務表機構信息維護到元系統數據中,提高了代碼復用率,節省大量工作量;(4)引入版本的概念,通過版本號控制業務表結構的大變更,使得業務系統可以同時支持多個版本的業務數據,便于保留歷史數據,同時為客戶提供更廣泛的支持。附圖說明圖I是元系統設計描述圖;圖2是部本文檔來自技高網...
【技術保護點】
一種基于數據模型的元系統設計方法,?其特征在于本專利技術要解決的技術問題是提供一種簡便快捷的方法,對大量業務表數據進行訪問和處理等操作,減少業務處理時的邏輯代碼,提高工作效率,并通過此專利技術進行表數據的便捷抽取及交換操作,同時以業務中提煉出的業務規則建立數據元目錄、值域目錄,規范業務信息,本專利技術的技術方案由以下幾部分內容組成:1)元系統模型設計;2)業務表信息定義;3)數據元及值域定義;4)數據庫模型表信息數據抽取;5)基于元系統的數據處理;6)基于元系統的擴展功能;其中:1)元系統模型設計元系統基于業務表信息,通過對業務表信息進行整理,提取出數據元目錄、值域目錄,將這些信息存放到數據庫中,方便其他使用者通過元系統進行數據訪問和處理,而且那些基于業務數據的其他擴展功能,也可以進行數據提取,建立對應的元系統定義信息來實現相應功能,同時,元系統加入了版本控制,將不同版本的業務數據表使用版本號區分開,使業務系統中可以同時存在多個版本的業務數據,有效地支持歷史版本,保存歷史數據;2)業務表信息定義根據業務表結構,對表信息進行定義,將表信息和表字段信息分別存儲到元系統數據表中,在實際使用中通過元系統表即可查詢出業務表的表結構信息,而且在進行業務表結構變動時只需要對元系統數據表進行維護,即可完成相關信息的修改,原有元系統的數據處理邏輯不需要再次改變;3)數據元及值域定義(1)數據元定義:大量業務表自身并沒有太多的業務關聯,但通常在業務表的中存在大量帶有相同業務意義的字段,通過對這些字段的共同點進行數據整理,提煉出數據元,定義出字段的格式規范,并在元系統中維護數據元目錄,建立元系統定義表中字段信息與數據元的引用關系,實現語義級映射,在實際應用中即可通過數據元對所有字段進行管理,形成表的字段規范;(2)值域定義:大量業務表中存在多種數據值域,在醫療行業中尤其突出,在使用時對每個有值域或者枚舉字段進行分別管理會消耗大量的資源,將這些值域數據進行整理,提取出相同的值域數據,記錄值域的信息,提供統一的值域管理方式,同時將值域定義數據與數據元關聯映射,使字段可以通過引用的數據元查找到對應的值域信息,可以方便使用查詢、規范字段值域信息;4)數據庫模型表信息數據抽取在開發過程中,使用一種數據結構模型來管理數據庫中的表信息,同樣大量的業務表也都會先在數據庫模型中設計出來以后再在數據庫中執行,通過腳本語言,將數據庫模型中的表信息和字段信息抽取出來,生成元系統中的表和字段數據,減少元系統數據的維護量,降低錯誤風險;5)基于元系統的數據處理當元系統模型需要的數據處理完成后,獲得一個所有業務表及擴展功能的定義數據,通過元系統中表和字段的定義數據,能夠簡便的拼寫數據庫結構化語言進行數據的查詢檢索,同時完成數據的更新刪除修改功能;6)基于元系統的擴展功能對于擴展功能,同樣通過結構化的數據提取出相應的數據庫結構化語言完成數據的抽取,以及特定條件的組裝,簡便實現數據的二次處理;以下是在元系統中業務表信息定義上進行擴展后的功能:(1)數據抽取:對固定業務表的數據進行抽取,組裝成二次處理的數據提供給業務系統,通過對數據抽取的規則進行定義,設計出新的元系統表結構,通過表信息和字段信息記錄抽取規則,在使用時直接通過定義進行數據的處理;(2)索引目錄:將固定的業務表抽取出一個索引目錄,方便業務系統對業務數據進行訪問,通過對索引目錄的生成規則進行定義,以一定的規則對業務表的元系統定義數據進行擴展,放入生成索引的規則信息,直接通過元系統中業務表的信息生成一個動態的索引目錄;對數據結構表信息、字段信息格式化處理,抽取數據元目錄、值域目錄,將這些信息進行整理并存放到數據庫中,同時加入版本控制,實現多版本業務數據共存,具體設計步驟如下:1)元系統建立業務表和業務表字段信息的定義表;建立業務定義表:對業務表信息進行整理,建立數據元目錄,規范字段類型、長度、精度、對應值域等信息;業務表字段信息的字段定義表:描述列的名稱、數據類型、長度、精度、是否必填、是否主外鍵、對應的業務表以及相關擴展信息;2)元系統對業務表信息數據進行提煉,建立數據元目錄、值域代碼,并使用映射關系來維護表字段/數據元、數據元/值域的關系,規范業務數據;數據元定義:對業務系統中使用的值域數據進行定義,記錄值域所在表,值域編碼字段和值域值字段的信息;值域擴展定義:對業務系統中使用的值域數據進行定義,記錄值域所在表,值域編碼字段和值域值字段的信息;3)通過元系統提取出的表和字段信息,建立實際業務邏輯中使用的數據增刪改查方法,完成業務數據的處...
【技術特征摘要】
【專利技術屬性】
技術研發人員:孫向暉,唐曉東,張華,胡順杰,盧旭,
申請(專利權)人:山東浪潮齊魯軟件產業股份有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。