原則として、ネイティブの主キー (つまり、既存の列または列の組み合わせ) を使用するのと、主キーを整数の自動生成行に設定するのとではどちらがよいでしょうか?
編集:これはこの質問
に非常に似ていることが指摘されています。
ここでのコンセンサスは、私の自然な傾向である代理キーを使用することですが、上司から、可能であれば自然キーも使用するように言われました。Name in row はそれを一意に識別し、古いデータを表示する機能を維持する必要があるため、名前/ルールへの変更は新しい一意の行を意味するため、彼のアドバイスはこの特定のアプリケーションに最適である可能性があります。
ここでの回答はすべて役に立ちますが、それらのほとんどは主観的な「これがあなたがすべきことです」に基づいており、裏付けとなる情報源を引用していません. 重要な読み物がいくつか抜けているのでしょうか、それともベスト プラクティスのデータベース設計が非常に主観的であり、アプリケーションに依存しているのでしょうか?