- 相關(guān)推薦
數(shù)據(jù)庫(kù)系統(tǒng)的設(shè)計(jì)步驟
數(shù)據(jù)庫(kù)設(shè)計(jì)(Database Design)是指對(duì)于一個(gè)給定的應(yīng)用環(huán)境,構(gòu)造最優(yōu)的數(shù)據(jù)庫(kù)模式,建立數(shù)據(jù)庫(kù)及其應(yīng)用系統(tǒng),使之能夠有效地存儲(chǔ)數(shù)據(jù),滿足各種用戶的應(yīng)用需求(信息要求和處理要求)。下面小編整理了數(shù)據(jù)庫(kù)系統(tǒng)的設(shè)計(jì)步驟,供大家參考!
1.需求分析階段(常用自頂向下)
進(jìn)行數(shù)據(jù)庫(kù)設(shè)計(jì)首先必須準(zhǔn)確了解和分析用戶需求(包括數(shù)據(jù)與處理)。需求分析是整個(gè)設(shè)計(jì)過(guò)程的基礎(chǔ),也是最困難,最耗時(shí)的一步。需求分析是否做得充分和準(zhǔn)確,決定了在其上構(gòu)建數(shù)據(jù)庫(kù)大廈的速度與質(zhì)量。需求分析做的不好,會(huì)導(dǎo)致整個(gè)數(shù)據(jù)庫(kù)設(shè)計(jì)返工重做。
需求分析的任務(wù),是通過(guò)詳細(xì)調(diào)查現(xiàn)實(shí)世界要處理的對(duì)象,充分了解原系統(tǒng)工作概況,明確用戶的各種需求,然后在此基礎(chǔ)上確定新的系統(tǒng)功能,新系統(tǒng)還得充分考慮今后可能的擴(kuò)充與改變,不僅僅能夠按當(dāng)前應(yīng)用需求來(lái)設(shè)計(jì)。
調(diào)查的重點(diǎn)是,數(shù)據(jù)與處理。達(dá)到信息要求,處理要求,安全性和完整性要求。
分析方法常用SA(Structured Analysis) 結(jié)構(gòu)化分析方法,SA方法從最上層的系統(tǒng)組織結(jié)構(gòu)入手,采用自頂向下,逐層分解的方式分析系統(tǒng)。
數(shù)據(jù)流圖表達(dá)了數(shù)據(jù)和處理過(guò)程的關(guān)系,在SA方法中,處理過(guò)程的處理邏輯常常借助判定表或判定樹(shù)來(lái)描述。在處理功能逐步分解的同事,系統(tǒng)中的數(shù)據(jù)也逐級(jí)分解,形成若干層次的數(shù)據(jù)流圖。系統(tǒng)中的數(shù)據(jù)則借助數(shù)據(jù)字典(data dictionary,DD)來(lái)描述。數(shù)據(jù)字典是系統(tǒng)中各類數(shù)據(jù)描述的集合,數(shù)據(jù)字典通常包括數(shù)據(jù)項(xiàng),數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)流,數(shù)據(jù)存儲(chǔ),和處理過(guò)程5個(gè)階段。
2.概念結(jié)構(gòu)設(shè)計(jì)階段(常用自底向上)
概念結(jié)構(gòu)設(shè)計(jì)是整個(gè)數(shù)據(jù)庫(kù)設(shè)計(jì)的關(guān)鍵,它通過(guò)對(duì)用戶需求進(jìn)行綜合,歸納與抽象,形成了一個(gè)獨(dú)立于具體DBMS的概念模型。
設(shè)計(jì)概念結(jié)構(gòu)通常有四類方法:
自頂向下。即首先定義全局概念結(jié)構(gòu)的框架,再逐步細(xì)化。
自底向上。即首先定義各局部應(yīng)用的概念結(jié)構(gòu),然后再將他們集成起來(lái),得到全局概念結(jié)構(gòu)。
逐步擴(kuò)張。首先定義最重要的核心概念結(jié)構(gòu),然后向外擴(kuò)張,以滾雪球的方式逐步生成其他的概念結(jié)構(gòu),直至總體概念結(jié)構(gòu)。
混合策略。即自頂向下和自底向上相結(jié)合。
3.邏輯結(jié)構(gòu)設(shè)計(jì)階段(E-R圖)
邏輯結(jié)構(gòu)設(shè)計(jì)是將概念結(jié)構(gòu)轉(zhuǎn)換為某個(gè)DBMS所支持的數(shù)據(jù)模型,并將進(jìn)行優(yōu)化。
在這階段,E-R圖顯得特別重要。大家要學(xué)會(huì)各個(gè)實(shí)體定義的屬性來(lái)畫(huà)出總體的E-R圖。
各分E-R圖之間的沖突主要有三類:屬性沖突,命名沖突,和結(jié)構(gòu)沖突。
E-R圖向關(guān)系模型的轉(zhuǎn)換,要解決的問(wèn)題是如何將實(shí)體性和實(shí)體間的聯(lián)系轉(zhuǎn)換為關(guān)系模式,如何確定這些關(guān)系模式的屬性和碼。
4.物理設(shè)計(jì)階段
物理設(shè)計(jì)是為邏輯數(shù)據(jù)結(jié)構(gòu)模型選取一個(gè)最適合應(yīng)用環(huán)境的物理結(jié)構(gòu)(包括存儲(chǔ)結(jié)構(gòu)和存取方法)。
首先要對(duì)運(yùn)行的事務(wù)詳細(xì)分析,獲得選擇物理數(shù)據(jù)庫(kù)設(shè)計(jì)所需要的參數(shù),其次,要充分了解所用的RDBMS的內(nèi)部特征,特別是系統(tǒng)提供的存取方法和存儲(chǔ)結(jié)構(gòu)。
常用的存取方法有三類:1.索引方法,目前主要是B+樹(shù)索引方法。2.聚簇方法(Clustering)方法。3.是HASH方法。
5.數(shù)據(jù)庫(kù)實(shí)施階段
數(shù)據(jù)庫(kù)實(shí)施階段,設(shè)計(jì)人員運(yùn)營(yíng)DBMS提供的數(shù)據(jù)庫(kù)語(yǔ)言(如sql)及其宿主語(yǔ)言,根據(jù)邏輯設(shè)計(jì)和物理設(shè)計(jì)的結(jié)果建立數(shù)據(jù)庫(kù),編制和調(diào)試應(yīng)用程序,組織數(shù)據(jù)入庫(kù),并進(jìn)行試運(yùn)行。
6.數(shù)據(jù)庫(kù)運(yùn)行和維護(hù)階段
數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)經(jīng)過(guò)試運(yùn)行后,即可投入正式運(yùn)行,在數(shù)據(jù)庫(kù)系統(tǒng)運(yùn)行過(guò)程中必須不斷地對(duì)其進(jìn)行評(píng)價(jià),調(diào)整,修改。
改進(jìn)數(shù)據(jù)庫(kù)系統(tǒng)的步驟
要使數(shù)據(jù)庫(kù)具備更強(qiáng)的抵御侵犯的能力,你要采取幾步措施。有些措施只是良好的服務(wù)器管理的一部分,如擁有SQL Server最新的補(bǔ)丁,其他則包括使用中用戶監(jiān)管。以下是五個(gè)步驟:
查詢最新的服務(wù)包
你要保證你總能有最新的服務(wù)包。對(duì)于SQL Server2000,這是SP3a。記住服務(wù)包是多重的;如果你應(yīng)用SP3a,你不必使用在此之前的服務(wù)包,比如SP3,SP2或者SP1。SP3是一種特殊的服務(wù)包,一旦安裝就不再使用之前的任何升級(jí)程序,但它要進(jìn)行安裝要求是已經(jīng)安裝了SP1或者 SP2的。
注冊(cè)安全警報(bào)
盡管服務(wù)包有助于你的SQL Server數(shù)據(jù)庫(kù)免于許多威脅,但是他們對(duì)快速運(yùn)行的安全問(wèn)題,如攻擊者蠕蟲(chóng)就有點(diǎn)力不從心了。你需要注冊(cè)微軟的免費(fèi)安全通知服務(wù),它會(huì)用電子郵件通知你有什么侵入你的安全系統(tǒng)以及如何解決它們。
運(yùn)行Microsoft Baseline Security Analyzer (MBSA)
這個(gè)工具針對(duì)SQL Server和MSDE2000桌面引擎。它既可以在本地也可聯(lián)網(wǎng)使用。它用密碼,訪問(wèn)權(quán)限,訪問(wèn)控制列表以及注冊(cè)等方式查找問(wèn)題,并且它找出遺失的安全包或者服務(wù)包。你可在TechNet上找到相關(guān)信息。
刪除SA 和老密碼
人們常常犯的一個(gè)關(guān)于安全方面的錯(cuò)誤就是不更改系統(tǒng)管理密碼。你會(huì)輕易地忽略安裝文件和剩余的配置信息,沒(méi)有受到良好保護(hù)的認(rèn)證信息和其他的敏感數(shù)據(jù),這些都可能遭到攻擊。你必需刪除老的安裝文件:Program FilesMicrosoft SQL ServerMSSQLInstall or Program FilesMicrosoft SQL SeverMSSQLInstall or Program Files Microsoft SQL ServerMSSQL$Install folders. 同樣的,運(yùn)用KILLPWD工具,找出老密碼,并刪除他們。
【數(shù)據(jù)庫(kù)系統(tǒng)的設(shè)計(jì)步驟】相關(guān)文章:
設(shè)計(jì)網(wǎng)頁(yè)需要哪些步驟04-28
磚混結(jié)構(gòu)設(shè)計(jì)步驟小結(jié)11-26
網(wǎng)上購(gòu)物的步驟04-22
兒童繪畫(huà)的步驟12-30
湯圓的制作步驟02-06
春筍的做法步驟10-05
南瓜的做法步驟08-10
春餅的做法步驟07-23
西米露的做法步驟07-30