用户表怎么设计,求教

Lyy857220515 2014-03-23 02:29:28
我想设计一个用户表, 用户类型包括教师和学生,
教师和学生都有账号、密码、用户名、创建时间、更新时间

A方案:

USER表,有一个类型字段
STUDENT外键USER
TEACHER外键USER

B方案:

STUDENT
TEACHER

哪种会好一点呢
...全文
1033 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
jxh163 2014-07-31
  • 打赏
  • 举报
回复
如果是小量数据,考虑到代码的复杂度可以用上边几们朋友提到的type区分 如果数据量很大的话,建议将老师和学生分开两个表,因为用type值的重复度会很高,大数据量情况下索引的效果会很差
wangnaisheng 2014-06-05
  • 打赏
  • 举报
回复
不如是一个表,加一个字段区分学生和老师
PhpEr_贵 2014-05-24
  • 打赏
  • 举报
回复
建议把类型分离到另一张表中(表中有一列指明这个类型是在用的),通过外键来约束,这样方便扩展要是你那天又要加一个教授什么的,或者说那天没有教师这个职称了,直接在user表中写不是特别方便。
小白-彬 2014-03-26
  • 打赏
  • 举报
回复
直接加一个type标识是学生还是老师不就行了。。例如1代表老师,2代表学生。需要查询的时候加个查询条件就可以了
yyfhz 2014-03-26
  • 打赏
  • 举报
回复
看你要做什么了。如果常常要把学生和老师捏在一起操作的,用2L的方法,如果学生和老师都有很多个性化的东西,而且基于性能不想关联太多的表,选择B
咖啡机 2014-03-24
  • 打赏
  • 举报
回复
如果字段都相同的话,直接就一张表,然后弄个标识区分 STUDENT,TEACHER

8,028

社区成员

发帖
与我相关
我的任务
社区描述
高性能数据库开发
社区管理员
  • 高性能数据库开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