我正在开发一个学校管理系统,数据库已简化如下: -
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)
但这似乎并不高效,因为我需要编写额外的代码。他们是否可以将用户表与数据库层本身的各自的配置文件表相关联?