2016-12-24 2 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 что все ссылки тот же сотрудник (с помощью его EmpId, которое хранится в таблице Skills)

Смежные вопросы