伊人99re_av日韩成人_91高潮精品免费porn_色狠狠色婷婷丁香五月_免费看的av_91亚色网站

中培偉業(yè)IT資訊頻道
您現(xiàn)在的位置:首頁 > IT資訊 > 數(shù)據(jù)庫 > 在進行數(shù)據(jù)庫設(shè)計之前需要做什么準(zhǔn)備?

在進行數(shù)據(jù)庫設(shè)計之前需要做什么準(zhǔn)備?

2020-10-16 16:59:42 | 來源:中培企業(yè)IT培訓(xùn)網(wǎng)

設(shè)計數(shù)據(jù)庫時,比較重要的步驟是確保將數(shù)據(jù)正確分發(fā)到數(shù)據(jù)庫表。使用正確的數(shù)據(jù)結(jié)構(gòu)可以大大簡化應(yīng)用程序的其他內(nèi)容(查詢,表單,報表,代碼等)。正確的表設(shè)計的正式名稱是“數(shù)據(jù)庫規(guī)范化”。當(dāng)然除了這點之外,還有很多事項需要注意。那么在進行數(shù)據(jù)庫設(shè)計之前需要做什么準(zhǔn)備?需要做的準(zhǔn)備有很多,下文這些都要考慮一下。

  在進行數(shù)據(jù)庫設(shè)計之前需要做什么準(zhǔn)備?

  考察現(xiàn)有環(huán)境

在設(shè)計一個新數(shù)據(jù)庫時,你不但應(yīng)該仔細研究業(yè)務(wù)需求而且還要考察現(xiàn)有的系統(tǒng)。大多數(shù)數(shù)據(jù)庫項目都不是從頭開始建立的;通常,機構(gòu)內(nèi)總會存在用來滿足特定需求的現(xiàn)有系統(tǒng)(可能沒有實現(xiàn)自動計算)。顯然,現(xiàn)有系統(tǒng)并不完美,否則你就不必再建立新系統(tǒng)了。但是對舊系統(tǒng)的研究可以讓你發(fā)現(xiàn)一些可能會忽略的細微問題。一般來說,考察現(xiàn)有系統(tǒng)對你絕對有好處。

  工欲善其事,必先利其器

采用理想的數(shù)據(jù)庫設(shè)計工具,比如:SyBase公司的PowerDesign,她支持PB、VB、Delphe等語言,通過ODBC可以連接市面上流行的30多個數(shù)據(jù)庫,包括dBase、FoxPro、VFP、SQLServer等,今后有機會我將著重介紹PowerDesign的使用。

  獲取數(shù)據(jù)模式資源手冊

正在尋求示例模式的人可以閱讀《數(shù)據(jù)模式資源手冊》一書,該書由LenSilverston、W.H.Inmon和KentGraziano編寫,是一本值得擁有的最佳數(shù)據(jù)建模圖書。該書包括的章節(jié)涵蓋多種數(shù)據(jù)領(lǐng)域,比如人員、機構(gòu)和工作效能等。

其他的你還可以參考:薩師煊 王珊著 數(shù)據(jù)庫系統(tǒng)概論。

  定義標(biāo)準(zhǔn)的對象命名規(guī)范

一定要定義數(shù)據(jù)庫對象的命名規(guī)范。對數(shù)據(jù)庫表來說,從項目一開始就要確定表名是采用復(fù)數(shù)還是單數(shù)形式。此外還要給表的別名定義簡單規(guī)則(比方說,如果表名是一個單詞,別名就取單詞的前4個字母;如果表名是兩個單詞,就各取兩個單詞的前兩個字母組成4個字母長的別名;如果表的名字由3個單詞組成,你不妨從頭兩個單詞中各取一個然后從最后一個單詞中再取出兩個字母,結(jié)果還是組成4字母長的別名,其余依次類推)對工作用表來說,表名可以加上前綴WORK_后面附上采用該表的應(yīng)用程序的名字。表內(nèi)的列[字段]要針對鍵采用一整套設(shè)計規(guī)則。比如,如果鍵是數(shù)字類型,你可以用_N作為后綴;如果是字符類型則可以采用_C后綴。對列[字段]名應(yīng)該采用標(biāo)準(zhǔn)的前綴和后綴。再如,假如你的表里有好多"money"字段,你不妨給每個列[字段]增加一個_M后綴。還有,日期列[字段]最好以D_作為名字打頭。

