我正在开发一个具有多种用户类型/级别的学校管理系统;老师,学生,家长等。
它们都有共同的数据,如姓名,电子邮件,电话,性别等。每个用户类型都有自己的表(tbl_students
,tbl_teachers
等),用于其他不常见的数据。
我是否应该在tbl_users
表中包含这些字段,这些字段将用于处理登录并随后重定向到站点的相关部分(基于用户类型),或者具有非常小的{{1}只有用户ID和密码的表?
如果tbl_users
是最小的,那么在性能方面是否可以使用两个MySQL语句在新用户注册时将数据插入两个表中?
这是我的主要疑问/问题:
如果公共数据存储在tbl_users
字段本身,那么在显示简单的内容(如用户配置文件,联系人详细信息等)时,不断进行连接是否会导致MySQL性能下降?或者,如果所有基本数据都在tbl_users
之类的其他表格中,tbl_teachers
,firstnames
等等,那么性能会更差吗?