2

私は4つのテーブルを持っています。

  • 顧客住所
  • 顧客会社
  • custContact と
  • 顧客情報

すべてのテーブルに共通の「cId」フィールドがあります。

「cId」を除くすべてのフィールドの入力を取得する MVC3 ビューにインターフェイスがあります。インターフェースから入力を受け取るとき、上記のすべての表に入力する必要があります。

また、データを削除する場合、1 つのテーブルからデータを削除すると、他の 3 つのテーブルのすべてのデータを削除する必要があります。

これにトリガーを使用する方法がわかりません。トリガーまたはその他の方法を使用してこれを行う方法を説明してください。どんな助けでも大歓迎です。

4

1 に答える 1

1

私には、データベース設計の問題のように思えます。ここではトリガーは必要ありません。テーブルの 1 つをプライマリ (CustInfo の場合もあります) として保持し、これに他のテーブルを依存させます (外部キー関係)。従属テーブルに対してカスケード削除制約を使用します。CustInfo からデータを削除すると、カスケード削除制約により、従属テーブルから対応するデータが削除されます。

于 2012-08-01T05:06:55.993 に答える