數據庫設計時列變行思想

這星期的工作真的搞得我欲仙欲死,數據庫方案不斷被否定,看了一堆數據庫設計思想,最後在同事幫助下了解了列變行思想,接下來變寫下來作爲分享,希望有大神批評指正。


好,那麼具體我是什麼時候需要考慮到用這個呢?


下面是我自己想出來的一個例子:


在數據庫記錄用戶信息(user_info)表時,有些是固定信息,所以可以直接建立固定的表來存儲數據,那麼當需要存儲的數據不再固定,如果把所有的參數都建立在表的列中的話,會造成大量的null,那麼這個時候就可以考慮使用列變行思想。


這裏的參數可能會更多,而你有可能只能存儲到某一個或個幾個參數

這個時候這樣表就會造成大量的浪費  

這時就可以考慮使用列變行這樣設計思想了 

我們可以這樣建表:



這樣你不管有多少參數就都可以存放進去,當然這比較簡易,還需要一張user表,使用一個user_id來確定時哪一個用戶。


這樣我們就可以通過犧牲空間來換取時間了。。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章