2016-10-09 63 views
1

我是一名正在學習最後一年的學生。我應該爲我的項目創建一個數據庫,以便在「技能」列下存儲多個值。對於一個用戶標識,在技能字段中可以有多個值。在一個字段中設計一個具有多個值的Mysql數據庫

什麼是繼續進行的最佳方式?我應該在Mysql中創建。

+1

看到正常化。 – Strawberry

+0

感謝您的建議。我會查找它。 – user201537

+0

我查了一下,但看起來會花費很多時間。我在爲我的項目準備時間。有沒有其他方法? – user201537

回答

1

最佳做法是使用兩張表作爲此目的。

UserTable: 
Id rest of the appropriate fields 
1  ........... 
2  ............ 

SkillSetTable: 
id UserTable_id   skillName 
1  1     abcd 
2  1     pqrs 
3  1     hijk 
4  1     lmnop 

在這裏,您可以使用外鍵指向UserTableid。這樣,你不必打擾技能的數量

+0

代理鑰匙在這裏沒有用處 – Strawberry

+0

你指哪一個作爲代理鑰匙? –

+0

SkillSetTable中的id是代理 – Strawberry

相關問題