繁体   English   中英

在mysql上存储用户的最佳实践是什么?

[英]What is the best practice to store users on mysql?

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

user_tb

其中, user_tb.user_type是用于标识候选用户,成员/访问者和公司的标记

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

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

应该将user_tb与员工分开吗?

我将为公司和用户创建一个单独的表,然后在用户表上的一列中输入其公司ID,以将它们链接在一起。 当您尝试将所有内容都塞进一张桌子时,它变得太乱了。

如果“用户”表需要电子邮件,并且您想要一个供公司添加员工的地方,则可以要求他们向员工提供电子邮件,或者为不需要电子邮件但可以检查的员工创建单独的表在注册新用户以查看他们是否已存在于“员工”表中之前。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM