Jump to content

Создание, чтение, обновление и удаление

(Перенаправлено с CRUD )

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

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

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

[ редактировать ]

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

  • Фундаментальной особенностью места хранения является то, что его содержимое доступно как для чтения , так и для обновления .
  • Прежде чем место хранения можно будет прочитать или обновить, его необходимо создать ; который выделяется и инициализируется с содержимым.
  • На каком-то более позднем этапе может потребоваться уничтожение места хранения ; который финализирован и освобожден.

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

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

[ редактировать ]

Базы данных

[ редактировать ]

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

CRUD SQL
Создавать ВСТАВЛЯТЬ
Читать ВЫБИРАТЬ
Обновлять ОБНОВЛЯТЬ
Удалить УДАЛИТЬ

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

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

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

CRUD HTTP
Создавать POST, PUT, если у нас есть `id` или `uuid`
Читать ПОЛУЧАТЬ
Обновлять PUT для замены, PATCH для изменения
Удалить УДАЛИТЬ

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

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

[ редактировать ]

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

  • Создайте или добавьте новые записи
  • Чтение , извлечение, поиск или просмотр существующих записей
  • Обновить или отредактировать существующие записи
  • Удалить , деактивировать или удалить существующие записи

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

Другие варианты

[ редактировать ]

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

  • ABCD (добавление, просмотр, изменение, удаление)
  • CRUDL (создание, чтение, обновление, удаление, список)
  • ХЛЕБ (просматривать, читать, редактировать, добавлять, удалять) [6]
  • ДЭЙВ (удалить, добавить, просмотреть, отредактировать) [7]
  • CRAP (создание, репликация, добавление, обработка) [8]

См. также

[ редактировать ]
  1. ^ Мартин, Джеймс (1983). Управление средой базы данных . Энглвуд Клиффс, Нью-Джерси: Прентис-Холл. п. 381. ИСБН  0-135-50582-8 .
  2. ^ Марьям Сулемани (7 апреля 2021 г.). «Объяснение операций CRUD: создание, чтение, обновление, удаление» . Проверено 14 декабря 2021 г.
  3. ^ Филдинг, Рой (июнь 2014 г.). «Протокол передачи гипертекста (HTTP/1.1): семантика и содержимое, раздел 4» . IETF . Целевая группа инженеров Интернета (IETF). РФК   7231 . Проверено 14 февраля 2018 г.
  4. ^ Рой Т. Филдинг (20 марта 2009 г.). «Можно использовать POST» . roy.gbiv.com . Проверено 14 апреля 2020 г. POST становится проблемой только тогда, когда он используется в ситуации, для которой идеально подходит какой-либо другой метод: например, получение информации, которая должна быть представлением некоторого ресурса (GET), полная замена представления (PUT) или любой из другие стандартизированные методы, которые сообщают посредникам нечто более ценное, чем «это может что-то изменить». Другие методы более ценны для посредников, поскольку они говорят о том, как можно автоматически обрабатывать сбои и как промежуточные кэши могут оптимизировать их поведение. POST не обладает этими характеристиками, но это не значит, что мы можем жить без него. POST служит многим полезным целям в HTTP, включая общую цель: «это действие не стоит стандартизировать».
  5. ^ Канн, Чарльз. Программирование для Интернета — От супа до орехов — Реализация полной веб-страницы ГИС . Геттисбергский колледж. стр. 6.1 Интерфейс CRUD.
  6. ^ Пол М. Джонс (2008). «ХЛЕБ, а не ХЛЕБ» .
  7. ^ Макгоу, Джеймс (21 июня 2010 г.). Начало электронной коммерции Django . п. 41. ИСБН  9781430225362 .
  8. ^ «CRAP и CRUD: от базы данных к облаку данных — Direct2DellEMC» . Директ2DellEMC . 13 ноября 2012 г. Проверено 30 января 2018 г.
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: b8caf77a2d2cb4e0e84580f0d5a190eb__1698328140
URL1:https://arc.ask3.ru/arc/aa/b8/eb/b8caf77a2d2cb4e0e84580f0d5a190eb.html
Заголовок, (Title) документа по адресу, URL1:
Create, read, update and delete - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)