在mysql上存储用户的最佳做法是什么?

时间:2015-03-10 20:04:29

标签: php mysql

我在我的数据库中存储工作资料有点像Linkedin一样。 你可以注册成为候选人或公司,但现在我只有一张表

user_tb

其中user_tb.user_type是标识候选用户与成员/访客的标记,而不是公司

想象一下,如果我希望用户能够添加该公司的员工。

员工应该存放在哪里?我将它们存储在主user_tb右边? 公司呢?如果我将员工存储在同一个user_tb,他们的电子邮件不能为空......如果我没有电子邮件,我怎么能填写电子邮件?

shoudl是user_tb与员工分开的一张桌子吗?

1 个答案:

答案 0 :(得分:1)

我会为公司和用户创建一个单独的表,然后在users表上有一个列,用于公司ID以将它们链接在一起。当你试图将所有东西塞进一张桌子时,它会变得太乱。

如果用户表需要电子邮件,并且您想要公司添加员工的位置,您可以要求他们向员工发送电子邮件,或者为不需要的员工创建单独的表一封电子邮件,但可以在注册新用户之前进行检查,看看他们是否已经存在于"员工"表