首頁(yè) 考試吧論壇 Exam8視線(xiàn) 考試商城 網(wǎng)絡(luò)課程 模擬考試 考友錄 實(shí)用文檔 求職招聘 論文下載
2011中考 | 2011高考 | 2012考研 | 考研培訓(xùn) | 在職研 | 自學(xué)考試 | 成人高考 | 法律碩士 | MBA考試
MPA考試 | 中科院
四六級(jí) | 職稱(chēng)英語(yǔ) | 商務(wù)英語(yǔ) | 公共英語(yǔ) | 托福 | 雅思 | 專(zhuān)四專(zhuān)八 | 口譯筆譯 | 博思 | GRE GMAT
新概念英語(yǔ) | 成人英語(yǔ)三級(jí) | 申碩英語(yǔ) | 攻碩英語(yǔ) | 職稱(chēng)日語(yǔ) | 日語(yǔ)學(xué)習(xí) | 法語(yǔ) | 德語(yǔ) | 韓語(yǔ)
計(jì)算機(jī)等級(jí)考試 | 軟件水平考試 | 職稱(chēng)計(jì)算機(jī) | 微軟認(rèn)證 | 思科認(rèn)證 | Oracle認(rèn)證 | Linux認(rèn)證
華為認(rèn)證 | Java認(rèn)證
公務(wù)員 | 報(bào)關(guān)員 | 銀行從業(yè)資格 | 證券從業(yè)資格 | 期貨從業(yè)資格 | 司法考試 | 法律顧問(wèn) | 導(dǎo)游資格
報(bào)檢員 | 教師資格 | 社會(huì)工作者 | 外銷(xiāo)員 | 國(guó)際商務(wù)師 | 跟單員 | 單證員 | 物流師 | 價(jià)格鑒證師
人力資源 | 管理咨詢(xún)師考試 | 秘書(shū)資格 | 心理咨詢(xún)師考試 | 出版專(zhuān)業(yè)資格 | 廣告師職業(yè)水平
駕駛員 | 網(wǎng)絡(luò)編輯
衛(wèi)生資格 | 執(zhí)業(yè)醫(yī)師 | 執(zhí)業(yè)藥師 | 執(zhí)業(yè)護(hù)士
會(huì)計(jì)從業(yè)資格考試會(huì)計(jì)證) | 經(jīng)濟(jì)師 | 會(huì)計(jì)職稱(chēng) | 注冊(cè)會(huì)計(jì)師 | 審計(jì)師 | 注冊(cè)稅務(wù)師
注冊(cè)資產(chǎn)評(píng)估師 | 高級(jí)會(huì)計(jì)師 | ACCA | 統(tǒng)計(jì)師 | 精算師 | 理財(cái)規(guī)劃師 | 國(guó)際內(nèi)審師
一級(jí)建造師 | 二級(jí)建造師 | 造價(jià)工程師 | 造價(jià)員 | 咨詢(xún)工程師 | 監(jiān)理工程師 | 安全工程師
質(zhì)量工程師 | 物業(yè)管理師 | 招標(biāo)師 | 結(jié)構(gòu)工程師 | 建筑師 | 房地產(chǎn)估價(jià)師 | 土地估價(jià)師 | 巖土師
設(shè)備監(jiān)理師 | 房地產(chǎn)經(jīng)紀(jì)人 | 投資項(xiàng)目管理師 | 土地登記代理人 | 環(huán)境影響評(píng)價(jià)師 | 環(huán)保工程師
城市規(guī)劃師 | 公路監(jiān)理師 | 公路造價(jià)師 | 安全評(píng)價(jià)師 | 電氣工程師 | 注冊(cè)測(cè)繪師 | 注冊(cè)計(jì)量師
繽紛校園 | 實(shí)用文檔 | 英語(yǔ)學(xué)習(xí) | 作文大全 | 求職招聘 | 論文下載 | 訪(fǎng)談 | 游戲

2010年軟考數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)規(guī)范化的五個(gè)要求

