例如:
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种,扩展上不存在什么问题。
如果单独拎出来做成一个表的话,每次就要多一次连表查询,性能会降低,得不偿失。
如果一定要分表:
常用信息一张表。(主表)
不常用信息一张表。(从表)
你说的性别归属于常用信息。