Programming/Notes

Master Data, Transaction Data

AubreyJeong 2019. 2. 12. 10:29

マスタデータとトランザクションデータ

【マスタデータ】 出所:IT用語辞典

企業内データベースなどで、業務を遂行する際の基礎情報となるデータのこと。また、それらを集約したファイルやデータベースのテーブルなど。単に「マスタ」と省略するのが一般的である。マスタデータの基礎情報とは、キー情報に対して、必ず一意の情報が取得できる情報。例えば、顧客コード「00001」に対して、1つの氏名などの顧客情報が取得できる状態を意味します。マスタデータは、常に最新の状態に保つ必要があり、トランザクションデータのように履歴追加せず、追加、削除、更新を行います。このマスタデータのメンテナンス処理をマスタ更新と言います。

Master Data는 기업안의 DB등에서 업무를 진행하는 경우 기초정보가 되는 데이터, 또는 그 데이터들을 집약한 파일이나 데이터베이스의 테이블 등을 의미한다. 단순히 master라고 줄여 말하기도 한다.

-> 고정적 데이터로 취급하는 경우가 많다. ex. 企業マスタ、店舗マスタ


【トランザクションデータ】 出所:IT用語辞典

企業の情報システムなどが扱うデータの種類の一つで、業務に伴って発生した出来事の詳細を記録したデータのこと。“transaction”とは「(商)取引」の意味で、顧客との間の商品の受発注や支払い、納品などを記録したものをトランザクションデータということが多い。その場合、いつ、誰に、何を、何個売り、代金はいくらで、いつ納品で、いつ支払いか、などの情報を時系列に記録する。また、これに加え、購買や生産、社員への給与の支払い、経費の精算などに関する出来事の記録を含める場合もある。

Transaction  Data는 기업의 정보 시스템 등이 다루는 데이터의 종류 중 하나로, 업무에 따라 발생한 사항에 대한 상세를 기록한 데이터. transaction은 (상업)거래라는 의미로, 고객과의 사이에서 상품의 출발처나 지불, 납품 등의 기록을 한 것을 transaction data라고 부르는 경우가 많다. 그 경우, 언제, 누구에게, 무엇을, 몇개판매, 대금은 얼마에, 납품일시, 지불일 등의 정보를  시계열로 기록한다.

-> 유동적 데이터로 취급하는 경우가 많다. ex. POSデータ、仕入データ 


マスタデータとトランザクションデータを分ける意味

データ量の削減

トランザクションデータにマスタデータを付加していれば、複数のデータを参照する必要がないため、使い勝手がよくなります。しかし、業務が発生するとトランザクションデータも作られます。これらのデータは、日々の発生量が少なくとも、数年の業務データでは、膨大な量になります。膨大な量の処理には、大容量保存領域と高速なパソコンが必要になり、コストがかかります。このような事態が発生しないよう、トランザクション中の顧客コードに紐付く重複した顧客情報などを顧客マスタなどに待避することで、データの増徴を抑える必要があります。

更新の利便性

トランザクションデータのマスタデータを含んでいた場合、マスタデータの更新が大掛かりなことになります。例えば、顧客コードを持っている馴染みの顧客が、住所変更を行った場合、過去の全ての売上トランザクションデータを更新する必要があり、大変な処理になります。また、売上トランザクションデータ以外のトランザクションにも顧客情報が残っている場合もあります。そもそもトランザクションデータは、蓄積されるデータであるため、データ更新を行うのは、運用上正しくありません。

データは、流動的か動的か、基礎情報となるかによって分割して、データ登録することが望ましいと言えます。



【출처出所】

https://www.graffe.jp/blog/392/

http://is-tech-labo.com/coffebreak/%E3%83%9E%E3%82%B9%E3%82%BF%E3%83%87%E3%83%BC%E3%82%BF%E3%81%A8%E3%83%88%E3%83%A9%E3%83%B3%E3%82%B6%E3%82%AF%E3%82%B7%E3%83%A7%E3%83%B3%E3%83%87%E3%83%BC%E3%82%BF%E3%82%92%E3%81%97%E3%81%A3%E3%81%8B/

'Programming > Notes' 카테고리의 다른 글

NuGet package 란?  (0) 2020.07.06
ETL(Extract, Transform, Load)  (0) 2019.02.12
개행코드 改行コード  (0) 2019.02.12
유니코드 BOM(Byte Order Mark)  (0) 2019.02.04
SQL과 SOQL의 차이  (0) 2019.01.15