天天看點

資料庫表動态列的設計

在我們設計資料庫時,經常會遇到這樣的問題,就是表中的某個是不固定的,随着使用者需求的變化,該列可能會增加等問題,

就像上圖中的灌溉方式:目前可能有三種灌溉方式,

可是以後随着使用者的需求增加,又會有新的灌溉方式,如:人工灌溉之類的,

遇到此類問題,通常會有兩種解決方案,

一:建立一子表,

該表結構大概如下:

編号   渠灌   噴灌   水車  Class1  Class2 ......

就是在建表時會首先預留幾個列,為了以後的擴充用,

這樣的方案雖然簡單,但是也會展現出下列幾種問題,

1:如果以後要新增個人工灌溉,那我們新增的人工灌溉如何與資料庫中的列進行綁定?

2:而且建表時會首先預留列也不好控制,到底預留幾列才算合适。。。。

二:在增加灌溉方式的時候,要動态的向資料庫中 增加字段,(

那前提得在前台綁定下的,

比如:渠灌是對應資料庫表中的哪個字段,噴灌是對應資料庫表中的哪個字段等等

如果我們遇到的問題比較簡單我們一搬會選擇第一種方案,

如果我們遇到的業務比較複雜,我們見意還是選擇第二方案,

這樣以後我們的維護也會簡單的多,

本文轉自左正部落格園部落格,原文連結:http://www.cnblogs.com/soundcode/archive/2011/04/15/2017254.html,如需轉載請自行聯系原作者