2012-09-13 24 views
3

我開始一個項目,人們可以註冊,登錄到自己的帳戶,找工作基礎穿上他們的位置和行業等數據庫結構 - 如何將用戶鏈接到作業?

這些都是我已經確定我需要到目前爲止,然而表,我希望每個用戶都能夠申請工作並跟蹤他們申請的工作。

例如,他們點擊某個作業上的「應用」按鈕,它將某個特定作業的帳戶添加到某個地方,然後允許我沿着「SELECT * jobs WHERE(此用戶已應用) 」。

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

tblJob
-jobID
-Title
-Description
- 位置(全/兼職)
-Salary
-DatePosted
-userid ???? < --as FK?
-LocationID
-industryID

tblIndustry
-IndustryID
-IndustryName

tblLocation
-LocationID
-LocationName

這是正確的和工作嗎?另外,有沒有關於我可以添加的任何額外功能的建議?

回答

1

你需要一個新的表

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

類似的東西。 不要將他的用戶標識直接放在作業表中,如您所示。

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 = ? 
1

您需要的類型多對多的關係,所以只需要創建一個新表,將有來自工作的ID和從用戶的ID。另外,您需要創建兩個主鍵。

編輯:

每次有人適用於您在該表無論是作業的ID和用戶ID插入一個工作。

相關問題