在数据库中存储大型列表的正确方法

时间:2013-03-13 22:39:36

标签: mysql sql

我正在我的数据库中创建一个表来存储一系列与工作相关的技能,类似于LinkedIn的技能和专业知识功能。

我应该如何存储数据?

我想将一份工作与一系列技能联系起来,但很多技能重叠,即“监督技能”,“管理”等。然后,这个技能组将与相应的用户相关联(我已经有一个名为user

我应该创建一个名为“jobs”的表,然后为每个作业类型(维护,银行,客户服务)创建一个列,然后是第二个名为“技能”的表,然后添加所有技能?

显然,我被卡住了。任何指导表示赞赏。谢谢!

1 个答案:

答案 0 :(得分:1)

为了避免冗余和依赖,你应该normalize你的表。

在你的情况下,这将意味着3个表:

  1. 工作
  2. 技能
  3. Jobs_has_Skills