CRUD

CRUD(クラッド)とは、ほとんど全てのコンピュータソフトウェアが持つ永続性の4つの基本機能のイニシャルを並べた用語。その4つとは、Create(生成)、Read(読み取り)、Update(更新)、Delete(削除)である。ユーザインタフェースが備えるべき機能(情報の参照/検索/更新)を指す用語としても使われる。

データベースアプリケーション

CRUD は関係データベースアプリケーションやRESTfulなWebアプリケーションで実装する必要のある主な機能を列挙したものと見ることができる。各文字は標準のSQL文に次のようにマッピング可能である。

名前操作SQL
Create生成INSERT
Read読み取りSELECT
Update更新UPDATE
Delete削除DELETE

関係データベースはアプリケーションにとっての典型的な永続性層であるが、それ以外にも様々なものがある。CRUD は、オブジェクトデータベース、XMLデータベース、フラットファイルデータベース、特定のファイル形式などにも実装可能である。

Google Scholar では、CRUD を最初に使った論文として Kilov, H (1990) を挙げている。その概念は Kilov (1998) でも詳述されている。

ユーザインタフェース

CRUDは、多くのアプリケーションにおけるユーザインタフェースにも当てはまる。たとえば、住所録(電話帳)ソフトでは、基本的な記録単位は個々の連絡先である。最もシンプルなソフトウェアであっても、以下の操作が可能でなければならない。

少なくともこれら4つの基本操作を備えていなければ、そのソフトウェアは実用的とは言えない。これらの機能は基本的な要素であるため、「連絡先管理」などの形でひとまとめに解説されることが多い。

その他のバリエーション

CRUDの代わりに次のような単語のイニシャルを並べたもの、あるいは頭字語が使われることもある。

脚注

  1. ↑ REST and CRUD: the Impedance Mismatch InfoWorld、2007年1月29日
  2. ↑ Kilov, H (1990) From semantic to object-oriented data modeling、First International Conference on System Integration, 1990. 385 - 393.
  3. ↑ Haim Kilov (1998) Business Specifications: The Key to Successful Software Engineering、Prentice Hall、ISBN 0-13-079844-4