顧客の親テーブルと注文の子テーブルがあるとします。datarelation の createconstraints を true に設定し、delete と update のforeignkeyconstraints をカスケードに追加します。すべてが期待どおりに機能します。ここで、顧客レコードの数が非常に多くなり、顧客レコードのサブセットのみをデータセットにロードする必要があるとします。ただし、注文レコードの数はまだ管理可能なので、すべてをロードし続けます。注文が存在し、たまたま親顧客レコードをロードしなかった場合に datarelation を追加すると、エラーが発生します。そこで、datarelation の createconstraints を false に設定しようとしました。これで datarelation がロードされますが、foreignkeyconstraint を追加しようとするとエラーが発生します。
データセットに現在読み込まれている顧客レコードのみを処理し、親顧客レコードが存在しない注文レコードは基本的に無視するので、どうすれば削除と更新をカスケードする外部キー制約の利点を得ることができますか? 親が存在する注文レコードしかロードできなかったと思いますが、もっと簡単な方法を探していました。アドバイスをありがとう。