このコメントを見ました:リレーショナルデータベースが自然キー(サロゲートキーではない)を使用して設計されているときに、データベースの問題の種類は何ですか?
[アプリケーション]ほとんどのデータ関連の問題は自然キーを使用したものでした。
コメントは想像にあまりを残したように私は、こののより多くの支持証拠が欲しいです。
自然キーを使用することでデータに関連する問題が発生することが示唆されていますが、何がうまくいかないのか...データは破損しますか?同期外れ?間違った、紛失した、傷ついた?質問するのは難しいですか?
サロゲートキーの使用に反対するナチュラルキーを使用してデータベースを設計した場合に発生するデータの問題は何ですか?サロゲートキーを使用しているとき、どのようにして問題の種類を防ぐことができますか?
DBMSがカスケード更新をサポートしている場合、外部キー参照は自動的に更新されます。あなたのナチュラルキーがどこでも参照されていない場合、更新は必要ありません。サロゲートキーも同じです。 – sqlvogel
あなたは良い点を挙げます。 DBMSがカスケード更新をサポートしているという理由だけで、すべてが自動的に処理されるわけではありません。カスケード更新をサポートするSQL Serverで多くの作業を行います。最後にカスケード更新が必要な他のすべての参照整合性が設定されていることがわかりました。 しかし、すべてを正しく設定すると、システムは更新を処理できるはずです。これは、自然なキーを使用する場合の推奨アプローチです。 –