學過資料庫的人一定學過要怎麼樣把表格(table)給正規化(normalization)
我一開始學資料的時侯真搞不懂,為什麼要正規化
為什麼要將一個表格拆成好幾個表格??
原來正規化的背後,代表著資料的關聯與資料的簡化…
當然,有了正規化一定也會有反正規化…
反正規化的原則不外乎是為了讓資料更具結構性(好維護)與效能的提升。

在這幾年的軟體工程,除了提倡Design Pattern之外,對於程式的正規化
也就是我們所聽到的refactory(重構)也是一大推行的運動。

refactory的精神當然就是要把我們的程式給正規化。

除了簡化重覆的程式碼之外,少用變數,將程式物件化…
這都是refactory(重構)所提倡的精神…
這些原則不外乎是為了程式碼更容易維護、更精簡、更漂亮!!

當然,程式碼有了正規化…一定也有反正規化!!!
因為在正規化的過程中,或許因為執行正規化而增加了程式的負擔
例如:為了要程式碼中省去重覆的程式碼而增加迴圈的執行…

當程式碼真的需要效能的提升時,反正規化是一個好的方向!!

arrow
arrow
    全站熱搜

    湯瑪的吳 發表在 痞客邦 留言(0) 人氣()