多级用户类型和配置文件的数据库设计

时间:2017-06-21 08:41:14

标签: php mysql database database-design

我正在开发一个具有多种用户类型/级别的学校管理系统;老师,学生,家长等。

它们都有共同的数据,如姓名,电子邮件,电话,性别等。每个用户类型都有自己的表(tbl_studentstbl_teachers等),用于其他不常见的数据。

我是否应该在tbl_users表中包含这些字段,这些字段将用于处理登录并随后重定向到站点的相关部分(基于用户类型),或者具有非常小的{{1}只有用户ID和密码的表?

如果tbl_users是最小的,那么在性能方面是否可以使用两个MySQL语句在新用户注册时将数据插入两个表中?

这是我的主要疑问/问题:

如果公共数据存储在tbl_users字段本身,那么在显示简单的内容(如用户配置文件,联系人详细信息等)时,不断进行连接是否会导致MySQL性能下降?或者,如果所有基本数据都在tbl_users之类的其他表格中,tbl_teachersfirstnames等等,那么性能会更差吗?

0 个答案:

没有答案