#007 マスタの主キーを変更したら対応するデータテーブルのレコードも更新する方法 データベース

商品マスタや社員マスタといったマスタテーブル上の主キーの値を変更したら、そのレコードのキーと同一のキーを持つ、受注テーブルや給与テーブルなどのデータテーブル上の値もいっしょに更新するには、リレーションシップの「参照整合性」で『フィールドの連鎖更新』を設定します。

例:
商品マスタテーブルに商品コード"0001"というデータがあるとします。商品コードはこのテーブルの主キーです。

一方、受注テーブルには商品の受注実績が、商品コード・受注日・受注数量・納期というように保存されているとします。商品マスタテーブルの商品コードとは1対多の関係にあり、商品コード"0001"の受注実績は複数レコード存在しています。

この2つのテーブルに対して『フィールドの連鎖更新』を設定すると、マスタ上の商品コード"0001"が"0002"に変更された場合、自動的に受注テーブル上の商品コード"0001"のすべてのレコードも"0002"に更新されます。クエリーやモジュールを使って更新する必要はありません。  

リレーションシップウィンドウ

| Index | Prev | Next |

この情報は参考になりましたか?、問題は解決しましたか?、もしまだなら......
T'sWareのワンポイトテクニカルアドバイスをご利用ください。3000円/件〜でご支援します。
スタンドアロンからSQL Server対応まで、オーダーメイドのシステムを短納期・安価でお届けします
 

Copyright © T'sWare All rights reserved