Ema*_*sev 7 authentication database-design primary-key
我知道代理主键通常建议使用自然主键,但是当涉及到用户名时,是否有任何支持代理主键的参数?
Rub*_*ias 8
如果您不想获得重复的用户名,请创建一个UNIQUE constraint.
UNIQUE constraint
如果DWong1145想要更改它的用户名怎么办?你会建立所有的数据库关系UPDATE CASCADE吗?
DWong1145
UPDATE CASCADE
sor*_*rin 7
不,您应该仅使用用户名作为唯一键/常量.用户名可以更改,只是和示例:它可能是商标,所有者要求您删除它.
小智 5
从客户的角度来看,你敢打赌。我不希望我的用户名是 DWong1145。
nai*_*sts 5
从某种意义上说它是一个很好的候选者,但你必须考虑是否真的想要这样做.例如,您有一个具有特定用户名的用户,然后该用户被"删除"(或标记为已删除).因此,实际上没有理由不允许创建具有相同用户名的另一个用户,但它已被"采用",因为它是主键.
归档时间:
15 年,7 月 前
查看次数:
285 次
最近记录:
13 年,11 月 前