首页 > 设计用户表的时候需要在性别单独出来建一张表吗?

设计用户表的时候需要在性别单独出来建一张表吗?

例如:
TABLE_1 User(usrid, usrname, gender)
或者
TABLE_1 User(usrid, usrname, genderId)
TABLE_2 Gender(id, gender)

两种设计各有什么优缺点?

不写入数据库就要硬编码

[0=> '男‘, 1=> '女’, 2=> ...]

有单独分出来的理由吗,如果没有那就不要单独分出来


我没学过数据库,不过就纯粹分析的话,后者多出个TABLE_2,这样就可以仅针对gender这个项目进行统计/操作,而不需要牵扯到其他的数据,感觉执行速度上会比仅有TABLE_1要来得快得多,所以缺点当然也就是占用较多的磁盘空间,看上去也不是一目了然,毕竟分成了2个表


么必要把性别单独拎出来。

因为性别类型是固定的,算上比较另类的,也不超过10种,扩展上不存在什么问题。

如果单独拎出来做成一个表的话,每次就要多一次连表查询,性能会降低,得不偿失。


如果一定要分表:
常用信息一张表。(主表)
不常用信息一张表。(从表)

你说的性别归属于常用信息。

【热门文章】
【热门文章】