模型設計反思

wisdomone1發表於2010-12-06

切實理解業務的操作型別,此處指:業務中所儲存的資訊到底是查詢居多,或是其它操作更多呢,比如刪除,更新;或是插入為主;當然,也可能是幾者皆存;

 

依據以上情況,模型設計有所區別:

業務中所儲存的資訊是以查詢居多,

    為了方便開發,可以採用資訊冗餘儲存(因為資訊很少或不發生變化,不會造成資訊的不一致性出現),這樣開發(編寫程式碼者),提取資訊更快,比如貸款合同,貸款借據,貸款還款,貸款展期(四者相關依存為父子表關係)

 

刪除,更新居多

   可以思考把靜態資料儲存在一個表中,易變更的資料儲存在另一張表;二表關係透過主外來鍵關係,這樣改動只會發生在易變更的表,資料變化透過外來鍵會馬上顯現出來,另者,外來鍵採用另一個表的主鍵(而非有意義的主鍵或組合唯一索引)

插入居多

  道理同上

 

幾者皆存

   就要仔細理解業務,分析各種資訊操作型別的所佔比例,權衡模型設計思想,採用組合拳;

 

 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9240380/viewspace-680968/,如需轉載,請註明出處,否則將追究法律責任。

相關文章