2016-11-11 60 views
1

我試圖設計一個數據庫,其中一個實體是User,其中一個屬性是programming_languages,理論上它應該包含用戶的編程語言列表知道。由於單元格只能保存單個值,因此設計這種數據庫的最佳方法是什麼?我應該創建一個單獨的表中的每一行會持有用戶的ID和他/她知道的語言之一?還是有更好的方法?設計一個具有多個屬性值的數據庫實體

回答

2

在外地有多個值,如果數據是靜態的,在數據​​庫中沒有發生變化,也就是說,如果你只讀領域從數據庫中,事後處理它纔有用。

更好的是創建一個單獨的表與用戶ID和語言。兩者的結合將是主要關鍵。這是根據數據庫標準化的規則。

UserID   Language 

User1   a,b,c 
User2   x,y 

正常化後

UserID   Language 

User1   a 
User1   b 
User1   c 
User2   x 
User2   y 
相關問題