動態(tài)可擴(kuò)展的數(shù)據(jù)庫設(shè)計(jì)_第1頁
已閱讀1頁,還剩2頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、可動態(tài)擴(kuò)展的數(shù)據(jù)庫設(shè)計(jì)摘要:摘要:數(shù)據(jù)庫設(shè)計(jì)的核心問題是建立模型。對于信息系統(tǒng)中出現(xiàn)的數(shù)據(jù)結(jié)構(gòu)改變和擴(kuò)展的需求,采用了一種基于鍵值對的對象屬性可擴(kuò)展模型。關(guān)鍵詞:關(guān)鍵詞:數(shù)據(jù)庫設(shè)計(jì);可擴(kuò)展;對象;關(guān)系數(shù)據(jù)庫引言數(shù)據(jù)庫設(shè)計(jì)是建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng)的技術(shù),是信息系統(tǒng)開發(fā)和建設(shè)的核心。數(shù)據(jù)庫設(shè)計(jì)是指對于給定的應(yīng)用環(huán)境,構(gòu)造最優(yōu)的數(shù)據(jù)庫模式,建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng),使之能夠有效地存儲數(shù)據(jù),滿足各種用戶的應(yīng)用要求(信息要求和處理要求)。數(shù)

2、據(jù)庫設(shè)計(jì)的核心問題是建立模型。一般而言這個模型要滿足兩類準(zhǔn)則:結(jié)構(gòu)準(zhǔn)則和性能準(zhǔn)則。前者主要考慮如何保持?jǐn)?shù)據(jù)的特性,后者主要考慮資源的合理使用和數(shù)據(jù)庫的存儲效率。在所有數(shù)據(jù)庫設(shè)計(jì)準(zhǔn)則中最重要的原則是:最終產(chǎn)品必須滿足用戶的最終要求。但是,首先需要存儲的信息是動態(tài)的,應(yīng)用自身的發(fā)展也會產(chǎn)生新的和擴(kuò)展的信息需求;其次,信息化是分步進(jìn)行的,用戶很難一次提出完整的需求;第三,用戶和設(shè)計(jì)人員之間存在理解上的差異。因此,數(shù)據(jù)庫應(yīng)用系統(tǒng)在完成以后,系統(tǒng)

3、功能很可能不能完全滿足用戶需求,而且隨著時間的發(fā)展系統(tǒng)功能會逐漸偏離用戶或企業(yè)的需求。所以,數(shù)據(jù)庫應(yīng)用系統(tǒng)必須要不斷地改進(jìn)和擴(kuò)展以適應(yīng)環(huán)境的變化以及組織自身的發(fā)展需求.目前數(shù)據(jù)庫設(shè)計(jì)普遍采用“需求驅(qū)動”的數(shù)據(jù)庫設(shè)計(jì)模式。但是,如果在數(shù)據(jù)庫設(shè)計(jì)階段,建立數(shù)據(jù)庫模型時沒有充分考慮到數(shù)據(jù)庫應(yīng)用系統(tǒng)以后可能的改變及擴(kuò)展,將使系統(tǒng)以后的維護(hù)工作變得極其困難,甚至必須重新開發(fā)數(shù)據(jù)庫應(yīng)用系統(tǒng)。本文針對數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)過程中遇到的動態(tài)可擴(kuò)展問題提出了

4、一種數(shù)據(jù)庫設(shè)計(jì)模型——基于鍵值對的對象屬性可擴(kuò)展模型,它區(qū)分了應(yīng)用中的不同對象的類型,通過設(shè)計(jì)屬性分類提高了數(shù)據(jù)庫應(yīng)用系統(tǒng)中數(shù)據(jù)的可改變性和可擴(kuò)展性。1信息系統(tǒng)中的傳統(tǒng)數(shù)據(jù)庫設(shè)計(jì)模型信息系統(tǒng)中的傳統(tǒng)數(shù)據(jù)庫設(shè)計(jì)模型通常,在傳統(tǒng)數(shù)據(jù)庫設(shè)計(jì)模型中,設(shè)計(jì)人員在設(shè)計(jì)階段總是將數(shù)據(jù)信息表達(dá)的盡可能豐富,使其不僅滿足所有需求分析階段得到的用戶需求,而且還要盡可能考慮到應(yīng)用以后可能的改變以及擴(kuò)展。采用這種方式設(shè)計(jì)的數(shù)據(jù)庫應(yīng)用不僅數(shù)據(jù)表過于“臃腫”,

5、而且對于未來的應(yīng)用難于改變或者擴(kuò)展。例如,在某校園建筑管理信息系統(tǒng)中,系統(tǒng)成立初期,只要求該系統(tǒng)能夠展示建筑的基本信息,如名稱、簡述等。設(shè)計(jì)人員有可能將數(shù)據(jù)表格設(shè)計(jì)成,我們稱之為方案1。包括編號、建筑名稱、建筑描述是建筑的最基本屬性,此外設(shè)計(jì)人員也考慮到了系統(tǒng)將來的擴(kuò)展,加入了諸如建設(shè)日期,高度,等屬性。由于設(shè)計(jì)人員不可能完全預(yù)見學(xué)校未來發(fā)展?fàn)顩r,所以對于系統(tǒng)現(xiàn)階段的需求來說,盡管建筑信息表已經(jīng)非常詳盡了,但是隨著時間的推移系統(tǒng)仍有可能

6、不適應(yīng)實(shí)際需求。隨著需求的發(fā)展,建筑的信息需求有可能發(fā)生變化。例如:①為了獲取建筑質(zhì)量,有可能對該建筑的施工文件等信息保存;②隨著校園信息系統(tǒng)的建立,可能有更多的不同類型的建筑需要存入系統(tǒng),比如管道信息,一些標(biāo)志性雕塑,或者植被信息;③隨著系統(tǒng)的擴(kuò)展,原有數(shù)據(jù)表可能不能滿足日益增多的該類建筑所有信息的存儲,所以需要建立新的數(shù)據(jù)表擴(kuò)展其屬性;④對于一些簡單工單位等;t_entity保存的是分類對象的公共信息,是具體的物體如1號教學(xué)樓t_e

7、ntity_content保存每個具體的對象所有屬性的信息值;t倕_file表用來保存一些擴(kuò)展的文件信息。通過這樣一個模型我們可以在需要是動態(tài)定義一個大的分類并且可以動態(tài)的設(shè)置每個已有分類擁有哪些屬性,所有對象的的具體內(nèi)容分別存儲在對象公共信息表,對象屬性信息表和文件信息表中。在實(shí)際應(yīng)用中,還涉及到屬性冗余,查詢,修改等方面的問題,通過在校園管理系統(tǒng)中應(yīng)用的結(jié)果來看,這些都可以實(shí)現(xiàn),并能獲得較好的效率。4結(jié)束語綜上所述,傳統(tǒng)的數(shù)據(jù)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論