APP開發(fā)關(guān)于系統(tǒng)數(shù)據(jù)庫設(shè)計有哪幾種方法?APP開發(fā)對于數(shù)據(jù)庫設(shè)計的過程是將數(shù)據(jù)庫系統(tǒng)與現(xiàn)實世界密切地、有機地、協(xié)調(diào)一致地結(jié)合起來的過程。數(shù)據(jù)庫的設(shè)計質(zhì)量與設(shè)計者的知識、經(jīng)驗和水平密切相關(guān)。作為數(shù)據(jù)庫應(yīng)用系統(tǒng)的重要組成部分,數(shù)據(jù)庫設(shè)計的成敗往往直接關(guān)系到整個應(yīng)用系統(tǒng)的成敗。APP開發(fā)公司資深架構(gòu)規(guī)劃師認(rèn)為以數(shù)據(jù)庫為基礎(chǔ)的數(shù)據(jù)庫應(yīng)用系統(tǒng)與其他計算機應(yīng)用系統(tǒng)相比往往具有數(shù)據(jù)量龐大、數(shù)據(jù)保存時間長、數(shù)據(jù)關(guān)聯(lián)復(fù)雜、用戶要求多樣化等特點。
APP開發(fā)關(guān)于系統(tǒng)數(shù)據(jù)庫設(shè)計中面臨的主要困難和問題有:
(1)同時具備數(shù)據(jù)庫知識與應(yīng)用業(yè)務(wù)知識的人很少。懂得計算機與數(shù)據(jù)庫的人一般都缺乏應(yīng)用業(yè)務(wù)知識和實際經(jīng)驗,而熟悉應(yīng)用業(yè)務(wù)的人又往往不懂計算機和數(shù)據(jù)庫。
(2)項目初期往往不能確定應(yīng)用業(yè)務(wù)的數(shù)據(jù)庫系統(tǒng)的目標(biāo)。
(3)缺乏完善的設(shè)計工具和設(shè)計方法。
(4)需求的不確定性。用戶總是在系統(tǒng)的開發(fā)過程中不斷提出新的要求,甚至在數(shù)據(jù)庫建立之后還會要求修改數(shù)據(jù)庫結(jié)構(gòu)或增加新的應(yīng)用。
(5)應(yīng)用業(yè)務(wù)系統(tǒng)千差萬別,很難找到一種適合所有業(yè)務(wù)的工具和方法,這就增加了研究數(shù)據(jù)庫自動生成工具的難度。因此,研制適合一切應(yīng)用業(yè)務(wù)的全自動數(shù)據(jù)庫生成工具是不可能的。
APP開發(fā)關(guān)于系統(tǒng)數(shù)據(jù)庫設(shè)計的方法
目前已有的數(shù)據(jù)庫設(shè)計方法可分為四類,即直觀設(shè)計法、規(guī)范設(shè)計法、計算機輔助設(shè)計法和自動化設(shè)計法。直觀設(shè)計法又稱單步邏輯設(shè)計法,它依賴于設(shè)計者的知識、經(jīng)驗和技巧,缺乏工程規(guī)范的支持和科學(xué)根據(jù),設(shè)計質(zhì)量也不穩(wěn)定,因此越來越不適應(yīng)信息管理系統(tǒng)發(fā)展的需要。為了改變這種狀況,1978年10月來自3o多個歐美國家的主要數(shù)據(jù)庫專家在美國新奧爾良市專門討論了數(shù)據(jù)庫設(shè)計問
題,提出了數(shù)據(jù)庫設(shè)計規(guī)范,把數(shù)據(jù)庫設(shè)計分為需求分析、概念結(jié)構(gòu)設(shè)計、邏輯結(jié)構(gòu)設(shè)計和物理結(jié)構(gòu)設(shè)計4個階段。目前,常用的規(guī)范設(shè)計方法大多起源于新奧爾良方法,如基于3NF的設(shè)計方法、LRA方法、面向?qū)ο蟮臄?shù)據(jù)庫設(shè)計方法及基于視圖概念的數(shù)據(jù)庫設(shè)計方法等。APP開發(fā)架構(gòu)設(shè)計師考試中,主要了解基于3NF的數(shù)據(jù)庫設(shè)計方法即可。APP開發(fā)時系統(tǒng)數(shù)據(jù)庫基于3NF的數(shù)據(jù)庫設(shè)計方法是由S.Atre提出的數(shù)據(jù)庫設(shè)計的結(jié)構(gòu)化設(shè)計方法,其基本思想是在需求分析的基礎(chǔ)上,識別并確認(rèn)數(shù)據(jù)庫模式中的全部屬性和屬性間的依賴,將它們組織成一個單一的關(guān)系模型,然后再分析模式中不符合3NF的約束條件,用投影和連接的辦法將其分解,使其達(dá)到3NF條件。其具體設(shè)計步驟分為5個階段,如圖3-2所示。

圖3-2基于3NF的數(shù)據(jù)庫設(shè)計方法
(1)設(shè)計企業(yè)模式。利用上述得到的3NF關(guān)系模型畫出企業(yè)模式。具體包括:
●分析應(yīng)用環(huán)境,并設(shè)定環(huán)境中所使用的各種資料。
●確定每一種報表各自所包含的數(shù)據(jù)元素。
●確定數(shù)據(jù)元素之間的關(guān)系,如確定主關(guān)鍵字和一般的數(shù)據(jù)元素。
●對每一組或若干組數(shù)據(jù)元素推導(dǎo)出3NF的關(guān)系模型。
·在3NF關(guān)系模型的基礎(chǔ)上畫出數(shù)據(jù)庫的企業(yè)模式。
(2)設(shè)計數(shù)據(jù)庫邏輯模式。根據(jù)上一步得到的企業(yè)模式選定數(shù)據(jù)模型,從而得出適用于某個DBMS的邏輯模式。根據(jù)邏輯模式導(dǎo)出各種報表與事務(wù)處理所使用的外模式。
(3)設(shè)計數(shù)據(jù)庫物理模式(存儲模式)。根據(jù)數(shù)據(jù)庫的邏輯模式和給定的計算機系統(tǒng)設(shè)計物理模式。
(4)評價物理模式。對物理模式估算空間利用情況,并推算輸入輸出的概率。必要時根據(jù)物理模式調(diào)整各種報表與事務(wù)處理的外模式。對外模式進(jìn)行存取時間的估算。
(5)數(shù)據(jù)庫實現(xiàn)。具體實現(xiàn)數(shù)據(jù)庫。好了,
深圳APP開發(fā)公司本文關(guān)于“APP開發(fā)關(guān)于系統(tǒng)數(shù)據(jù)庫設(shè)計有哪幾種方法?”的經(jīng)驗知識就分享到這里,謝謝關(guān)注,博納網(wǎng)絡(luò)編輯整理。