徐亮
摘 要 在計(jì)算機(jī)領(lǐng)域中數(shù)據(jù)庫(kù)技術(shù)是一個(gè)非常重要的組成部分,如今,在人們的日常生活和工作中都使用到了計(jì)算機(jī),因此作為計(jì)算機(jī)領(lǐng)域中的重要分支數(shù)據(jù)庫(kù)技術(shù)也就變的十分的重要。本篇文章就簡(jiǎn)單的講述了關(guān)于數(shù)據(jù)庫(kù)的設(shè)計(jì)理論以及在軟件開(kāi)發(fā)中數(shù)據(jù)庫(kù)的運(yùn)用。
【關(guān)鍵詞】數(shù)據(jù)庫(kù)設(shè)計(jì) 理論 軟件開(kāi)發(fā)
1 引言
如何設(shè)計(jì)一個(gè)可以滿足用戶需求,并且性能良好的數(shù)據(jù)庫(kù)是數(shù)據(jù)庫(kù)設(shè)計(jì)面對(duì)的主要問(wèn)題。在設(shè)計(jì)數(shù)據(jù)庫(kù)的時(shí)候主要經(jīng)歷四個(gè)階段,分別是需求分析、概念設(shè)計(jì)、邏輯設(shè)計(jì)和物理設(shè)計(jì),只有落實(shí)了這四個(gè)階段,才能讓開(kāi)發(fā)出來(lái)的軟件更加具有實(shí)用性。當(dāng)前,技術(shù)者在開(kāi)發(fā)軟件的時(shí)候,通常會(huì)使用生命周期法,把數(shù)據(jù)庫(kù)分成一個(gè)個(gè)目標(biāo)獨(dú)立的多個(gè)階段:需求分析、概念設(shè)計(jì)、邏輯設(shè)計(jì)、物理設(shè)計(jì)、編碼階段、測(cè)試階段、運(yùn)行階段和進(jìn) 一步修改階段。
2 數(shù)據(jù)庫(kù)設(shè)計(jì)在軟件開(kāi)發(fā)中的重要性
計(jì)算機(jī)在對(duì)數(shù)據(jù)進(jìn)行處理的時(shí)候都會(huì)使用到數(shù)據(jù)庫(kù)這項(xiàng)技術(shù),而在進(jìn)行軟件開(kāi)發(fā)的時(shí)候也會(huì)用到數(shù)據(jù)庫(kù)技術(shù),可見(jiàn),數(shù)據(jù)庫(kù)設(shè)計(jì)在軟件開(kāi)發(fā)的過(guò)程中占有十分重要的位置。利用數(shù)據(jù)庫(kù)技術(shù)開(kāi)發(fā)出來(lái)的數(shù)據(jù)庫(kù)管理系統(tǒng)就是軟件開(kāi)發(fā)的一項(xiàng)重要成果。技術(shù)者在開(kāi)發(fā)軟件的時(shí)候,通查要查找很多的數(shù)據(jù)線圖和表格,如果是簡(jiǎn)單的,還可以利用人工進(jìn)行查找,但是一旦需要查找一些復(fù)雜的數(shù)據(jù),這就給設(shè)計(jì)人員帶來(lái)了壓力,增加了負(fù)擔(dān),也會(huì)出現(xiàn)一些錯(cuò)誤,這就會(huì)極大的降低軟件產(chǎn)品的質(zhì)量。但是我們可以利用數(shù)據(jù)庫(kù)管理編程,它可以儲(chǔ)存很多的數(shù)據(jù)。我們?cè)谑褂脭?shù)據(jù)庫(kù)管理編程的時(shí)候,數(shù)據(jù)庫(kù)的管理系統(tǒng)可以給用戶提供他們所需要的數(shù)據(jù),也可以進(jìn)行數(shù)據(jù)的查詢、插入、修改和刪除。
3 軟件開(kāi)發(fā)中數(shù)據(jù)庫(kù)設(shè)計(jì)應(yīng)遵循的原則
3.1 一事一地
建立的圖表需要反映出兩個(gè)實(shí)體之間的關(guān)系,不可以出現(xiàn)大且雜的設(shè)計(jì)。例如我們需要單獨(dú)保存和分離單個(gè)的主題信息,將不同的信息安置在表中的不同位置,這樣在對(duì)數(shù)據(jù)進(jìn)行維護(hù)和組織的時(shí)候就比較方便,還可以提高軟件產(chǎn)品的性能。
3.2 避免出現(xiàn)重復(fù)的字段
我們一定要保證圖表中的信息可以體現(xiàn)出和其他表之間的聯(lián)系,以及外部的關(guān)鍵字。除此之外,我們要讓數(shù)據(jù)簡(jiǎn)單精煉,避免繁雜,不要出現(xiàn)重復(fù)的字段,避免數(shù)據(jù)不一致在進(jìn)行刪除、插入、更新等操作的時(shí)候。
3.3 規(guī)范化的命名
不同的數(shù)據(jù)庫(kù)產(chǎn)品要定義不同的名稱。設(shè)計(jì)者在給不同的對(duì)象其名稱的時(shí)候,通過(guò)使用大小寫(xiě)字母來(lái)標(biāo)識(shí)出來(lái),在編寫(xiě)后臺(tái)程序代碼的時(shí)候也要這樣,30個(gè)字符以內(nèi)的名稱是做好的。
3.4 除了個(gè)別要求外,禁用游標(biāo)
數(shù)據(jù)集合非常大的時(shí)候,盡量不要使用游標(biāo),因?yàn)檫@樣會(huì)導(dǎo)致程序出現(xiàn)“漫長(zhǎng)等待”或者“死機(jī)”的現(xiàn)象。如果一定要使用游標(biāo)的話,可以將所需要的數(shù)據(jù)輸入到一個(gè)臨時(shí)新建的一個(gè)表中,這樣就可以最大程度的降低程序出現(xiàn)“漫長(zhǎng)等待”或者“死機(jī)”的現(xiàn)象,還可以提高游標(biāo)的使用性能。
4 分析數(shù)據(jù)庫(kù)設(shè)計(jì)的理論在軟件開(kāi)發(fā)中的運(yùn)用
4.1 數(shù)據(jù)管理系統(tǒng)可在軟件開(kāi)發(fā)系統(tǒng)中運(yùn)行
VisualC++是軟件開(kāi)發(fā)系統(tǒng)主要使用的一種系統(tǒng),可以直接使用SQL語(yǔ)言。SQL語(yǔ)言的主要內(nèi)容是:可程序設(shè)計(jì)、數(shù)據(jù)庫(kù)和結(jié)構(gòu)化查詢,它可以用來(lái)查找數(shù)據(jù)、更新存取機(jī),也可以用來(lái)做腳本文件的擴(kuò)展名。設(shè)計(jì)者在使用VisualC++系統(tǒng)進(jìn)行軟件開(kāi)發(fā)的時(shí)候,不僅可以訪問(wèn)數(shù)據(jù)庫(kù),還可以作為一個(gè)開(kāi)發(fā)工具。在使用VisualC++系統(tǒng)進(jìn)行程序開(kāi)發(fā)的時(shí)候,好處有很多,不僅可以減少遠(yuǎn)程訪問(wèn)的冗雜性,還可以提高用戶的訪問(wèn)效率。
4.2 數(shù)據(jù)庫(kù)在軟件開(kāi)發(fā)中的設(shè)計(jì),對(duì)于數(shù)據(jù)模型的選擇應(yīng)慎重
我們可以把實(shí)際生活中人們所需要的東西通過(guò)數(shù)據(jù)庫(kù)的數(shù)據(jù)模型來(lái)體現(xiàn)在計(jì)算機(jī)數(shù)據(jù)庫(kù)的物理世界之中。有四個(gè)因素需要引起設(shè)計(jì)者的注意:
4.2.1 數(shù)據(jù)模型因素
不同軟件產(chǎn)品對(duì)應(yīng)不同的需求,所以我們?cè)谶x擇數(shù)據(jù)模型的時(shí)候要根據(jù)現(xiàn)實(shí)的需要,對(duì)于很多的設(shè)計(jì)者來(lái)說(shuō),關(guān)系模型是一種常用的模型,這種模型的優(yōu)點(diǎn)是是一種非過(guò)程性的模型,通過(guò)二維表顯示出來(lái),用戶可以不用考慮信息的存儲(chǔ)路徑,直接查找出來(lái)所需要的信息,這樣極大的節(jié)省了時(shí)間,提高了效率。
4.2.2 數(shù)據(jù)庫(kù)結(jié)構(gòu)因素
在數(shù)據(jù)的模型中,數(shù)據(jù)結(jié)構(gòu)主要描述了數(shù)據(jù)的類型、性質(zhì)、內(nèi)容和數(shù)據(jù)之間的聯(lián)系。數(shù)據(jù)結(jié)構(gòu)是數(shù)據(jù)模型的基礎(chǔ),在數(shù)據(jù)結(jié)構(gòu)的基礎(chǔ)上也存在數(shù)據(jù)結(jié)構(gòu)的操作以及相關(guān)的約束,所以我們?cè)谡頂?shù)據(jù)模型的時(shí)候要根據(jù)實(shí)際的數(shù)據(jù)結(jié)構(gòu)進(jìn)行分類。
4.2.3 數(shù)據(jù)約束因素
數(shù)據(jù)約束主要表述了數(shù)據(jù)結(jié)構(gòu)內(nèi)的數(shù)據(jù)之間在語(yǔ)法和語(yǔ)義上的關(guān)系,語(yǔ)法和語(yǔ)義兩者之間既相互依存又相互制約,因此,我們?cè)谠O(shè)計(jì)的時(shí)候,要結(jié)合實(shí)際情況,掌握數(shù)據(jù)變動(dòng)的規(guī)則,從而保證語(yǔ)法和語(yǔ)義的正確性和規(guī)范性。第四、數(shù)據(jù)操作因素。主要講解了相應(yīng)的數(shù)據(jù)結(jié)構(gòu)上的操作類型和方式,通過(guò)對(duì)圖形的整體分析提高產(chǎn)品的便捷和靈活性,提高產(chǎn)品的使用效率。
5 軟件開(kāi)發(fā)中的數(shù)據(jù)庫(kù)設(shè)計(jì)的運(yùn)用分析
5.1 對(duì)系統(tǒng)的總體設(shè)計(jì)應(yīng)引以重視
在編制軟件的時(shí)候,我們一定要重視系統(tǒng)的總體設(shè)計(jì),一定要按照軟件的開(kāi)發(fā)流程來(lái)進(jìn)行開(kāi)發(fā)工作。
5.2 合理的實(shí)現(xiàn)文本框的窗體視圖
用單文檔的方式顯示圖表中的數(shù)據(jù),這種結(jié)構(gòu)不但具有文檔窗體視圖風(fēng)格,還可以看到數(shù)據(jù)監(jiān)測(cè)點(diǎn)的屬性窗口。這樣軟件還有一個(gè)非常大的優(yōu)點(diǎn)就是具備容錯(cuò)功能,數(shù)據(jù)庫(kù)會(huì)自動(dòng)提示或者取消用戶的操作,當(dāng)用戶輸入信息或者操作錯(cuò)誤的時(shí)候。
6 結(jié)語(yǔ)
綜上所述,我們國(guó)家大力支持開(kāi)發(fā)計(jì)算機(jī)軟件,技術(shù)者積極利用數(shù)據(jù)庫(kù)設(shè)計(jì)理論,加快軟件開(kāi)發(fā)的速度,提高軟件產(chǎn)品的使用率。本篇文章簡(jiǎn)單的講述了關(guān)于數(shù)據(jù)庫(kù)的設(shè)計(jì)理論以及在軟件開(kāi)發(fā)中數(shù)據(jù)庫(kù)的運(yùn)用,希望可以為軟件開(kāi)發(fā)作出一點(diǎn)貢獻(xiàn)。
參考文獻(xiàn)
[1]郝朝君.關(guān)于軟件開(kāi)發(fā)中數(shù)據(jù)庫(kù)設(shè)計(jì)理論與實(shí)踐分析[J].信息通信,2016.
[2]張芹.關(guān)于軟件開(kāi)發(fā)中數(shù)據(jù)庫(kù)設(shè)計(jì)相關(guān)問(wèn)題的探討[J].信息通信,2015.
[3]羅莉,羅勇.軟件開(kāi)發(fā)中數(shù)據(jù)庫(kù)設(shè)計(jì)理論與實(shí)踐探索[J].科技經(jīng)濟(jì)市場(chǎng),2015.
作者單位
江蘇中江網(wǎng)傳媒股份有限公司 江蘇省南京市 210000endprint