考試吧幫你整理了2010年軟考數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)規(guī)范化的五個(gè)要求,通常情況下,可以從兩個(gè)方面來(lái)判斷數(shù)據(jù)庫(kù)是否設(shè)計(jì)的比較規(guī)范。

  要求三:表中記錄應(yīng)該有一個(gè)唯一的標(biāo)識(shí)符

  在數(shù)據(jù)庫(kù)表設(shè)計(jì)的時(shí)候,數(shù)據(jù)庫(kù)管理員應(yīng)該養(yǎng)成一個(gè)好習(xí)慣,用一個(gè)ID號(hào)來(lái)唯一的標(biāo)識(shí)行記錄,而不要通過(guò)名字、編號(hào)等字段來(lái)對(duì)紀(jì)錄進(jìn)行區(qū)分。每個(gè)表都應(yīng)該有一個(gè)ID列,任何兩個(gè)記錄都不可以共享同一個(gè)ID值。另外,這個(gè)ID值最好有數(shù)據(jù)庫(kù)來(lái)進(jìn)行自動(dòng)管理,而不要把這個(gè)任務(wù)給前臺(tái)應(yīng)用程序。否則的話(huà),很容易產(chǎn)生ID值不統(tǒng)一的情況。

  另外,在數(shù)據(jù)庫(kù)設(shè)計(jì)的時(shí)候,最好還能夠加入行號(hào)。如在銷(xiāo)售訂單管理中,ID號(hào)是用戶(hù)不能夠維護(hù)的。但是,行號(hào)用戶(hù)就可以維護(hù)。如在銷(xiāo)售訂單的行中,用戶(hù)可以通過(guò)調(diào)整行號(hào)的大小來(lái)對(duì)訂單行進(jìn)行排序。通常情況下,ID列是以1為單位遞進(jìn)的。但是,行號(hào)就要以10為單位累進(jìn)。如此,正常情況下,行號(hào)就以10、20、30依次擴(kuò)展下去。若此時(shí)用戶(hù)需要把行號(hào)為30的紀(jì)錄調(diào)到第一行顯示。此時(shí),用戶(hù)在不能夠更改ID列的情況下,可以更改行號(hào)來(lái)實(shí)現(xiàn)。如可以把行號(hào)改為1,在排序時(shí)就可以按行號(hào)來(lái)進(jìn)行排序。如此的話(huà),原來(lái)行號(hào)為30的紀(jì)錄現(xiàn)在行號(hào)變?yōu)榱?,就可以在第一行中顯示。這是在實(shí)際應(yīng)用程序設(shè)計(jì)中對(duì)ID列的一個(gè)有效補(bǔ)充。這個(gè)內(nèi)容在教科書(shū)上是沒(méi)有的。需要在實(shí)際應(yīng)用程序設(shè)計(jì)中,才會(huì)掌握到這個(gè)技巧。

  要求四:數(shù)據(jù)庫(kù)對(duì)象要有統(tǒng)一的前綴名

  一個(gè)比較復(fù)雜的應(yīng)用系統(tǒng),其對(duì)應(yīng)的數(shù)據(jù)庫(kù)表往往以千計(jì)。若讓數(shù)據(jù)庫(kù)管理員看到對(duì)象名就了解這個(gè)數(shù)據(jù)庫(kù)對(duì)象所起的作用,恐怕會(huì)比較困難。而且在數(shù)據(jù)庫(kù)對(duì)象引用的時(shí)候,數(shù)據(jù)庫(kù)管理員也會(huì)為不能迅速找到所需要的數(shù)據(jù)庫(kù)對(duì)象而頭疼。

  為此,筆者建立,在開(kāi)發(fā)數(shù)據(jù)庫(kù)之前,最好能夠花一定的時(shí)間,去制定一個(gè)數(shù)據(jù)庫(kù)對(duì)象的前綴命名規(guī)范。如筆者在數(shù)據(jù)庫(kù)設(shè)計(jì)時(shí),喜歡跟前臺(tái)應(yīng)用程序協(xié)商,確定合理的命名規(guī)范。筆者最常用的是根據(jù)前臺(tái)應(yīng)用程序的模塊來(lái)定義后臺(tái)數(shù)據(jù)庫(kù)對(duì)象前綴名。如跟物料管理模塊相關(guān)的表可以用M為前綴;而以訂單管理相關(guān)的,則可以利用C作為前綴。具體采用什么前綴可以以用戶(hù)的愛(ài)好而定義。但是,需要注意的是,這個(gè)命名規(guī)范應(yīng)該在數(shù)據(jù)庫(kù)管理員與前臺(tái)應(yīng)用程序開(kāi)發(fā)者之間達(dá)成共識(shí),并且嚴(yán)格按照這個(gè)命名規(guī)范來(lái)定義對(duì)象名。

  其次,表、視圖、函數(shù)等最好也有統(tǒng)一的前綴。如視圖可以用V為前綴,而函數(shù)則可以利用F為前綴。如此數(shù)據(jù)庫(kù)管理員無(wú)論是在日常管理還是對(duì)象引用的時(shí)候,都能夠在最短的時(shí)間內(nèi)找到自己所需要的對(duì)象。

  要求五:盡量只存儲(chǔ)單一實(shí)體類(lèi)型的數(shù)據(jù)

  這里將的實(shí)體類(lèi)型跟數(shù)據(jù)類(lèi)型不是一回事,要注意區(qū)分。這里講的實(shí)體類(lèi)型是指所需要描述對(duì)象的本身。筆者舉一個(gè)例子,估計(jì)大家就可以明白其中的內(nèi)容了。如現(xiàn)在有一個(gè)圖書(shū)館里系統(tǒng),有圖書(shū)基本信息、作者信息兩個(gè)實(shí)體對(duì)象。若用戶(hù)要把這兩個(gè)實(shí)體對(duì)象信息放在同一張表中也是可以的。如可以把表設(shè)計(jì)成圖書(shū)名字、圖書(shū)作者等等?墒侨绱嗽O(shè)計(jì)的話(huà),會(huì)給后續(xù)的維護(hù)帶來(lái)不少的麻煩。

  如當(dāng)后續(xù)有圖書(shū)出版時(shí),則需要為每次出版的圖書(shū)增加作者信息,這無(wú)疑會(huì)增加額外的存儲(chǔ)空間,也會(huì)增加記錄的長(zhǎng)度。而且若作者的情況有所改變,如住址改變了以后,則還需要去更改每本書(shū)的記錄。同時(shí),若這個(gè)作者的圖書(shū)從數(shù)據(jù)庫(kù)中全部刪除之后,這個(gè)作者的信息也就蕩然無(wú)存了。很明顯,這不符合數(shù)據(jù)庫(kù)設(shè)計(jì)規(guī)范化的需求。

  遇到這種情況時(shí),筆者建議可以把上面這張表分解成三種獨(dú)立的表,分別為圖書(shū)基本信息表、作者基本信息表、圖書(shū)與作者對(duì)應(yīng)表等等。如此設(shè)計(jì)以后,以上遇到的所有問(wèn)題就都引刃而解了。

  以上五條是在數(shù)據(jù)庫(kù)設(shè)計(jì)時(shí)達(dá)到規(guī)范化水平的基本要求。除了這些另外還有很多細(xì)節(jié)方面的要求,如數(shù)據(jù)類(lèi)型、存儲(chǔ)過(guò)程等等。而且,數(shù)據(jù)庫(kù)規(guī)范往往沒(méi)有技術(shù)方面的嚴(yán)格限制,主要依靠數(shù)據(jù)庫(kù)管理員日常工作經(jīng)驗(yàn)的累積。

  相關(guān)推薦:軟考數(shù)據(jù)庫(kù)系統(tǒng)工程師考前練習(xí)題及答案匯總
       2010年上半年軟考數(shù)據(jù)庫(kù)系統(tǒng)工程師試題結(jié)構(gòu)分析
文章搜索
軟件水平考試欄目導(dǎo)航
版權(quán)聲明:如果軟件水平考試網(wǎng)所轉(zhuǎn)載內(nèi)容不慎侵犯了您的權(quán)益,請(qǐng)與我們聯(lián)系800@exam8.com,我們將會(huì)及時(shí)處理。如轉(zhuǎn)載本軟件水平考試網(wǎng)內(nèi)容,請(qǐng)注明出處。