使用不同的表进行身份验证

时间:2021-07-30 13:29:37

标签: mysql sql database database-design

所以我一直在开发一个门户网站,其中有三种用户。 Students, University & Agent。每个人都注册了完全不同的详细信息,如下所示,

Students:
- first_name
- last_name
- email
- password

And University:
- Univ name
- rep name
- email
- country
- password

And Agent:
- Company name
- rep name
- email
- country
- password

那么,如何处理呢?我是否需要三个单独的表并有单独的登录页面来进行身份验证?或者有更好的办法! ?

很抱歉问这个菜鸟问题,但找不到有效的方法来处理这个问题

2 个答案:

答案 0 :(得分:0)

如果您希望他们在同一页面上登录。添加另一个表来处理用于登录的特权用户帐户,因此当用户登录时(不要忘记将 FK 添加到其他表中),系统将检查它拥有的特权,然后根据该特权路由它们。

答案 1 :(得分:0)

一种解决方案是使用带有单独的学生表、大学表和代理表的通用用户表。登录页面会有所不同,但登录页面将由电子邮件和密码组成。

User:
- email
- password
- account type

Student:
- first_name
- last_name
- User ID

University:
- Univ name
- rep name
- country
- User ID

Agent:
- Company name
- rep name
- country
- User ID
相关问题