這星期的工作真的搞得我欲仙欲死,數據庫方案不斷被否定,看了一堆數據庫設計思想,最後在同事幫助下了解了列變行思想,接下來變寫下來作爲分享,希望有大神批評指正。
好,那麼具體我是什麼時候需要考慮到用這個呢?
下面是我自己想出來的一個例子:
在數據庫記錄用戶信息(user_info)表時,有些是固定信息,所以可以直接建立固定的表來存儲數據,那麼當需要存儲的數據不再固定,如果把所有的參數都建立在表的列中的話,會造成大量的null,那麼這個時候就可以考慮使用列變行思想。
這裏的參數可能會更多,而你有可能只能存儲到某一個或個幾個參數
這個時候這樣表就會造成大量的浪費
這時就可以考慮使用列變行這樣設計思想了
我們可以這樣建表:
這樣你不管有多少參數就都可以存放進去,當然這比較簡易,還需要一張user表,使用一個user_id來確定時哪一個用戶。
這樣我們就可以通過犧牲空間來換取時間了。。