在我們設計資料庫時,經常會遇到這樣的問題,就是表中的某個是不固定的,随着使用者需求的變化,該列可能會增加等問題,
就像上圖中的灌溉方式:目前可能有三種灌溉方式,
可是以後随着使用者的需求增加,又會有新的灌溉方式,如:人工灌溉之類的,
遇到此類問題,通常會有兩種解決方案,
一:建立一子表,
該表結構大概如下:
編号 渠灌 噴灌 水車 Class1 Class2 ......
就是在建表時會首先預留幾個列,為了以後的擴充用,
這樣的方案雖然簡單,但是也會展現出下列幾種問題,
1:如果以後要新增個人工灌溉,那我們新增的人工灌溉如何與資料庫中的列進行綁定?
2:而且建表時會首先預留列也不好控制,到底預留幾列才算合适。。。。
二:在增加灌溉方式的時候,要動态的向資料庫中 增加字段,(
)
那前提得在前台綁定下的,
比如:渠灌是對應資料庫表中的哪個字段,噴灌是對應資料庫表中的哪個字段等等
如果我們遇到的問題比較簡單我們一搬會選擇第一種方案,
如果我們遇到的業務比較複雜,我們見意還是選擇第二方案,
這樣以後我們的維護也會簡單的多,
本文轉自左正部落格園部落格,原文連結:http://www.cnblogs.com/soundcode/archive/2011/04/15/2017254.html,如需轉載請自行聯系原作者