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