配置文件表的数据库设计问题

时间:2017-01-18 07:28:22

标签: mysql database database-design relational-database polymorphic-associations

我正在开发一个学校管理系统,数据库已简化如下: -

users(id, email, password);

students(id, user_id, roll_no, first_name, last_name, dob);
teachers(id, user_id, name, qualification);
guardians(id, user_id, name, phone, address);

从数据库中可以看出,我们有一个适用于各种配置文件的通用登录系统。

问题:我可以从给定的个人资料(如学生或教师)访问用户凭据,因为有一个外键与个人资料表相关联。但是要知道与用户关联的配置文件的类型,我不能不搜索每个配置文件表。

我尝试了什么:我创建了一个中间表,例如: -

user_profiles(id, user_id, table_name) 

但这似乎并不高效,因为我需要编写额外的代码。他们是否可以将用户表与数据库层本身的各自的配置文件表相关联?

0 个答案:

没有答案