No.2ベストアンサー
- 回答日時:
昔からよくある話ですね。
sinsouさんのお考えも分かります。
ところがです。
sinsouさんがその業務システムのメンテを最後まで担当するなら、それでもいいと思います。
しかし、仕事はいつ別な人が担当するか分からないですね。場合によってはsinsouさんが転職のため退社してしまうかもしれません。
ですから、会社ではいろんなリスク・ヘッジを考えるのです。別な担当者が急にその社内コードの変更作業をしなければならないとすれば、どこを直せばいいのか苦労しますね。最終的にソースコードの中に入っていたと分かるでしょうが、DBやテーブルに格納してあれば簡単に見つけられますね。
業務システムによっては40年位動いているものもあります。
次世代の担当者のためにDBなどに統一していた方がいいのではないでしょうか。
この回答への補足
ご回答ありがとうございます。
例えば、とある取引先2社のみ特殊な処理ををしたい場合は取引先コードは書かず、取引先マスターに区分を追加して、2社のみフラグ1を立ててそれで判別するようなイメージでしょうか?また同様の処理をする場合はどんどん区分を増やしていくでしょうか?
No.3
- 回答日時:
No.2gouzigです。
補足コメントの内容、そういうやり方になると思います。
そのような方法だと、取引先マスターに区分を追加するDB変更が多発してしまいます。
それでは大変なので、あらかじめ取引先マスターには区分欄を多めに作っておきますね。
そうすれば、都度DB変更作業をしなくて済みます。
No.1
- 回答日時:
>品目コード等
その手のコードは他の項目とリンクすることで意味をなすものですよね。であればRDB上でリレーションが張られ、品目コードの存在しない商品マスターは作れないとか、売り上げデータなどのトランザクションが存在していれば、そのコードは削除も出来ない、もっと言えば、トリガーで管理され、品目コードが変更されれば売り上げデーターの品目コードも一斉に書き換わるなどの、ビジネスルールを書くことも可能で、これらはRDB上でのロジックになります。
これらをプログラムなんかで制御しようとするのはまったく無意味になりますから、この品目コードをソースに書き込むのは二重管理になり、整合性の低いシステムになると思います。
そうではない設定情報などなら、XMLファイルで管理し、読み込んで処理するのは普通です。また最近はネット間のリンクが一般的になりつつあり、複数のサイトのXMLデータを読み込んで使いますよね。株価情報や企業情報などです。
これらはネットのURLを通じてXMLで別々に取得され、メモリ上でリレーションを掛けられメモリに対してクエリを掛け処理します。まあこれが現在の常識になりつつあります。RDBではネットでは不都合が多く使えないからです。ビックデータなどの処理はこういう処理です。
つまりソースに書き込むなんてのは今ではあり得ない領域で、ソースコードさえも実行時ネットで取得して補完することも普通に行われてます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- SQL Server SQL ServerでDBを構築。これは開発? 4 2022/05/28 14:10
- 分譲マンション 皆さんの管理組合では)共用部分の修繕工事業者の選定は→どう選定されておられますか? ①管理会社へ丸投 3 2022/10/06 22:07
- Visual Basic(VBA) ACCESS DAO で不要なテーブルのフィールド(列)の削除 4 2022/06/23 12:13
- その他(職業・資格) 一級建築施工管理技士 手当てについて 3 2022/08/03 16:34
- PHP PHP ページング データベース 1 2022/06/16 10:30
- 分譲マンション 50世帯ほどのマンションの管理会社への業務委託料の相場ってどのくらいなんでしょう。 3 2023/06/06 10:28
- Access(アクセス) 実行時エラー3131 FROM 句の構文エラーです について 7 2022/06/13 15:45
- IT・エンジニアリング 外部業者と工程管理。どう管理してますか? 2 2022/07/07 16:53
- Access(アクセス) アクセス テーブルの空白を変数に置換するボタンが作りたい 4 2022/07/08 11:19
- その他(悩み相談・人生相談) 大家さんと同じ建物に住む物件について。気に入った物件の管理会社の評判が悪いことについて 2 2022/11/18 03:55
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
「マスタ」と「テーブル」の違...
-
続.ORACLEのSELECTのソートに...
-
SQL 2つのテーブルとSUBSTRING...
-
2つのテーブルから条件に一致...
-
行方向のデータを横に並べる
-
重複するキーから一番古い年月...
-
主キーの変更
-
ACCESSのコンパイルエラーについて
-
Accessユニオンクエリーで2つ...
-
UNION ALL
-
ACCESS 一つのフィールドに複...
-
片方だけ抽出する方法(SQL)
-
Access2002 2つのテーブルのマ...
-
レコードの一致方法
-
accessで移動平均する方法
-
Inner join と Left joinの明...
-
アクセスで重複データが消えて...
-
Accessでフィールドを比較した...
-
オラクルではできるのにSQLSERV...
-
データの二重表示の原因
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「マスタ」と「テーブル」の違...
-
2つのテーブルから条件に一致...
-
重複するキーから一番古い年月...
-
ACCESS 一つのフィールドに複...
-
行方向のデータを横に並べる
-
PLSQLの識別子エラー
-
VIEWでテーブルの集計結果...
-
Accessでフィールドを比較した...
-
Accessユニオンクエリーで2つ...
-
主キーの変更
-
ACCESSのコンパイルエラーについて
-
片方だけ抽出する方法(SQL)
-
【Access】順位を付けたい
-
[Oracle] UPDATE分の副問い合わ...
-
テーブル値関数経由でのデータ更新
-
ACCESS インポート時の重複チ...
-
ACCESS2000でDCount関数の使い方
-
Access2002の集計レポート?
-
商品コード番号を入力すると商...
-
Inner join と Left joinの明...
おすすめ情報