檢查表名、報表名和查詢名之間的命名規(guī)范。你可能會很快就被這些不同的數(shù)據(jù)庫要素的名稱搞糊涂了。假如你堅持統(tǒng)一地命名這些數(shù)據(jù)庫的不同組成部分,至少你應(yīng)該在這些對象名字的開頭用Table、Query或者Report等前綴加以區(qū)別。

如果采用了MicrosoftAccess,你可以用qry、rpt、tbl和mod等符號來標(biāo)識對象(比如tbl_Employees)。我在和SQLServer打交道的時候還用過tbl來索引表,但我用sp_company(現(xiàn)在用sp_feft_)標(biāo)識存儲過程,因為在有的時候如果我發(fā)現(xiàn)了更好的處理辦法往往會保存好幾個拷貝。我在實現(xiàn)SQLServer2000時用udf_(或者類似的標(biāo)記)標(biāo)識我編寫的函數(shù)。

  暢想未來,但不可忘了過去的教訓(xùn)

我發(fā)現(xiàn)詢問用戶如何看待未來需求變化非常有用。這樣做可以達到兩個目的:首先,你可以清楚地了解應(yīng)用設(shè)計在哪個地方應(yīng)該更具靈活性以及如何避免性能瓶頸;其次,你知道發(fā)生事先沒有確定的需求變更時用戶將和你一樣感到吃驚。

一定要記住過去的經(jīng)驗教訓(xùn)!我們開發(fā)人員還應(yīng)該通過分享自己的體會和經(jīng)驗互相幫助。即使用戶認為他們再也不需要什么支持了,我們也應(yīng)該對他們進行這方面的教育,我們都曾經(jīng)面臨過這樣的時刻"當(dāng)初要是這么做了該多好.."。

在物理實踐之前進行邏輯設(shè)計

在深入物理設(shè)計之前要先進行邏輯設(shè)計。隨著大量的CASE工具不斷涌現(xiàn)出來,你的設(shè)計也可以達到相當(dāng)高的邏輯水準(zhǔn),你通常可以從整體上更好地了解數(shù)據(jù)庫設(shè)計所需要的方方面面。

  了解你的業(yè)務(wù)

在你百分百地確定系統(tǒng)從客戶角度滿足其需求之前不要在你的ER(實體關(guān)系)模式中加入哪怕一個數(shù)據(jù)表(怎么,你還沒有模式?那請你參看技巧9)。了解你的企業(yè)業(yè)務(wù)可以在以后的開發(fā)階段節(jié)約大量的時間。一旦你明確了業(yè)務(wù)需求,你就可以自己做出許多決策了。

一旦你認為你已經(jīng)明確了業(yè)務(wù)內(nèi)容,你最好同客戶進行一次系統(tǒng)的交流。采用客戶的術(shù)語并且向他們解釋你所想到的和你所聽到的。同時還應(yīng)該用可能、將會和必須等詞匯表達出系統(tǒng)的關(guān)系基數(shù)。這樣你就可以讓你的客戶糾正你自己的理解然后做好下一步的ER設(shè)計。

  報表技巧

要了解用戶通常是如何報告數(shù)據(jù)的:批處理還是在線提交報表?時間間隔是每天、每周、每月、每個季度還是每年?如果需要的話還可以考慮創(chuàng)建總結(jié)表。系統(tǒng)生成的主鍵在報表中很難管理。用戶在具有系統(tǒng)生成主鍵的表內(nèi)用副鍵進行檢索往往會返回許多重復(fù)數(shù)據(jù)。這樣的檢索性能比較低而且容易引起混亂。

  理解客戶需求

看起來這應(yīng)該是顯而易見的事,但需求就是來自客戶(這里要從內(nèi)部和外部客戶的角度考慮)。不要依賴用戶寫下來的需求,真正的需求在客戶的腦袋里。你要讓客戶解釋其需求,而且隨著開發(fā)的繼續(xù),還要經(jīng)常詢問客戶保證其需求仍然在開發(fā)的目的之中。一個不變的真理是:"只有我看見了我才知道我想要的是什么"必然會導(dǎo)致大量的返工,因為數(shù)據(jù)庫沒有達到客戶從來沒有寫下來的需求標(biāo)準(zhǔn)。而更糟的是你對他們需求的解釋只屬于你自己,而且可能是完全錯誤的。

  創(chuàng)建數(shù)據(jù)字典和ER圖表

