マスタデータ更新
こんにちは。
システム開発の基礎的なところがわからないので、教えていただきたく、投稿させていただきます。
システム開発をほとんどやったことがないので、言葉が変なところもあるかと思いますが、宜しくお願いいたします。
サーバー上に、AというSQLServerのDBがあります。
今までは、システム管理者のみがAccessからA.DBのリンクテーブルを使い、マスタデータの更新/追加/削除を行っていましたが、今後、リーダークラスの人もできるようにしたい!という要望があり、そのインターフェース部分を作成しています。
いろいろと考え、フロントエンド側にAccessでB.mdbを作成し、そこには、A.DBと同じテーブル構造の一時TBLを作成し、B.mdbを開いた時にA.DBから全データを取得することにしました。(取得するところまではできています)
ここから、設定するための画面作成をしますが、最終的に、更新/追加/削除されたデータは、どのようにA.DBにUPすればいいのでしょうか?
考えた方法として
(1)B.mdb内に、一時テーブルとは別に、更に同じ構造の変更用テーブルを作成。
設定画面から更新/追加/削除されたデータは変更用テーブルに保存し、全ての処理が終了したら、変更用テーブルにあるデータを1つづつ見て、A.DBへ更新/追加/削除をかける
(2)一時テーブルのデータを直接更新/追加/削除し、全ての処理が終了したら、全テーブルのレコードを1件づつ比較し、A.DBへ更新/追加/削除をかける
というくらいしか思いつかないのです。
その他に思ったのが、一時テーブルもしくは変更用のテーブルに、レコード毎に「更新/追加/削除」がわかるようにフラグを設けて、そのフラグに従ったSQL文を発行する
というくらいです。。。
根本的に、マスタデータに対する更新/追加/削除のやり方が間違っていたりしますか?
誰も聞ける人がいないので、どうぞ宜しくお願いいたします!!!