3

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

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

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

tblUser:
-userID
-firstname
-surname
-dob
-email
-address

tblJob
-jobID
-Title -Description -Position
(
全职/兼职)
-Salary
-DatePosted
-userID?? <--作为FK?
-位置 ID -行业
ID

tblIndustry
-IndustryID
-IndustryName

tblLocation
-LocationID
-LocationName

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

4

3 回答 3

1

你需要一张新桌子

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

类似的东西。不要将他的用户 ID 直接放在作业表中,如您所示。

于 2012-09-13T18:55:53.903 回答
1

您可能想要一个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 = ?
于 2012-09-13T18:56:01.780 回答
1

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

编辑:

每次有人申请一份工作时,您都会在该表中插入工作的 ID 和用户的 ID。

于 2012-09-13T18:56:51.560 回答