一般情况下,我认为重建一个relation是比较正常的,毕竟职务是可以无限增多的,你用一个字段表示出来是不合适的

解决方案 »

  1.   

    要加一个relation,否则不符合2nf
      

  2.   

    我也赞成加一个relation表的方法,因为随着一个职员职务个数的增加,headship_id就会越变越长,但我认为事情应从两方面看,如果通职员的职务的个数都很少而且都不用跟据职务来统计数据的话,为了节省资源不加设一个表也是可行的
    之于nblueguy提出的范式问题,记得在学范式的时候书本里面也有说过有时在设计一些小规模的数据库的时候也可着情况来定是否值得去使数据库设计达到这样的范式层次的。更何况2nf的定义是不允许存在部分依赖,不加relation表好象也未有犯规吧