2016-10-09 61 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

相关问题