存储用户功能的最佳方法是什么?

时间:2014-07-04 10:02:45

标签: mysql storage normalization

用户可以拥有以下任务之一:

  • 开发人员
  • 设计
  • 管理器
  • 销售
  • 其他

在数据库中存储它的最佳方法是什么?我有一个专栏user_job,我可以通过两种方式存储作业:

  1. 作为整数(Developer = 1 ,Designer = 2 ,...)
  2. 作为职位名称(开发人员设计师,...)

    • 我认为第一种方式更快但不太清楚。
    • 第二种方式需要更多存储,但工作很明确,在PHP中我不需要将ID转换为工作名称。
  3. 感谢您的帮助!

2 个答案:

答案 0 :(得分:0)

选项1是将该信息存储在数据库中的最佳方式。

As an integer (Developer=1, Designer=2, ...)

答案 1 :(得分:0)

如果作业可以有任何与之相关的信息,那么通常最好有一个Job表。即:

Job
Id   Name  Description   e.t.c.

然后存储为指向作业id的整数(记住并在数据库中添加外键)。如果那已经是你的意思,那就道歉了。