データ構造どうも、こだまです。先日、投稿したデータ構造の記事を社内に展開したところ、様々なアドバイスをもらいました。「ふぁっ?!?!」となったので、今回はマスタデータとトランザクションデータについて調べていきます。マスタデータと、トランザクションデータとはまずは用語の確認。マスターデータとは、企業内データベースなどで、業務を遂行する際の基礎情報となるデータのこと。それらを集約したファイルやデータベースのテーブルなど。「マスタ」と省略するのが一般的である。トランザクションデータとは、企業の情報システムなどが扱うデータの種類の一つで、業務に伴って発生した出来事の詳細を記録したデータのこと。使い分ける必要があるのか端的に言うと「目的がそもそも違う」という点が挙げられるようです。マスタデータの特徴としては頻繁な追加・更新が発生しない更新は管理者に限られるデータの管理を目的としているなどがあります。引越しをしたからと言って住所を各自自由に変えられるようにしてしまっては、従業員の情報を管理している側としては把握が難しくなってしまいます。日々追加・更新が発生する更新は各ユーザーが行える集計を目的としているなどがあります。勤怠管理で言えば勤務時間はただ管理するのではなく、月単位や年単位での集計をすることが目的です。以上のようにそもそもの利用目的が異なってくるので、テーブル設計をするときに「マスタなのかトランザクションなのか」を区別する必要があるとのことです。この二つのデータ種別を勤怠管理のデータ構造に紐付けると以下のような感じですかね。トランザクションデータのプライマリとマスタデータのプライマリを紐付けておくと、管理がしやすくなりそうですね。残業時間だけ別カラムで分けると、会社全体の残業時間の算出とかも容易にできそうですね。まとめデータの種類によってテーブル設計を分けるということを調べてみました。トランザクションデータの場合、集計目的ならRDBMSではなく、NoSQLを使用するほうが有効だったりするのかな。それではこれにて、ではでは。Facebookでログイン。