管理员用户名和应用程序的用户名可以相同吗?

时间:2019-11-23 16:14:39

标签: php database sqlite web database-design

我对用户和管理员之间的登录和注册系统感到困惑,例如,管理员的用户名为“ andy1234”,但用户也想使用“ andy1234”创建用户名。因此,我应该接受admin的用户名,而user的用户名在我的数据库中可以具有相同的值吗?如果可以,我应该在Mysql中使用“唯一过滤索引”吗,因为我正在使用MariaDB。

1 个答案:

答案 0 :(得分:0)

您不应该接受它,它会使以后的故障排除更加困难。

即用户想要重设密码,因为他忘记了密码。谁的密码应该更新?

您确实可以为此创建解决方法,但是为什么要增加复杂性呢?

关于索引,即使使用特定的用户名(也称为ID),通常也使用唯一索引将其分开。我真的不知道为什么,但是我认为这是因为在某些系统中,用户名可以重命名。使用ID可以保证即使重命名用户,行也具有其标识符。