在招聘网站中,我是否应该强制在求职者和雇主的一张桌子或两张单独的桌子之间做出选择?

Nic*_*nay 3 database-design

我在一个招聘网站上工作,我想知道什么是最好的:

  1. 一个用户表,雇主帐户链接到公司(因此当 companyID 为空时,它是一个求职者)
  2. 填写单独的表格,一张供求职者使用,另一张供雇主使用。从长远来看,如果查询取得巨大成功,则可以进一步优化查询。

两种方法各有利弊:

使用 1. 例如,可以只创建一个登录表单来处理求职者和雇主。

数据相同,但实体不同。

我百感交集。你怎么认为?

Bre*_*t D 7

从用户体验的角度来看,只支持一种“登录方法”会容易得多,而不必选择用户想要进行的登录类型(例如,求职者/雇主的下拉菜单)。这也意味着所有用户名都需要是唯一的。

如果您将表分开,您仍然可以获得最佳查询,它们可能只有一个非常小的连接与之关联(或者只是创建一个求职者和雇主的非规范化视图,您就可以两全其美!)。

我认为您应该问的真正问题是:求职者和雇主是否拥有与其相关的根本不同的数据,或者是否存在大量重叠?