stringtranslate.com

Создать, прочитать, обновить и удалить

В компьютерном программировании создание , чтение, обновление и удаление ( CRUD ) являются четырьмя основными операциями постоянного хранения . [1] CRUD также иногда используется для описания соглашений пользовательского интерфейса , которые облегчают просмотр, поиск и изменение информации с использованием компьютерных форм и отчетов .

История

Термин, вероятно, впервые популяризировал [ требуется ссылка ] Джеймс Мартин в своей книге 1983 года «Управление средой баз данных» .

Концептуальный

Данные могут быть помещены в определенное место/область механизма хранения.

Вместе эти четыре операции составляют основные операции управления хранилищем, известные как CRUD: создание , чтение , обновление и удаление .

Варианты использования

Базы данных

Аббревиатура CRUD относится к основным операциям, которые реализуются базами данных . Каждая буква в аббревиатуре может быть сопоставлена ​​со стандартным оператором языка структурированных запросов (SQL) . [2]

Хотя реляционные базы данных являются общим слоем сохранения в программных приложениях, существует множество других слоев сохранения. Например, функциональность CRUD может быть реализована с помощью баз данных документов , объектных баз данных , баз данных XML , текстовых файлов или двоичных файлов.

Некоторые системы больших данных не реализуют UPDATE, а имеют только INSERT с меткой времени (журналирование), каждый раз сохраняя совершенно новую версию объекта.

RESTful API

Аббревиатура CRUD также появляется в обсуждении RESTful API . Каждая буква в аббревиатуре может быть сопоставлена ​​с методом протокола передачи гипертекста (HTTP) :

В HTTP методы GET (чтение), PUT (создание и обновление), POST (создание - если у нас нет `id` или `uuid`) и DELETE (удаление) являются операциями CRUD, поскольку они имеют семантику управления хранилищем, что означает, что они позволяют агентам пользователей напрямую манипулировать состояниями целевых ресурсов . [3] Метод POST , с другой стороны, является операцией процесса, которая имеет семантику, специфичную для целевого ресурса, которая обычно выходит за рамки операций CRUD. [4]

Пользовательский интерфейс

CRUD также имеет значение на уровне пользовательского интерфейса большинства приложений. Например, в программном обеспечении адресной книги базовая единица хранения — это отдельная запись контакта . Как минимум, программное обеспечение должно позволять пользователю: [5]

Поскольку эти операции являются настолько фундаментальными, они часто документируются и описываются под одним всеобъемлющим заголовком, например, «управление контактами» или «управление документами» в целом. [ необходима цитата ]

Другие вариации

Другие варианты CRUD включают в себя:

Смотрите также

Ссылки

  1. ^ Мартин, Джеймс (1983). Управление средой базы данных. Энглвуд Клиффс, Нью-Джерси: Prentice-Hall. стр. 381. ISBN 0-135-50582-8.
  2. ^ Марьям Сулемани (7 апреля 2021 г.). «Описание операций CRUD: создание, чтение, обновление, удаление» . Получено 14 декабря 2021 г.
  3. ^ Филдинг, Рой (июнь 2014 г.). «Протокол передачи гипертекста (HTTP/1.1): семантика и содержимое, раздел 4». IETF . Internet Engineering Task Force (IETF). RFC 7231. Получено 14.02.2018 . 
  4. ^ Рой Т. Филдинг (2009-03-20). "Использовать POST можно". roy.gbiv.com . Получено 14.04.2020 . POST становится проблемой только тогда, когда он используется в ситуации, для которой идеально подходит какой-либо другой метод: например, извлечение информации, которая должна быть представлением некоторого ресурса (GET), полная замена представления (PUT) или любой другой стандартизированный метод, который сообщает посредникам что-то более ценное, чем "это может что-то изменить". Другие методы более ценны для посредников, потому что они говорят что-то о том, как сбои могут быть автоматически обработаны и как промежуточные кэши могут оптимизировать свое поведение. POST не обладает этими характеристиками, но это не значит, что мы можем жить без него. POST служит многим полезным целям в HTTP, включая общую цель "это действие не стоит стандартизировать".
  5. ^ Канн, Чарльз. Программирование для Интернета — от супа до орехов — реализация полной веб-страницы ГИС. Геттисбергский колледж. С. 6.1 Интерфейс CRUD.
  6. ^ Пол М. Джонс (2008). «ХЛЕБ, а не КРУД».
  7. ^ Макгоу, Джеймс (21 июня 2010 г.). Начало электронной коммерции Django. стр. 41. ISBN 9781430225362.
  8. ^ "CRAP и CRUD: от базы данных к облаку данных - Direct2DellEMC". Direct2DellEMC . 2012-11-13 . Получено 2018-01-30 .