項目設計數據庫表時是否需要在表中加備用預留字段

項目設計數據庫表是否需要在表中加備用字段?

        相信大多數朋友都面臨過這樣的困惑(高手勿噴)。以前做項目,有用過ssh、ssm框架,數據庫有MySQL、Oracle。有時候因爲數據庫設計者爲考慮周到,在實際業務開發過程中或者後期業務需求發生變動、進行項目維護時,導致業務實體有些屬性沒有對應的字段,因此需要在數據庫表加一個字段或幾個字段,對相應的字段又有某些要求,面臨如此境界時,相信大多數程序員會心態崩潰幾秒吧!那關於數據庫建表時我們需要預留字段來解決此問題嗎?

        關於這個問題菜鳥的我困惑了很久,項目需求分析,概要設計,數據庫設計,這些都是至關重要的,設計合理完善會讓後續的工作如魚得水,數據庫的設計,我們要考慮範式、冗餘、效率等問題。往往都是結合項目具體場景具體分析。這句話很虛但也是一句大實話。只有結合場景需求才能折中選取更優的方案,比如用空間換取時間等等。

      在解決問題時,考慮:爲什麼這麼做?有何利弊?怎麼權衡這個問題?  

      預留字段這個通用的做法是否能減少開發階段由於考慮不周到,或後繼維護階段因爲需求變更或者擴展改造而需要增加字段而造成的麻煩?針對這個問題,不同的人有不同的見解。

     個人認爲:在進行數據庫的設計時,要求設計者有統籌全局的眼界,從字段的建立到選型等,儘量的把問題考慮周到,雖然建立預留字段會影響數據庫結構、性能。但預留字段是一些可能會擴展的功能用到的,大部分的預留字段是經過分析或者是依據經驗纔會預留的。如果你覺得有必要,那麼可以預留一些,不然還是什麼時候用到什麼時候在加。

   沒有最好只有更好,以上純屬個人的觀點。高手勿噴,也歡迎各位留言提出你們的寶貴建解。不勝感激。。。

  另外推薦一篇關於這個問題的見解博客:https://blog.csdn.net/iw1210/article/details/44752771

  歡迎各位指正,您的意見將促進菜鳥的不斷進步。望不吝賜教!!!

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章