दुर्भाग्य से आपने अभी-अभी पुराना प्रश्न पूछा है;
उत्तर, ज़ाहिर है, कि आप नहीं; आपके पास दो कॉलम हैं। अपने कर्मचारी उदाहरण का विस्तार करने के लिए आपकी कर्मचारी तालिका बन जाएगी:
create table employees (
id number
, name varchar2(4000)
, skill_1 number
, skill_2 number
, constraint employee_pk primary key (id)
, constraint employee_skill_1_fs
foreign key ( skill_1 )
references skills(skillid)
, constraint employee_skill_2_fs
foreign key ( skill_2 )
references skills(skillid)
);
जैसा कि आप देख सकते हैं कि यह करने के लिए विशेष रूप से सुंदर चीज नहीं है और सामान्यीकरण को तोड़ता है; क्या होगा यदि आप चाहते हैं कि आपका कर्मचारी (या आपका कर्मचारी निश्चित रूप से चाहता है) के पास 3 कौशल हों? या 10?.
तीसरी तालिका बनाना और अपने सभी जॉइन को एक प्राथमिक और विदेशी कुंजी द्वारा करना बेहतर होगा; तो आपके पास होगा
employees ( employee_id, ..., pk employee_id);
employee_skills ( employee_id, skill_id, ..., pk employee_id, skill_id, fk skill_id );
skills ( skill_id, description, ..., pk skill_id );