こんにちは私はあなたがユニークでなければならないレコードを持っているテーブルのベストプラクティスは何であるか疑問に思いました。これを行う2つの方法を見てきました。主キーを使用するか、列に一意性制約を追加するかです。
主キーを使用する場合、varchar(*)である「UserName」などの主キーを持つことは悪い習慣ですか?それは問題になるほどパフォーマンスに影響を与えますか?ユーザー名に一意の制約がある整数IDを使用するのが最善ですか?
PKとUniqueとして列を選択することに影響を与える可能性のある他のいくつかの要因があります。私はこれらについて正しいですか?
PK-列は変更する必要がないものにする必要があります
一意-列は後で変更される可能性があります