Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

This article is a Private article. Only a writer and users who know the URL can access it.
Please change open range to public in publish setting if you want to share this article with other users.

DB メタデータを保持するカラムの設計について思考整理する

0
Posted at

はじめに

メタデータを保持するカラムの設計について、備忘録です。

改訂履歴

  • 2026/08/06 : 初版公開。

本文

1. シンプルパターン

最低限って感じです。論理削除フラグや備考は使わないことも多いです。

列名 説明
created_at DATETIME 新規作成日時
created_by VARCHAR 新規作成者
updated_at DATETIME 更新日時
updated_by VARCHAR 更新者
is_deleted BOOL 論理削除フラグ
remarks VARCHAR 備考

2. ちょっと重めのパターン

複数のシステムやアプリケーションが同じデータベースを利用することがあります。その場合、単純な created_by だけでは「どのマシンから、どのシステムの、どのユーザーが操作したのか」を特定できないため、マシン ID・システム ID・ユーザー ID を分けて管理することがあります。

列名 説明
created_at DATETIME 新規作成日時
created_by_machine_id VARCHAR 新規作成したマシンの ID
created_by_system_id VARCHAR 新規作成したシステムの ID
created_by_user_id VARCHAR 新規作成したユーザー ID
updated_at DATETIME 更新日時
updated_by_machine_id VARCHAR 更新したマシンの ID
updated_by_system_id VARCHAR 更新したシステムの ID
updated_by_user_id VARCHAR 更新したユーザー ID
deleted_at DATETIME 論理削除日時(論理削除時のみ設定)
deleted_by_machine_id VARCHAR 論理削除したマシンの ID
deleted_by_system_id VARCHAR 論理削除したシステムの ID
deleted_by_user_id VARCHAR 論理削除したユーザー ID
remarks VARCHAR 備考

おわりに

DMBOK では、オペレーショナルメタデータと呼ぶらしいです。

0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?