在 mysql 上存储用户的最佳做法是什么?
What is the best practice to store users on mysql?
我有点像 Linkedin 那样在我的数据库中存储工作简介。
你可以注册为候选人或公司,但现在我只有一个 table
user_tb
其中 user_tb.user_type
是识别候选用户与 member/visitor 与公司
的标签
想象一下,如果我希望用户能够添加他们自己的那家公司的员工。
员工应该存放在哪里?我会将它们存储在主 user_tb
中,对吗?
那么公司呢?如果我将员工存储在同一个 user_tb
他们的电子邮件不能为空...如果我没有电子邮件,我该如何填写?
应该user_tb与员工分开table?
我会为公司和用户创建一个单独的 table,然后在用户 table 的一列中为其公司 ID 将他们 link 放在一起。当你试图把所有东西都塞进一个 table 时,它会变得太乱了。
如果用户 table 需要电子邮件,而您想要一个地方供公司添加员工,您可以要求他们向员工提供电子邮件,或创建一个单独的 table不需要电子邮件的员工,但可以在注册新用户之前检查他们是否已经存在于 "employees" table.
我有点像 Linkedin 那样在我的数据库中存储工作简介。 你可以注册为候选人或公司,但现在我只有一个 table
user_tb
其中 user_tb.user_type
是识别候选用户与 member/visitor 与公司
想象一下,如果我希望用户能够添加他们自己的那家公司的员工。
员工应该存放在哪里?我会将它们存储在主 user_tb
中,对吗?
那么公司呢?如果我将员工存储在同一个 user_tb
他们的电子邮件不能为空...如果我没有电子邮件,我该如何填写?
应该user_tb与员工分开table?
我会为公司和用户创建一个单独的 table,然后在用户 table 的一列中为其公司 ID 将他们 link 放在一起。当你试图把所有东西都塞进一个 table 时,它会变得太乱了。
如果用户 table 需要电子邮件,而您想要一个地方供公司添加员工,您可以要求他们向员工提供电子邮件,或创建一个单独的 table不需要电子邮件的员工,但可以在注册新用户之前检查他们是否已经存在于 "employees" table.