一定要花點時間創(chuàng)建ER圖表和數(shù)據(jù)字典。其中至少應(yīng)該包含每個字段的數(shù)據(jù)類型和在每個表內(nèi)的主外鍵。創(chuàng)建ER圖表和數(shù)據(jù)字典確實有點費時但對其他開發(fā)人員要了解整個設(shè)計卻是完全必要的。越早創(chuàng)建越能有助于避免今后面臨的可能混亂,從而可以讓任何了解數(shù)據(jù)庫的人都明確如何從數(shù)據(jù)庫中獲得數(shù)據(jù)。

有一份諸如ER圖表等最新文檔其重要性如何強調(diào)都不過分,這對表明表之間關(guān)系很有用,而數(shù)據(jù)字典則說明了每個字段的用途以及任何可能存在的別名。對SQL表達式的文檔化來說這是完全必要的。

創(chuàng)建模式

一張圖表勝過千言萬語:開發(fā)人員不僅要閱讀和實現(xiàn)它,而且還要用它來幫助自己和用戶對話。模式有助于提高協(xié)作效能,這樣在先期的數(shù)據(jù)庫設(shè)計中幾乎不可能出現(xiàn)大的問題。模式不必弄的很復(fù)雜;甚至可以簡單到手寫在一張紙上就可以了。只是要保證其上的邏輯關(guān)系今后能產(chǎn)生效益。

  從輸入輸出下手

在定義數(shù)據(jù)庫表和字段需求(輸入)時,首先應(yīng)檢查現(xiàn)有的或者已經(jīng)設(shè)計出的報表、查詢和視圖(輸出)以決定為了支持這些輸出哪些是必要的表和字段。舉個簡單的例子:假如客戶需要一個報表按照郵政編碼排序、分段和求和,你要保證其中包括了單獨的郵政編碼字段而不要把郵政編碼糅進地址字段里。

上述就是關(guān)于關(guān)于在進行數(shù)據(jù)庫設(shè)計之前需要做什么準(zhǔn)備的全部內(nèi)容,想了解更多關(guān)于數(shù)據(jù)的信息,請繼續(xù)關(guān)注中培偉業(yè)。

主站蜘蛛池模板: 一个人看的免费高清视频www | dy888午夜国产精品 | 亚洲欧美婷婷五月色综合麻豆 | 高清国产一级毛片国语 | 欧美亚成人 | 99精品国产高清一区二区三区香蕉 | 人人妻一区二区三区 | 亚洲av无码专区在线观看亚 | 欧美高清视频一区二区 | 亚洲三区在线视频 | 快播av在线| 妖精色AV无码国产在线看 | 麻豆网站在线看 | 亚洲精品一区二区三区午夜不卡片 | 五月婷婷综合国产成人一区二区三区 | 日本亚洲色大成网站ww | 亚洲黄色三级 | 精品久久久一二三区播放播放播放视频 | 欧美日韩另类国产亚洲欧美一级 | 午夜裸体性播放免费观看 | 嫩草研究院在线观看 | A级无遮挡超级高清-在线观看 | 波多野结AV衣东京热无码专区 | 欧美日韩一区二区在线视频 | 免费国产无遮挡又黄又爽 | 国产日韩AⅤ无码一区二区三区 | 国产福利无码一区在线 | 成人亚洲欧美一区二区三区 | 久久国产福利一区二区 | 无码专区—va亚洲v专区 | 国产精品久久久久久久av大片 | 久久午夜夜伦鲁鲁片免费无码 | 亚洲a区在线观看 | 法国性迷宫hd在线观看 | 人妻少妇69式99偷拍 | 性一交一乱一乱一视频96 | 国产日韩综合一区二区性色AV | 少妇高潮太爽了在线观看免费 | 国产美女二区 | 国产偷国产偷亚洲清高网站 | 嫩草伊人久久精品少妇av杨幂 |