2013-06-29 62 views
-1

我想創建一個表來存儲員工績效評估。這是儲存績效考覈的最佳表格設計嗎?

創建表這樣

id | employee| jobknowledge | Technical Skill | Quality_work | 
1 | 1  | 4   | 3    | 4   | 

或我還另一種設計

id | employee | skilltype  |mark | 
1   1  | jobknowledge | 4 | 
2 | 1  | Technical_Skill| 3 | 

這僅僅是一個示例技術人員技能type.The類型超過20個,這是最好的設計

+0

以及你可以修改它有點....創建查找表爲每個作業知識和技術技能,因爲一個員工可以擁有多個技能......所以我建議您爲此創建查找表。 –

回答

1

第二個選項它更好。因爲當你嘗試這個你有好處:

  • 更至少屬性
  • 你可以申請繼承類技能。

您可以創建文件skill_type.rb:

class SkillType < Employee 
    def self.foo 
    puts "foo" 
    end 
end 

創建子job_knowledge.rb

class JobKnowledge < SkillType 
    def self.bar 
    puts "#{self.foo}" 
    end 
end 
1

你可以做的是創建其他表格技能和工作知識查找表如下,

技能和員工查找表。

id | employee| skill  | 
---|---------|--------------| 
1 | 1  | 4   | 
2 | 1  | 5   | 
3 | 1  | 2   | 

和同爲工作知識

id | employee| JobKnow.  | 
---|---------|--------------| 
1 | 1  | 4   | 
2 | 1  | 2   | 
3 | 1  | 10  | 

所以在未來爲你查詢它會很容易通過這樣做,你還能保持正常化。

相關問題