id
フィールドは、代理キー
の例です。 。サロゲートキーはデータベースの主キーとして使用することをお勧めします。これは、サロゲートキーが現実世界の外部イベントとはまったく関係がなく、影響を受けないためです。
自然キー を使用する ユーザーが自分のメールアドレスを変更するとキーを変更する必要があるため、メールアドレスなどの問題が発生する可能性があります。これにより、外部キーの制約が破られるため、問題が発生する可能性があります。また、特定のユーザーの履歴全体で一貫性のある単一のキーが保証されていないため、特定のユーザーに関連するイベントのクエリがより困難になります。
キーを必要とするデータベースが社内に複数ある場合、またはデータベースから他のアプリケーションやシステムにデータをエクスポートする場合、データベースのキーを変更するときに、それらのシステムのキーも変更する必要がある場合があります。 ONCASCADEUPDATEを使用して自動的に実行することはできません。