Это хороший кандидат в некотором смысле, однако вы должны подумать, действительно ли вы хотите это сделать. Например, у вас есть пользователь с определенным именем пользователя, затем пользователь «удаляется» (или помечается как удаленный). Таким образом, на самом деле нет причин не разрешать создавать другого пользователя с тем же именем пользователя, но он уже «занят», поскольку это первичный ключ.