私はプライマリキーとインデックスを理解していると思います。プライマリキーとユニークインデックスの使用を確認してください
私の設定では、私はいくつかの列を持つテーブルを持っています。これらの列のうち2つはユーザーIDとユーザー名です。 理想的には、どちらもユニークで、nullを許可しないようにしたいと思います。
私の知る限りでは、これはNULLにならない最も重要なフィールドであるため、データベースが大きくなるにつれて変更されることはないため、ユーザーIDを主キーとして使用することをお勧めします。
残念ながら、NULLになる可能性がありますが、別の行で同じになるように、ユーザー名列を一意のインデックスとして持つ必要があります。
これは、両方の列をユニークで非NULL可能にする方法がない限り、これを行います。
マイケルさん、非常に徹底的な答えです。私はイントラネットを作成するだけの贅沢さを持っていますが、実際にはログインユーザーをほとんど使用していません。セキュリティは現時点で機能の第2位ですが、現在のところ、このように機密データが保護されておらず、ユーザーの設定だけが変更されるため、将来変更される可能性があります。 – Eds
@Eds:私は反対です... "IDが '57489574389ghfjghfjghf'のようにユニークであることはひどい提案です。これは、あなたのIDは常にGUIDであるべきだということに似ています。 ユーザーは.../user/2/detailsを使用してサイトをスクラップすることができますが、アプリケーションの設計とバグは貧弱です。貧弱なデータベース設計によって過剰に過ごすべきではありません。 –