网站的用户分2个群体,一边是teacher,另一边是student。
teacher和student有很多字段是相同的,比如:name, sex, email, password, avatar, check_message_time, create_time。
然后各自也有专属字段:
* teacher:毕业大学、授课方式、类型(在校、在职)
* student:性格、对老师的要求
teacher和student的登陆、注册、找回密码等入口页面是一样的。然后teacher和student之间可以相互私信。
有2种设计方案:
* 方案A:单独的teacher表 + student表
* 方案B:user表保存共有信息,额外的teacher表保存老师专有信息,额外的student表保存学生专有信息。user和teacher是一对一关系,user和student也是一对一关系。
个人感觉方案A有点累赘,而方案B的话又带来了很多join操作。
大家的看法是?或者有更好的设计方案,非常感谢!
teacher和student有很多字段是相同的,比如:name, sex, email, password, avatar, check_message_time, create_time。
然后各自也有专属字段:
* teacher:毕业大学、授课方式、类型(在校、在职)
* student:性格、对老师的要求
teacher和student的登陆、注册、找回密码等入口页面是一样的。然后teacher和student之间可以相互私信。
有2种设计方案:
* 方案A:单独的teacher表 + student表
* 方案B:user表保存共有信息,额外的teacher表保存老师专有信息,额外的student表保存学生专有信息。user和teacher是一对一关系,user和student也是一对一关系。
个人感觉方案A有点累赘,而方案B的话又带来了很多join操作。
大家的看法是?或者有更好的设计方案,非常感谢!