【问题标题】:Database structure - How to link users to jobs?数据库结构 - 如何将用户链接到工作?
【发布时间】:2012-09-06 22:23:33
【问题描述】:

我正在启动一个项目,人们可以在其中注册、登录他们的帐户并根据他们的位置和行业等搜索工作。

这些是我已经确定到目前为止我需要的表格,但是,我希望每个用户都能够申请工作并跟踪他们申请的工作。

例如,他们在某项工作上单击“申请”按钮,并将该特定工作添加到他们的帐户某处,然后我可以按照“SELECT * jobs WHERE(此用户已申请)”的行运行查询.

tblUser:
-用户ID
-名字
-姓
-dob
-电子邮件
-地址

tblJob
-jobID
-标题
-描述
-职位(全职/兼职)
-薪水
-DatePosted
-userID????
-位置ID
-行业ID

tblIndustry
-行业ID
-行业名称

tblLocation
-位置ID
-位置名称

这是否正确且有效?另外,对我可以添加的任何额外功能有什么建议吗?

【问题讨论】:

    标签: sql database database-design


    【解决方案1】:

    你需要一张新桌子

    user_applications
    -----------------
    user_id
    job_id
    application_dt
    status
    

    类似的东西。 不要像您显示的那样将他的用户 ID 直接放在作业表中。

    【讨论】:

      【解决方案2】:

      您可能需要一个表tblJobApplications,其中包含tblUsertblJob 表的外键。

      你会像这样查询它

      SELECT * {or pick your specific fields here}
      FROM tblJobApplications AS ja
      INNER JOIN tblJob AS j ON ja.job_id = j.job_id
      WHERE ja.user_id = ?
      

      【讨论】:

        【解决方案3】:

        您需要多对多类型的关系,因此只需创建一个新表,该表将具有来自作业的 id 和来自用户的 id。此外,您需要创建两个主键。

        编辑:

        每次有人申请职位时,您都会在该表中插入职位 ID 和用户 ID。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2016-11-01
          • 2017-10-06
          • 2021-04-11
          • 1970-01-01
          • 2023-03-14
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多