很纠结。外键该用"UserID"还是"UserName"?
既然做外键,那肯定也做主键。先声明,UserName是唯一的,一旦注册以后将不能修改。
因为UserID是数字型,UserName是字符型,所以UserID的效率肯定比UserName高,并且占用的存储空间也小,但是以后就需要做表连接或者二次查询,这一点很影响效率。并且,教科书上都从来没有过UserName做外键的做法。
大家再看看用哪一种方式比较好:
1.一个字段:UserID做外键,通过表连接或者二次查询。
2.一个字段:UserName做外键。
3.两个字段:UserID做外键,增加UserName字段。
4.两个字段:UserID和UserName都做外键。
谢谢大家。持续关注。