2016-12-24 59 views
0

我創建了員工的技能集的項目中,該表是SkillRepo的列:SQL查詢正常化

EmpID, EmpName, SkillName, SkillProficiency, SkillCategory, Experience, Comments 

我的問題是,一個用戶可能有很多技巧。因此,如果我將EmpID作爲主鍵,那麼如何在同一個表中爲同一用戶添加其他技能?我認爲這裏需要正常化,但我不知道如何?

回答

0

一個表EMP

emp 

    EmpID, EmpName, 

上emp_skill

emp_skill 

    EmpID, SkillName, SkillProficiency, SkillCategory, Experience, Comments 
2

您需要表 - 一個用於Employee

EmpId (PK), EmpName 

和第二臺Skills定義技能和鏈接到Employee表:

SkillId (PK), EmpId (FK to Employee), SkillName, SkillProficiency, SkillCategory, Experience 

這樣,你可以有多行Skills所有參考同一員工(由存儲在Skills表其EmpId手段)