最初に入力したユーザー名と正規バージョン(アプリの場合は小文字)を保存するのは完全に合理的です。ユーザー名が設定されるたびにモデルで正規フィールドが更新されることを確認し、正規フィールドの一意のインデックスを介して制約違反を確認してください。
このソリューション(元のフィールドと正規のフィールド)が理にかなっている別のシナリオは、同じタイトルが再利用される可能性があるが、スラッグ(URLの場合)が一意である必要がある記事です。
最初に入力したユーザー名と正規バージョン(アプリの場合は小文字)を保存するのは完全に合理的です。ユーザー名が設定されるたびにモデルで正規フィールドが更新されることを確認し、正規フィールドの一意のインデックスを介して制約違反を確認してください。
このソリューション(元のフィールドと正規のフィールド)が理にかなっている別のシナリオは、同じタイトルが再利用される可能性があるが、スラッグ(URLの場合)が一意である必要がある記事です。