gpt4 book ai didi

mysql - 如何建模 MySQL 结构来处理身份验证?与用户信息分离

转载 作者:行者123 更新时间:2023-11-29 04:52:54 25 4
gpt4 key购买 nike

我需要帮助来为我的数据库建模表结构。

我有两个表:老师和学生。为了处理身份验证,我有另一个表称为:用户。我想维护有关老师和学生分离了有关登录的信息(用户表)。

例如:

     teacher
-----------------
| id | name |
-----------------
| 10 | lorem |
| 20 | ipsum |
| 30 | dolor |
-----------------


student
-----------------
| id | name |
-----------------
| 5 | amet |
| 6 | sitt |
| 7 | dolum |
-----------------

信息分隔在两个表格中。用户表:

     user
-----------------------------------------------------------------
| id | teacher_id | student_id | login | password |
-----------------------------------------------------------------
| 1 | 10 | | lorem_lo | ******* |
| 2 | 20 | | ipsum_lo | ******* |
| 3 | 30 | | dolor_lo | ******* |
| 4 | | 5 | amet_lo | ******* |
| 5 | | 6 | sitt_lo | ******* |
| 6 | | 7 | dolum_lo | ******* |
-----------------------------------------------------------------

我想到的解决方案是这样的。我问你的意见。这是一个好的解决方案吗?

提前致谢。

P.S.: 我正在使用 Mysql (InnoDB)

最佳答案

要从用户表中删除空字段,您可以这样做:

--------------------------------------------------
| id | user | level | login | password |
--------------------------------------------------

user 包含所有学生和教师的 ID,level 包含教师的 1 和教师的 2学生。

在这种情况下,您可以使用级别列在您的应用中创建访问权限。

另一种方法是使用一张 table ……将学生和教师按级别分开,但这不是最佳做法。

关于mysql - 如何建模 MySQL 结构来处理身份验证?与用户信息分离,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9603258/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com