マスタデータ又はマスターデータ(英: Master Data)とは、業務を遂行する際の基礎情報となるデータのことである。マスタと略される。
一般に、データベースのテーブル形式でサーバ上に保存され、PostgreSQL、MySQL等のDBMS(データベース管理システム)によって管理される。又、情報の種類によって主キーを有する正規化[1]された複数のテーブルに分けられる。例えば、下記の様な「部門マスタ」(dept)及び「社員マスタ」(emp)である。
-- -*- mode: sql; sql-product: postgres; -*-
--
-- Department Master Data
CREATE TABLE dept (
did integer PRIMARY KEY,
dname varchar(80)
);
INSERT INTO dept (did, dname)
VALUES
(10, 'ACCOUNTING'),
(20, 'RESEARCH'),
(30, 'SALES');
SELECT * FROM dept;
-- Employee Master Data
CREATE TABLE emp (
eid integer PRIMARY KEY,
ename varchar(80),
did integer REFERENCES dept (did)
);
INSERT INTO emp (eid, ename, did)
VALUES
(123, 'SMITH', 20),
(486, 'SCOTT', 30),
(722, 'CLARK', 10),
(1057, 'MARTIN', 30);
SELECT * FROM emp;
上記の「部門マスタ」及び「社員マスタ」は、業務遂行の前提となる固定的に存在するデータであり、業務遂行過程の中で流動的に生成される下記の様なトランザクションデータ(英: Transaction Data)と対比される。
-- -*- mode: sql; sql-product: postgres; -*-
--
-- Transaction Data
SELECT ename, dname
FROM emp, dept
WHERE emp.did = dept.did;
掲示板
1 ななしのよっしん
2020/10/03(土) 20:23:58 ID: vWsk2RiR8x
2 ななしのよっしん
2020/10/06(火) 18:28:19 ID: WQl80CSBQ0
社内システムを外注したら、マスタデータを編集する機能が無くて、社員の入社退社があるたびに外注先を呼んで直接データベースに入力してもらう設計を考えたのは誰じゃあ
3 ななしのよっしん
2020/10/08(木) 07:54:32 ID: bon3F1KBK9
なんでこんなごく一部にしか需要がなさそうな記事が作られてるのかと思ったら、プログラミング関連用語の一覧って記事があるのか
俺も知ってる用語で記事ないやつあったら追加しとくか
急上昇ワード改
最終更新:2025/12/10(水) 11:00
最終更新:2025/12/10(水) 11:00
ウォッチリストに追加しました!
すでにウォッチリストに
入っています。
追加に失敗しました。
ほめた!
ほめるを取消しました。
ほめるに失敗しました。
ほめるの取消しに失敗しました。