胡曉頻 梁春霞 江西現(xiàn)代技師學(xué)院
數(shù)據(jù)庫(kù)設(shè)計(jì)規(guī)范及設(shè)計(jì)技巧研究
胡曉頻 梁春霞 江西現(xiàn)代技師學(xué)院
通過(guò)給定的應(yīng)用環(huán)境,用科學(xué)合理的辦法構(gòu)建優(yōu)化數(shù)據(jù)庫(kù)模式,確保其在后期運(yùn)行的過(guò)程當(dāng)中安全穩(wěn)定,能夠有效的存儲(chǔ)大量數(shù)據(jù),滿(mǎn)足用戶(hù)的數(shù)據(jù)資源管理需求。數(shù)據(jù)庫(kù)作為最為有效的信息資源管理手段,其可以通過(guò)數(shù)據(jù)庫(kù)的設(shè)計(jì),完善數(shù)據(jù)庫(kù)的功能,使其可以更好的為用戶(hù)提供幫助,讓用戶(hù)可以對(duì)信息資源進(jìn)行有效的管理,科學(xué)的分析,系統(tǒng)的運(yùn)算,降低數(shù)據(jù)事故現(xiàn)象的發(fā)生。
數(shù)據(jù)庫(kù) 數(shù)據(jù)庫(kù)設(shè)計(jì)規(guī)范 數(shù)據(jù)庫(kù)設(shè)計(jì)技巧 研究
如果在設(shè)計(jì)數(shù)據(jù)庫(kù)的時(shí)候,能夠全方位掌握和分析客戶(hù)的實(shí)際使用需求,然后根據(jù)客戶(hù)的使用需求來(lái)構(gòu)建完整的信息世界模型,建立完善數(shù)據(jù)庫(kù)邏輯模式,讓用戶(hù)的使用要求得以滿(mǎn)足。通常情況下,數(shù)據(jù)庫(kù)的使用一定要保證其穩(wěn)定性以及安全性,在設(shè)計(jì)之前需要掌握正確的數(shù)據(jù)庫(kù)設(shè)計(jì)過(guò)程,而數(shù)據(jù)庫(kù)的設(shè)計(jì)過(guò)程多半都會(huì)分為以下六個(gè)階段:
了解用戶(hù)的數(shù)據(jù)儲(chǔ)存以及數(shù)據(jù)處理等方面的要求,掌握了用戶(hù)數(shù)據(jù)使用要求,明確數(shù)據(jù)庫(kù)設(shè)計(jì)的方向,把握整個(gè)設(shè)計(jì)庫(kù)設(shè)計(jì)的基礎(chǔ),構(gòu)建一個(gè)安全而且穩(wěn)定的數(shù)據(jù)庫(kù)使用系統(tǒng)。
數(shù)據(jù)庫(kù)設(shè)計(jì)的核心就是帶鏈結(jié)構(gòu)設(shè)計(jì)階段,其可以通過(guò)對(duì)數(shù)據(jù)資源的分析和管理,將原本抽象的數(shù)據(jù),構(gòu)建成為一個(gè)擁有獨(dú)立意義的DBMS概念模型。
結(jié)構(gòu)概念的轉(zhuǎn)換過(guò)程是邏輯結(jié)構(gòu)設(shè)計(jì)階段最核心的關(guān)鍵,只有正確的邏輯結(jié)構(gòu)轉(zhuǎn)換技巧,才可以形成數(shù)據(jù)庫(kù)需要的數(shù)據(jù)模型,然后通過(guò)DBMS系統(tǒng)對(duì)其進(jìn)行優(yōu)化。
數(shù)據(jù)庫(kù)物理設(shè)計(jì)階段通常需要有一個(gè)符合條件的應(yīng)用環(huán)境,然后通過(guò)對(duì)數(shù)據(jù)存儲(chǔ)方法和儲(chǔ)存結(jié)構(gòu)研究和分析,設(shè)計(jì)一個(gè)物理邏輯結(jié)構(gòu)。
數(shù)據(jù)庫(kù)設(shè)計(jì)完成之后,都要進(jìn)入數(shù)據(jù)庫(kù)實(shí)施,通過(guò)DBMS系統(tǒng)提供的數(shù)據(jù)信息,將數(shù)據(jù)錄入到數(shù)據(jù)庫(kù)中,并且根據(jù)數(shù)據(jù)的特性設(shè)置調(diào)試和編制應(yīng)用程序。
通過(guò)了試行階段的數(shù)據(jù)庫(kù),在正式投入運(yùn)行使用之后,需要定期對(duì)數(shù)據(jù)庫(kù)進(jìn)行運(yùn)行維護(hù),確保數(shù)據(jù)庫(kù)在運(yùn)行過(guò)程中的所有數(shù)據(jù)都可以及時(shí)調(diào)整修改一級(jí)作出相關(guān)評(píng)價(jià)等。
在判斷數(shù)據(jù)庫(kù)設(shè)計(jì)是否規(guī)范合理時(shí),通常都會(huì)從兩個(gè)方面著手,一是數(shù)據(jù)庫(kù)窄表,二是數(shù)據(jù)庫(kù)的寬表數(shù)量。數(shù)據(jù)庫(kù)窄表數(shù)量一定要大量,而寬表數(shù)量這應(yīng)該足夠少,符合這兩個(gè)條件,則可判定其設(shè)計(jì)的規(guī)范化水平比較高。然而,這兩個(gè)指標(biāo)僅僅只是參考意見(jiàn)而已,只有滿(mǎn)足以下四個(gè)需求,才符合數(shù)據(jù)庫(kù)設(shè)計(jì)的規(guī)范化要求:
數(shù)據(jù)庫(kù)表中偶爾的空列是被允許的,但是作為特殊數(shù)據(jù)符號(hào),數(shù)據(jù)庫(kù)需要對(duì)這些符號(hào)進(jìn)行特殊處理。如此一來(lái),數(shù)據(jù)庫(kù)對(duì)于數(shù)據(jù)的處理和記錄過(guò)程就會(huì)變得相當(dāng)?shù)膹?fù)雜,導(dǎo)致數(shù)據(jù)庫(kù)的處理性能降低。
如若數(shù)據(jù)庫(kù)設(shè)計(jì)不合理,則很有可能導(dǎo)致數(shù)據(jù)庫(kù)表中出現(xiàn)重復(fù)的值或列,影響數(shù)據(jù)庫(kù)最終的數(shù)據(jù)統(tǒng)計(jì)結(jié)果和數(shù)據(jù)計(jì)算結(jié)果。如若數(shù)據(jù)管理員在對(duì)數(shù)據(jù)庫(kù)進(jìn)行管理時(shí),遇到重復(fù)值或列短信一下,應(yīng)當(dāng)單獨(dú)對(duì)其進(jìn)行管理。
數(shù)據(jù)庫(kù)表應(yīng)當(dāng)要確保其有余之相對(duì)應(yīng)的ID列,并且每一個(gè)數(shù)據(jù)庫(kù)都要有D號(hào)來(lái)唯一地標(biāo)識(shí)行記錄。數(shù)據(jù)庫(kù)管理人員在使用時(shí),應(yīng)當(dāng)做好相關(guān)準(zhǔn)備工作,堅(jiān)決杜絕兩個(gè)記錄共享同一ID值現(xiàn)象的發(fā)生。
數(shù)據(jù)庫(kù)是一個(gè)比較復(fù)雜的數(shù)據(jù)應(yīng)用系統(tǒng),其儲(chǔ)存和錄入的數(shù)據(jù)比較龐大,所以數(shù)據(jù)庫(kù)對(duì)象統(tǒng)一的前綴名,可以方便數(shù)據(jù)庫(kù)管理人員查找和判定數(shù)據(jù)庫(kù)對(duì)象所起到的作用。
掌握科學(xué)合理的數(shù)據(jù)庫(kù)設(shè)計(jì)技巧,可以確保數(shù)據(jù)庫(kù)使用的穩(wěn)定性以及安全性,根據(jù)大量的數(shù)據(jù)庫(kù)設(shè)計(jì)實(shí)踐分析結(jié)果來(lái)看,數(shù)據(jù)庫(kù)設(shè)計(jì)有以下最為兩個(gè)常見(jiàn)的設(shè)計(jì)技巧:
一個(gè)原始單證可以對(duì)應(yīng)多個(gè)有實(shí)質(zhì)性意義的實(shí)體,一個(gè)有實(shí)質(zhì)性意義的實(shí)體對(duì)應(yīng)多張?jiān)紗巫C,原始單據(jù)和實(shí)體之間的關(guān)系復(fù)雜多變。而所謂有實(shí)質(zhì)性意義的實(shí)體,則是指的基本表,在明確了這些對(duì)應(yīng)關(guān)系之后,可以更好地設(shè)計(jì)錄入界面。
主鍵PK值本身沒(méi)有任何物理意義,其只是一個(gè)數(shù)字串,是數(shù)據(jù)庫(kù)程序員需要使用的一種表間連接工具。但是,掌握正確的主鍵PK取值方法卻可以影響整個(gè)數(shù)據(jù)庫(kù)設(shè)計(jì)的進(jìn)程和后期使用效果。通常情況下主鍵PK值到字段個(gè)數(shù)不要太多,字段個(gè)數(shù)過(guò)多不僅占用引索空間,還會(huì)拖慢數(shù)據(jù)庫(kù)的速度。
總而言之,想要使數(shù)據(jù)庫(kù)的運(yùn)行效率得到提高,那么必須要對(duì)數(shù)據(jù)庫(kù)設(shè)計(jì)規(guī)范及設(shè)計(jì)技巧進(jìn)行研究,然后對(duì)數(shù)據(jù)庫(kù)的系統(tǒng)級(jí),數(shù)據(jù)庫(kù)的設(shè)計(jì)及以及數(shù)據(jù)庫(kù)的程序?qū)崿F(xiàn)及三個(gè)層面進(jìn)行優(yōu)化。
[1]樊月波.數(shù)據(jù)庫(kù)設(shè)計(jì)規(guī)范與技巧研究[J].信息與電腦(理論版),2016,(10):114-115.
[2]王麗娟,米西峰.數(shù)據(jù)庫(kù)設(shè)計(jì)規(guī)范及設(shè)計(jì)技巧研究[J].電腦知識(shí)與技術(shù),2015,(28):12-13.
[3]郝進(jìn)義.數(shù)據(jù)庫(kù)設(shè)計(jì)規(guī)范及設(shè)計(jì)技巧研究[J].計(jì)算機(jī)光盤(pán)軟件與應(yīng)用,2012,(12):176-177.