database-design - 用户名是主键的有效候选者吗?

标签 database-design primary-key authentication

我知道代理主键通常比自然主键更受推荐,但是当涉及到用户名时,是否有任何支持代理主键的论据?

最佳答案

如果您不想获得重复的用户名,请创建一个 UNIQUE constraint .

如果DWong1145怎么办想更改它的用户名?你会不会把所有的数据库关系都设为UPDATE CASCADE ?

关于database-design - 用户名是主键的有效候选者吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2145446/

相关文章:

json - 在SQL Server中打开Json一个Json字段到表中

javascript - Firebase 我的用户 ID 结构应该包含 "simplelogin"一词吗?

asp.net - ASP.net 中的成员(member)系统

MySQL表组织

database - 向用户显示行的主键是否不安全?

mysql - 是否应该为数据库表中没有唯一键的每一行生成一个唯一 ID?

java - 如何返回 java 中最后添加的项目的最后一个主键?

authentication - Play Framework 句柄授权而不是身份验证

mysql - sql - FK 的多行插入

sql-server - SQL 服务器 : Separate schemas or separate databases