一種動態資料庫構建方法
2023-10-06 15:24:19
專利名稱:一種動態資料庫構建方法
技術領域:
本發明涉及一種動態資料庫構建方法,具體來說,是一種基於微軟公司SQL SERVER 軟體的資料庫構建方法。
技術背景傳統的關係資料庫構建方法一般是通過E-R模型來進行的。構建者首先通過識別各 個存儲對象,並且發掘其相互關係後,建立相應的描述這些存儲對象及其相互關係的E-R 模型,然後轉換為關係模型,再通過創建相應的數據表來完成整個資料庫的構建工作。 這種構建資料庫的方法準確清晰,是目前最常用的一種資料庫構建方法。但是,這種方 法的缺點在於缺乏對動態建模的支持,所構建的資料庫結構固定,只能反映靜態的、事 先確定的存儲對象及其相互關係,從而導致必須針對不同的資料庫應用設計不同的數據 庫結構,而當一個資料庫系統的存儲對象或描述屬性發生變化時,就不得不對該資料庫 的結構重新設計(資料庫重構)才能適應這種變化。然而,隨著現代的信息系統應用領 域的不斷拓展,動態建模的需求對傳統的關係資料庫構建方法提出了挑戰。許多特定領 域都要求資料庫系統能夠管理不斷變化的存儲對象,描述動態變化的管理對象和屬性信 息。發明內容本發明的目的在於針對已有技術存在的問題,提供一種動態資料庫構建方法。利 用這種方法,可以在資料庫系統運行過程中根據實際應用需求動態地構建資料庫,從而 提高資料庫系統的使用效率、靈活性和兼容性,降低信息管理系統開發的周期和費用。本發明提出的動態資料庫構建方法的核心是運用面向對象的思想,實現動態地建立資料庫和動態維護資料庫結構。操作步驟如下1) 生成類別表、屬性表、層次關係表、對象表和屬性值表;2) 識別存儲對象;3) 將存儲對象抽象為類,確定出類名和類的屬性,向類別表填入類名,向屬性表 填入類的屬性名;4) 確定類之間的層次關係,向層次關係表中填入類的層次關係數據;5) 實例化類,將抽象出來的類名和類的屬性名分別賦於對應的值,存入對象表和 屬性值表;6) 確定類實例間的層次關係,向層次關係表中存入相應的層次關係值;7) 生成目標資料庫在按照本方法構建資料庫的方法中,所述的類別表包括有5個欄位,所述的屬性表 有4個欄位,所述的層次關係表有5個欄位,所述的對象表有4個欄位,所述的屬性值表 有5個欄位。在按照本方法構建資料庫的方法中,所述的數據表還可以包括日誌表、用戶表和權 限表等。在按照本方法構建資料庫的方法中,所述的類的屬性是描述存儲對象的各種特徵。在按照本方法構建資料庫的方法中,所述的類是從存儲對象中抽取的屬性組成的集 合,或者根據用戶的需要設置的屬性集合。在按照本方法構建資料庫的方法中,所述的數據表和資料庫存放在運行應用系統的 計算機內部存儲器或外部磁碟中。實施本發明所提供的資料庫構建方法,既能夠提供一種以面向對象的視角看待存儲 對象的方法,從而更方便地將現實世界中的存儲對象轉換為計算機所能表示的數據模 型,又能夠通過類的的動態特性描述、對象標識符、類的普化和特化、類的聚合與分解 等模式,使用參數化的方法提取這些對象的共同特徵從而統一地對這些對象建模。當對 產品對象進行一致的建模後,就自然地形成了統一的資料庫系統,即所有的產品都具有 相同的結構,再按照系統需求將這些產品對象聯繫起來形成數據表及目標資料庫。同時, 產品數據的一致性處理也使得系統用戶能夠根據自身的需要來自由的修改產品,產品的 聯繫以及產品的數據結構。提高了應用系統的靈活性和實用性,大大減少了應用於的重 復工作量,降低了資料庫系統開發的周期和費用。
圖l是本發明一個實施例的動態資料庫構建實施步驟示意圖。
具體實施方式
以下結合具體實施方式
和附圖對本發明作進一步解釋說明。 實施例一車輛管理資料庫,參見圖l。1)在SQL SERVER的Enterprise Manager中創建類別表、屬性表、層次關係表、對 象表和屬性值表;2)根據管理需求,識別出存儲對象汽車、卡車、發動機、輪胎等; 3)將這些存儲對象抽象為類,並確定相應的類名和類的屬性。如汽車類、卡車類等,卡車的屬性價格、載重量、型號和顏色等。然後,將各個類名作為一個表目填入類別表;將每一個屬性名作為一個表目填入屬性表;4)確立類之間的層次關係,比如汽車 分成卡車、轎車、公共汽車等,卡車由發動機、輪胎等組成。然後將這些層次關係數據 填入層次關係表中;5)根據要管理的具體對象進行類實例化,如將抽象出來的卡車實 例化為東風DF6、解放JF6,並將東風DF6和解放JF6及其價格、載重量、型號和顏色 的值分別存入對象表和屬性值表;6)確定類實例間的層次關係,如東風DF6和發動機 通用TY6的組成關係存入相應的層次關係表中;7)所有的數據輸入後即生成目標數據 庫。實施例二電腦的管理,也參見圖l。 1)在SQL SERVER的Enterprise Manager中創建類別表、屬性表、層次關係表、對象 表和屬性值表;2)根據管理需求,識別出存儲對象電腦、臺式機、手提電腦、顯示 器、鍵盤、主板、機箱等;3)將這些存儲對象抽象為類,並確定相應的類名和類的屬 性。如電腦類、臺式機類等,臺式機的屬性價格、型號、顏色、生產日期等。然後, 將各個類名作為一個表目填入類別表;將每一個屬性名作為一個表目填入屬性表;4) 確立類之間的層次關係,比如電腦分成臺式機、手提電腦等,臺式機由顯示器、鍵盤、 主板、機箱等組成。然後將這些層次關係數據填入層次關係表中;5)根據要管理的具 體對象進行類實例化,如將抽象出來的臺式機實例化為聯想旭日1412、 DELL 760m,並 將聯想旭日1412和DELL 760m及其價格、型號、顏色、生產日期的值分別存入對象表 和屬性值表;6)確定類實例間的層次關係,如聯想旭日1412和鍵盤多彩辦公高手2代 的組成關係存入相應的層次關係表中;7)所有的數據輸入後即生成目標資料庫。
權利要求
1.一種動態資料庫構建方法,其特徵在於操作步驟如下a.生成類別表、屬性表、層次關係表、對象表和屬性值表;b.識別存儲對象;c.將存儲對象抽象為類,確定出類名和類的屬性,向類別表填入類名,向屬性表填入類的屬性名;d.確定類之間的層次關係,向層次關係表中填入類的層次關係數據;e.實例化類,將抽象出來的類名和類的屬性名分別賦於對應的值,存入對象表和屬性值表;f.確定類實例間的層次關係,向層次關係表中存入相應的層次關係值;g.生成目標資料庫。
2. 如權利要求1所述的動態資料庫構建方法,其特徵在於所述的類別表包括有5個字 段,所述的屬性表有4個欄位,所述的層次關係表有5個欄位,所述的對象表有4 個欄位,所述的屬性值表有5個欄位。
3. 如權利要求1所述的動態資料庫構建方法,其特徵在於所述的類的屬性是描述存儲 對象的各種特徵。
4. 如權利要求1所述的動態資料庫構建方法,其特徵在於所述的數據表存放在運行應 用系統的計算機內部存儲器或外部磁碟中。
5. 如權利要求1所述的動態資料庫構建方法,其特徵在於所述的資料庫存放在運行應 用系統的計算機內部存儲器或外部磁碟中。
6. 如權利要求1所述的動態資料庫構建方法,其特徵在於所述的資料庫還包括日誌表、 用戶表和權限表。
全文摘要
本發明涉及一種動態資料庫構建方法。它的操作步驟如下1)生成類別表、屬性表、層次關係表、對象表和屬性值表;2)識別存儲對象;3)將存儲對象抽象為類,確定出類名和類的屬性,向類別表填入類名,向屬性表填入類的屬性名;4)確定類之間的層次關係,向層次關係表中填入類的層次關係數據;5)實例化類,將抽象出來的類名和類的屬性名分別賦予對應的值,存入對象表和屬性值表;6)確定類實例間的層次關係,向層次關係表中存入相應的層次關係值;7)生成目標資料庫。該方法藉助面向對象的方法動態地生成資料庫,使所有的產品都具有一致的數據描述形式,提高了應用系統的靈活性和兼容性,大大降低了資料庫系統開發的周期和費用。
文檔編號G06F17/30GK101236568SQ20081003408
公開日2008年8月6日 申請日期2008年2月29日 優先權日2008年2月29日
發明者劉耀華, 吳紹春, 方敏夫, 平 易, 穎 朱, 李寅寅, 盛春健, 懿 錢, 俊 陳 申請人:上海大學