2017-08-04 4 views
0

レコードの削除時に検証を行う場合は、どのような方法が最適でしょうか? これが理由です。レコードの削除時の検証ActiveJDBC

私は2つのテーブル、店とスタッフを持っています。

ストアの構造:スタッフの

  • ID
  • ストアコード
  • 店舗名

構造:

  • ID
  • スタッフコードあなたが見ることができるよう
  • スタッフ名
  • ストアコード

、テーブルストアはテーブルのスタッフに関連しています。

テーブルスタッフに既に使用されている店舗をユーザーが削除しようとするとどうなりますか? 検証がない場合、データが破損します。どうすればそれを防ぐことができますか?

ありがとうございました。

答えて

1

これを実装する最良の方法は、フレームワークではなく、データベースの参照整合性によるものです。 STOREの

構造:スタッフの

  • ID
  • コード

構造:

  • ID
  • コード
  • STORE_ID

あなたが見ることができるように、それは親レコードのIDが含まれているので、STAFF表には、「所属」ストアに。あなたが子供に

  • カスケード削除を削除せずに親を削除している場合にはDBから

    1. スロー例外:あなたは2つのいずれかを行うことができますhttp://javalite.io/one_to_many_associations

      :これは、古典的な一対多関連です

      :子供が場合に、親は、Googleが提案し

    いくつかのリンク(DBに)自動的に削除されます http://www.mysqltutorial.org/mysql-on-delete-cascade/

  • 関連する問題