国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

數(shù)據(jù)庫設(shè)計(jì)的重要性及原則

2019-12-23 14:05圣文順
關(guān)鍵詞:計(jì)算機(jī)軟件數(shù)據(jù)庫軟件

◆黃 旭 圣文順 李 會

(南京工業(yè)大學(xué)浦江學(xué)院 江蘇 211222)

1 數(shù)據(jù)設(shè)計(jì)的重要性

1.1 數(shù)據(jù)庫設(shè)計(jì)重要性的分析

在計(jì)算機(jī)軟件開發(fā)過程中,數(shù)據(jù)庫的設(shè)計(jì)起著尤為重要的作用。以一座高樓大廈為例,一個不夠堅(jiān)實(shí)可靠地基,絕不能撐起高聳入云的大廈。數(shù)據(jù)庫設(shè)計(jì)亦是如此。不良的數(shù)據(jù)庫也不能支撐完美的計(jì)算機(jī)軟件。在數(shù)據(jù)庫設(shè)計(jì)中往往會引發(fā)以下幾種問題:

(1)與要求不符;

(2)喪失數(shù)據(jù)的完整性;(3)數(shù)據(jù)冗余;

(4)可擴(kuò)展性差;

(5)表與表之間耦合性大。

1.2 有利于制定系統(tǒng)的開發(fā)計(jì)劃

在計(jì)算機(jī)軟件技術(shù)的支持下數(shù)據(jù)庫運(yùn)行具備較高的可行性,我們可以著手對數(shù)據(jù)庫軟件進(jìn)行開發(fā)計(jì)劃的設(shè)計(jì),例如對數(shù)據(jù)庫所需的字段,表結(jié)構(gòu)以及數(shù)據(jù)庫系統(tǒng)的開發(fā)員對及人員構(gòu)成、任務(wù)分配和整個項(xiàng)目的進(jìn)度、驗(yàn)收標(biāo)準(zhǔn)、驗(yàn)收時間等進(jìn)行全面的、系統(tǒng)的計(jì)劃。在這個過程中,我們一定要基于客戶的數(shù)據(jù)庫體驗(yàn)為標(biāo)準(zhǔn),進(jìn)而提升數(shù)據(jù)庫的簡易度。

1.3 降低維修成本和資源浪費(fèi)

數(shù)據(jù)庫設(shè)計(jì)是計(jì)算機(jī)軟件設(shè)計(jì)的核心部分。在設(shè)計(jì)數(shù)據(jù)庫時,由于開發(fā)人員的不同,因此對軟件的定義也不同,理解的角度也不同,再加上工程師的知識水平不同等因素,會導(dǎo)致數(shù)據(jù)庫設(shè)計(jì)不能滿足計(jì)算機(jī)軟件的需求。在開發(fā)軟件的過程中,有的設(shè)計(jì)師注重計(jì)算機(jī)軟件的前端設(shè)計(jì)和功能模塊設(shè)計(jì),在一定程度上忽視了數(shù)據(jù)庫設(shè)計(jì)的重要性,沒有對數(shù)據(jù)庫設(shè)計(jì)進(jìn)行綜合行分析。這一疏忽,日后會導(dǎo)致數(shù)據(jù)庫使用性能不高,容易出現(xiàn)故障,擴(kuò)展性差等問題。這些問題的出現(xiàn)無疑是對計(jì)算機(jī)軟件應(yīng)用程序致命性的打擊,甚至?xí)斐烧麄€軟件系統(tǒng)的崩潰。同時增加了后期的維護(hù)頻率,浪費(fèi)了人力、物力、財(cái)力。

1.4 提高計(jì)算機(jī)軟件的運(yùn)行速度,減少工作量

例如,在《學(xué)生學(xué)籍信息管理系統(tǒng)》中,使用存儲過程來編碼刪除操作,不僅提高了數(shù)據(jù)庫的執(zhí)行速度,還減少開發(fā)時的工作量。刪除代碼如下:

create procedure tbAcademy_delete

@AcademyId int, --學(xué)院編號

@Flag int output --設(shè)置輸出參數(shù)flag

as

begin

declare @RowCount int --定義變量 數(shù)據(jù)庫中行數(shù)的總數(shù)

set @RowCount = 0 --設(shè)初始值為0

select @RowCount = @RowCount + COUNT(*)

from tbCourseInfo

where AcademyId = @AcademyId

select @RowCount = @RowCount + COUNT(*)

from tbTeacherInfo

where AcademyId = @AcademyId

