通信プロトコルが異なるシステム間でファイルを授受する際、ファイルの送達確認として、ヘッダレコードやトレーラレコードを使用するという話を聞いたのですが、ヘッダレコードやトレーラレコードはそのような目的のために定義しているのでしょうか?
(WEB上でいろいろ検索してみたのですが、そのような情報が取得できなかったので、質問しました)
全銀協フォーマットのように、ファイルフォーマットでヘッダレコードやトレーラレコードを定義している場合、データレコード以外のヘッダレコードやトレーラレコードはどのような場合に使用するのかを周りの人に聞いた際に上記の話を聞きました。
よろしくお願いします。
No.1ベストアンサー
- 回答日時:
>>ヘッダレコードやトレーラレコードはそのような目的のために定義しているのでしょうか?
ヘッダレコードやトレーラレコードが無くても、プログラムのロジックは作れるかもしれませんが、あるほうが以下の点で有利でしょうね。
1)データの始まりと終わりが明確になる
通信途中、あるいは処理のどこかで、明細部のデータが1件脱落した、あるいは前半部や後半部がばっさり抜けたとき、件数が一致しない、あるいはヘッダレコードやトレーラレコードが無い等で、異常がすぐわかる。
2)データフィールドが効率的に使える
データ全体の情報は、明細ごとに入れると非効率です。たとえば、ある支店のデータ1万件で、銀行名、支店名のカタカナが必要な場合、全明細データに銀行名・支店名のカタカナを入れる必要はありませんね。ヘッダーレコードだけにあれば、十分です。明細データは、その空いたフィールドを別の用途に使えるようになります。
3)プログラムのロジックが簡単になる
ヘッダレコードやトレーラレコードがあると、COBOL世代のプログラマの場合、慣れたロジックでプログラミングできる。
こんなところですかね。
ご回答ありがとうございました。
1)データの始まりと終わりが明確になる
やはり、ヘッダレコードやトレーラレコードは授受したデータの不備を確認する手段の一つになるようですね。
2)データフィールドが効率的に使える
ヘッダレコードやトレーラレコードを定義するメリットの一つになりますね。質問した時点では意識していませんでしたので、良い回答を頂けたと感謝しております。
3)プログラムのロジックが簡単になる
「慣れたロジックでプログラミングできる」というのは、どのような感じなのでしょうか?
私はプログラミング経験がほとんど無いため、具体的に説明していただいたとしても理解できないかもしれませんので、イメージ程度で構いませんので、教えて頂けないでしょうか?
No.2
- 回答日時:
>>私はプログラミング経験がほとんど無いため、具体的に説明していただいたとしても理解できないかもしれませんので、イメージ程度で構いませんので、教えて頂けないでしょうか?
簡単な説明ですけど。
昔は、汎用コンピュータ上で、COBOLを使って、部別課別売り上げ一覧表というような表を沢山作っていました。現在エクセルで「課別売上小計」~「部別売上中計」~「総売上」なんてのを作ることありますが、そういう表です。
【01 関東営業部】
001 山手担当課
00112 斉藤 倫 1000
00114 安斉 かなえ 2000
00119 小沢 カオル 3000
-----------------------------------------
001 山手担当課 小計 6000
002 下町担当課
00312 石井 まゆみ 10
00314 谷川 史子 20
00319 こうの 史代 30
-----------------------------------------
002 下町担当課 小計 60
=========================================
【01 関東営業部】 中計 6060
・・・・・・・
(カラムずれはご容赦)
この場合、「課コードが変わったらどうする」とか「部コードが変わったらどうする」って、コントロールブレイクっていうのですが、そのタイミングで、必要なサブルーチンに処理を飛ばしていました。
なので、こういうプログラムに慣れているプログラマは、全銀フォーマットのようなデータの区分を持つものは、慣れた処理というわけです。
なお、最近では、オブジェクト指向ってのが流行っていますが、個人的には、それ以前に「構造化プログラミング」とか「複合設計」など、ちょっと古いと思われている技術をマスターしてほしいと思ったりします。
このあたりを知らないプログラマが、「VBで○○集計一覧表のロジックをどう作ればいいかわからない!」って悩んでいたりする場面に出くわすことがあります。
P.S.
その昔、3000ページ入りのB4用紙の段ボール箱で、毎月30箱とか40箱分(もっとかも?)売上レポートとして印刷していました。フロアにずらりと並んだ印刷済みの箱は、ちょっと異常な感じでしたね。プリンタの値段は2億円とか言っていました。
ご回答ありがとうございました。
文章だけではなく、表イメージを付けて頂いたのでイメージが掴めた気がしています。
>プリンタの値段は2億円とか言っていました。
費用削減とか、ペーパーレス化の現在では、なかなかお目にかかる機会は無いかもしれませんね。
いろいろな補足情報も提供して頂き、ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(コンピューター・テクノロジー) 「プロトコル」の定義について 5 2023/04/16 13:13
- ドメイン・サーバー・クラウドサービス 独自ドメインでのNSレコード設定 1 2023/07/12 18:36
- PHP クエリObjectをforeachで回す時に、次のレコードへ移動せずに次のレコードを取得したい 2 2022/07/28 15:29
- Gmail 会社のメルアドから個人のGmailアドレスに送ったら、「このメールにはご注意ください」と警告が出た 2 2022/05/26 15:12
- スピーカー・コンポ・ステレオ SPレコードを聴くプレイヤーで Amazonなどで安く買えますか?(10,000円未満が希望です。) 6 2022/09/03 08:19
- その他(データベース) Accessフォームからパラメーターで表示したレコードを指定のExcelのセルへ転送する方法について 2 2022/08/22 18:04
- その他(音楽・ダンス・舞台芸能) 「録音品質の良い」オススメのレコードを教えてください。 皆様のお持ちのレコードで「これは音がいい!」 8 2022/08/08 14:45
- Visual Basic(VBA) Accessフォームで全レコードを指定のExcelのセルへ転送し印刷する方法について 2 2022/09/08 18:23
- スピーカー・コンポ・ステレオ ハイレゾとレコードの音質差について 宜しくお願いします。 レコードにはCDでは録音できない倍音成分が 21 2022/06/28 10:04
- その他(データベース) IT用語について質問です。 以前ITパスポートの試験を受けた際にデータベースが何の集まりかについての 2 2022/12/10 12:29
このQ&Aを見た人はこんなQ&Aも見ています
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ADO VBA 実行時エラー3021
-
DataGridViewの、選択されてい...
-
レコードが存在しなかった場合
-
カレントレコードが無い事を判...
-
DataGridViewの内容をDBに反映...
-
JSPのNULLレコード表示について...
-
ヘッダレコードとトレーラレコ...
-
データセットのレコード更新が...
-
レコードを流したときに出るよ...
-
ファイル書込みで一行もしくは...
-
COBOLでのランダムアクセス
-
アクセスでレポートの1印刷内...
-
ACCESSで大量の更新を行うと「...
-
Access でレコードセレクタが押...
-
サブレンジ分割されたNDB(富士...
-
Excel VBA読み込みで文字化けが
-
postgresql DELETE後commit...
-
固有レコード識別子の選択とは
-
ADODBのRecordset.Deleteのエラ...
-
Accessでレコードの更新を任意...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
レコードが存在しなかった場合
-
ADO VBA 実行時エラー3021
-
ファイル書込みで一行もしくは...
-
アクセスでレポートの1印刷内...
-
カレントレコードが無い事を判...
-
差し込み印刷のレコード数について
-
レコードセット(ADO.Recordset)...
-
ワードの差込印刷で教えて下さ...
-
DataGridViewの内容をDBに反映...
-
Access でレコードセレクタが押...
-
DataGridViewの、選択されてい...
-
JSPのNULLレコード表示について...
-
ACCESSで大量の更新を行うと「...
-
[VBA] ADOの Clone と AddNew
-
Access を×ボタンで閉じ...
-
サブレンジ分割されたNDB(富士...
-
ヘッダレコードとトレーラレコ...
-
データセットのレコード更新が...
-
DataGridViewにてセル以外をク...
-
Line Inputで文字化け(助けて...
おすすめ情報