Проекты

Что такое CRUD

Простыми словами об использовании подхода

Что такое CRUD

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

CRUD — это аббревиатура, обозначающая четыре основных операции управления данными: create, read, update, delete/destroy, то есть создание, чтение, обновление и удаление. Это действия, которые мы совершаем с любой информацией, в любых системах: на сайтах, в приложениях, базах данных.

Например, администратор интернет-магазина может создать новую карточку товара (create), открыть старую (read), изменить в ней информацию (update) или удалить (delete).

Схема1

CRUD-операции

Операции CRUD составляют основу многих систем управления информацией. Разработчикам следует учитывать их особенности и взаимосвязи.

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

Create

Создание новых записей в базе. Например, добавление нового продукта в каталог или регистрация пользователя в системе. Другие операции невозможны без create: они выполняются с уже созданной записью.

Read

Чтение — извлечение данных из базы. Например, просмотр карточек товаров, чтение статей в блоге.

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

Чтение данных предусматривает еще и их поиск. Для этого нужны инструменты, которые помогают среди тысяч товаров найти нужные: фильтры, сортировка, поиск по ключевым словам или артикулу.

Update

Внесение изменений в базу. Например, покупатель может обновлять свой профиль, а администратор — изменять цену продукта.

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

Delete

Удаление данных, которые больше не нужны. Например, покупатель может стереть свой отзыв о товаре, удалить аккаунт или убрать товары из корзины.

Удаление может быть физическим — без возможности восстановления, — а может быть логическим: запись скрывается, но ее можно восстановить при необходимости.

CRUD-приложения

CRUD-модель — одна из фундаментальных концепций в области управления данными. Она широко применяется в проектировании баз данных, веб-приложений, API и других информационных систем.

CRUD app, или CRUD-приложением, можно назвать любое мобильное или веб-приложение, которое позволяет пользователям создавать, просматривать, редактировать и удалять записи. Оно может быть написано на любом языке и выполнять любые задачи.

Пример CRUD-приложенияЧто можно создавать, просматривать, редактировать, удалять
Таск-менеджерЗадачи
Социальная сетьПрофили пользователей, посты
МессенджерСообщения
Система бронирования билетов, отелей, ресторановБронь
Система доставки едыЗаказы
Приложение банкаПлатежи, переводы
КартыРестораны, магазины, музеи, отели и отзывы на них

Пример приложения, которое не относится к CRUD-модели

В приложении для просмотра погоды пользователям доступна только операция чтения. Создавать, обновлять и удалять информацию о погоде они не могут

Чтобы создать полноценное CRUD-приложение, нужны 3 взаимодействующих элемента:

Схема2
  1. База данных (database) предназначена для хранения, управления и организации информации, которую приложение может использовать и обрабатывать.
  2. API (app programming interface) — это набор методов и функций, которые позволяют приложениям обмениваться данными. API позволяет пользовательскому интерфейсу обращаться к базе для получения информации.
  3. Интерфейс (user interface, UI) — часть приложения, с которой взаимодействуют пользователи: окна, кнопки, формы, меню. Интерфейс помогает отправлять запросы и получать информацию, делает приложение доступным и понятным для людей.

Как это работает

Например, человек заполняет форму: вводит имя, дату рождения, электронную почту. После нажатия кнопки «Сохранить» API приложения получает HTTP-запрос. Выполняется функция, которая отправляет базе данных запрос на добавление новой записи. Так реализуется операция create.

Заключение

Операции CRUD — это набор основных действий, необходимых для управления данными в различных системах. Создание, чтение, обновление и удаление данных составляют основу работы многих сайтов и мобильных приложений. Понимание их применения и взаимосвязей может существенно улучшить разработку и проектирование программных решений, повысить их надежность и удобство в использовании.

Получите ответ по смс

Ваше сообщение успешно отправлено!
Представьтесь пожалуйста
Укажите номер, на который придет ответ
Нажимая на кнопку, вы даете согласие
на обработку персональных данных.

Перезвонить вам, чтобы ответить на вопросы?

Когда с вами связаться?

Связаться по телефону:+7 499 321-59-32

Нажимая на кнопку, я принимаю условия политики и пользовательского соглашения

Фото эксперта
Дмитрий

Проектный менеджер

Получите ответ на ваш вопрос в любимом мессенджере

Выберите удобный мессенджер и начните диалог прямо сейчас

Telegram WhatsApp

Рассчитать стоимость проекта

Расскажите о вашем проекте, чтобы мы могли проконсультировать вас.

Напишите ваше имя
Укажите ваш email

Выберите удобный для вас способ связи

Мы сразу получим ваш запрос и поможем в решении проблемы

Написать в Telegram

Написать в WhatsApp

Позвонить нам