看需要。
我一般是要再设一列id做主键的,因为我做数据库都是用id来联系各个表并且表示他们之间的关系的。
而你看你的员工代码使用方便不方便了,代码是不是要保密,或者比较长,比较繁。
比如这里不是员工代码而是身份证号码,虽然也是没有重复而且唯一不变的,但是你会用它做主键去和别的表联系么?只要是有关系的,每个表里面都设一身份证号的列么?
虽然严格上说没有什么不可以的,但是我觉得还是用id比较好,方便,而且安全。
个人一点拙见,呵呵。