2012-05-26 63 views
0

我有一個表的作業後,是這樣的:優選的數據庫設計了兩個相關的表

`job_post` 
    - name 
    - position 

`job_application` 
    - profile (FK) 
    - job_post (FK) 

換句話說有人張貼了一份工作,job_post,人們可以適用於工作,job_application

我想添加一項能力,以獎勵工作給個人。例如,如果用戶1-10申請了管道工的職位,那麼該職位可以授予用戶6.

我應該在哪裏添加項目授予的概念?我不想爲這麼小的東西添加額外的表格。這將是優選的 -

選擇1 - 上job_post

`job_post` 
    - name 
    - position 
    - awarded_to (FK to profile, else Null if hasn't been awarded yet) 

選擇2 - 上job_application

`job_application` 
    - profile (FK) 
    - job_post (FK) 
    - awarded (boolean field, default = 0, if awarded = 1) 

另外,將加入此列於上述表中的一個是非規範化數據庫結構的一個例子?如果是這樣,爲什麼?

回答

0

Job_post將被授予Job_application,這是我可以閱讀的概念。然後,用這個邏輯,如果只有一個應用程序可以授予只有一個工作,第一個選項是可行的。如果不止一個申請人可以獲得該職位,那麼第二個選擇是正確的。

相關問題