1
我試圖設計一個數據庫,其中一個實體是User
,其中一個屬性是programming_languages
,理論上它應該包含用戶的編程語言列表知道。由於單元格只能保存單個值,因此設計這種數據庫的最佳方法是什麼?我應該創建一個單獨的表中的每一行會持有用戶的ID和他/她知道的語言之一?還是有更好的方法?設計一個具有多個屬性值的數據庫實體
我試圖設計一個數據庫,其中一個實體是User
,其中一個屬性是programming_languages
,理論上它應該包含用戶的編程語言列表知道。由於單元格只能保存單個值,因此設計這種數據庫的最佳方法是什麼?我應該創建一個單獨的表中的每一行會持有用戶的ID和他/她知道的語言之一?還是有更好的方法?設計一個具有多個屬性值的數據庫實體
在外地有多個值,如果數據是靜態的,在數據庫中沒有發生變化,也就是說,如果你只讀領域從數據庫中,事後處理它纔有用。
更好的是創建一個單獨的表與用戶ID和語言。兩者的結合將是主要關鍵。這是根據數據庫標準化的規則。
UserID Language
User1 a,b,c
User2 x,y
正常化後
UserID Language
User1 a
User1 b
User1 c
User2 x
User2 y