0

私のデータベースの設計には、personという名前のテーブルがあり、テーブルの従業員と学生はテーブルの人の専門分野であり、テーブル間の関係は完全であり、重複する制限があります。問題は、学生または従業員を挿入したいのですが、親テーブル(person)が自動的に更新されますが、DBMSは、Oracleを使用している参照整合性制約に違反していると言っています。

4

1 に答える 1

0

私があなたを正しく理解していれば、タイプごとに1つのテーブル(TPT)があり、従業員は学生になることはできず、その逆もあります。

あなたの問題は、遅延チェックを使用する代わりに、制約がすぐにチェックされることだと思います。これは、トランザクションが終了したときに制約がチェックされることを意味します。これにより、従業員/学生を挿入し、トリガーを機能させ、その後コミットを行うことができます。

遅延制約に関する情報: Oracle ドキュメント 詳細情報

于 2012-06-09T10:56:50.660 に答える