今天開始試作新資料庫架構的一些元素, 把以前只是資料表的方式, 再改用類別清單的方式存檔; 發現原來分散各處的類別資料, 集中成一張類別表, 然後用程式加上條件, 就可以減少很多開啟資料表的資源; 只是這張類別表的定義就需要更嚴謹, 以免將來破表(註: 溢位(overflow))....

原本是: 電話類別有"住家", "公司", 性別有"男","女", 職業等.
結合成一張表, 第一欄是大類, 第二欄是各類的清單, 看起來就像:
電話,住家
電話,公司
性別,男
性別,女

似乎就是把"反正規化"這原理實作的樣子啊....( happy~ )



再去找一些資料....發現上面的作法"不是"反正規化....

反正規化是說....
像是學員選課, 以正規化來想是有選課記錄(清冊), 而需要人數時, 統計清冊中的有效值再算筆數.
而如果直接在課程的資料表內, 加上一欄"目前有效人數", 就可以直接抓人數出來, 不必再查選課記錄表.