if @RowCount = 0

begin

delete dbo.tbAcademyInfo

where AcademyId = @AcademyId

set @Flag = 0

end

else

begin

set @Flag = 1

end

end

2 數(shù)據(jù)庫設(shè)計(jì)的原則

2.1 設(shè)計(jì)之初,制定詳細(xì)的計(jì)劃

良好的數(shù)據(jù)庫對計(jì)算機(jī)軟件的穩(wěn)定運(yùn)行起著極為重要的作用,因此數(shù)據(jù)庫設(shè)計(jì)人員在對某一軟件進(jìn)行設(shè)計(jì)之前,要制定出詳細(xì)且周密的計(jì)劃??梢詮囊韵聨讉€方面入手:

(1)對市場上的客戶需求進(jìn)行調(diào)查確保軟件能滿足客戶的需求;

(2)進(jìn)行問卷調(diào)查,站在客戶的角度思考,多與其溝通,確保軟件的設(shè)計(jì)不走歪路;

(3)預(yù)留一定的可擴(kuò)展空間,為日后的業(yè)務(wù)提供擴(kuò)展功能,也防止意外事件的發(fā)生。

2.2 實(shí)際開發(fā),與原計(jì)劃保持一致

為了避免不必要的錯誤發(fā)生,在實(shí)際開發(fā)過程中,需要與既定的計(jì)劃保持一致??梢詮囊韵聨讉€方面考慮:

(1)在數(shù)據(jù)庫設(shè)計(jì)過程中,明確每一個設(shè)計(jì)的用途,因?yàn)槊恳粡埍?,每一條字段在軟件設(shè)計(jì)中都有著不可獲缺的作用;

(2)將數(shù)據(jù)庫設(shè)計(jì)中的對應(yīng)的某項(xiàng)功能,實(shí)現(xiàn)與計(jì)算機(jī)軟件的功能的對接;

(3)在建立表的關(guān)系時,要考慮到與應(yīng)用程序一致,把握好整體與局部的關(guān)系,為減少將來程序出現(xiàn)意外。

2.3 立足整體,思忖軟件使用效率

立足于整體的角度,全局統(tǒng)觀計(jì)算機(jī)軟件,考慮其使用效率,可以有效地防止軟件使用過程中的冗余和不足。由于計(jì)算機(jī)的空間是有限的,因此我們在考察使用效率后才可以針對不同的軟件給予相應(yīng)的存儲空間,在進(jìn)行相應(yīng)的設(shè)計(jì)。另外設(shè)計(jì)表時還要追求高內(nèi)聚,低耦合。例如在設(shè)計(jì)表時,有多張有著復(fù)雜關(guān)系的表,我們可以使用第三張表來關(guān)聯(lián)和維護(hù)兩張表之間的關(guān)系,降低表之間的耦合度。

3 結(jié)語

為了確保計(jì)算機(jī)軟件的正常使用,我們在設(shè)計(jì)數(shù)據(jù)庫時要遵守一定的設(shè)計(jì)原則。在數(shù)據(jù)庫設(shè)計(jì)過程中要綜合考慮業(yè)務(wù)需求,明確每一功能的用途。此外,我們還應(yīng)該樹立長遠(yuǎn)的意識,預(yù)留一定的空間,為以后擴(kuò)展業(yè)務(wù)所用。

猜你喜歡
計(jì)算機(jī)軟件數(shù)據(jù)庫軟件
禪宗軟件
芻議計(jì)算機(jī)軟件中的安全漏洞檢測技術(shù)
計(jì)算機(jī)軟件技術(shù)的不可靠性探析
軟件對對碰
關(guān)于計(jì)算機(jī)軟件可專利性及專利保護(hù)的辯證思考
數(shù)據(jù)庫
數(shù)據(jù)庫
數(shù)據(jù)庫
數(shù)據(jù)庫
即時通訊軟件WhatsApp
调兵山市| 马龙县| 射阳县| 滦南县| 胶州市| 黔西| 东源县| 辽宁省| 英山县| 兴安县| 周口市| 开封县| 福鼎市| 福州市| 桦南县| 庄河市| 新河县| 达日县| 阳朔县| 东乡县| 杭锦后旗| 玉屏| 合山市| 玉山县| 木里| 三明市| 凤冈县| 即墨市| 达州市| 托克托县| 普格县| 吉木萨尔县| 水富县| 忻州市| 集贤县| 台山市| 景洪市| 广安市| 东乡县| 霸州市| 毕节市|