CRUD

CRUD é um acrônimo para Create (Criar), Read (Ler), Update (Atualizar) e Delete (Deletar). Elas representam as quatro operações fundamentais realizadas sobre dados em qualquer aplicação de software, normalmente sendo utilizadas em bases de dados relacionais (RDBMS) fornecidas aos utilizadores do sistema. Essas operações representam a base de como sistemas armazenam, acessam, manipulam e excluem informações de forma persistente em bancos de dados.

Essas quatro ações estão podem ser vistas de forma recorrente em praticamente todos os sistemas digitais modernos: seja um simples app de tarefas ou até mesmo uma aplicação bancária robusta.

Outros acrônimos podem ser usados para definir as mesmas operações:

  • ABCD: Add, Browse, Change and Delete
  • BREAD: Browse, Read, Edit, Add and Delete
  • VADE(R): View, Add, Delete, Edit (e Restore, para sistemas com processos transacionais)
  • VEIA: Visualizar, Excluir, Inserir, Alterar

Importância

O CRUD é um padrão universal de desenvolvimento de sistemas surgindo como forma de organizar logicamente as interações usuários-banco de dados. Ou seja, toda ação que o usuário realiza em uma interface, tal como cadastrar, visualizar, editar ou excluir algo, corresponde diretamente a uma das operações CRUD.[1]

Ele age como a espinha dorsal de sistemas de gerenciamento de conteúdo, sejam (CMS), ERPs, CRMs, lojas virtuais, redes sociais, APIs RESTful, apps mobile e/ou qualquer aplicação que envolva dados estruturados. A adoção desse modelo garante organização, previsibilidade e escalabilidade no desenvolvimento.[2]

Aplicação em Bases de Dados Relacionais

A abreviação CRUD mapeada para o padrão ISO/SQL:

Create INSERT
Read (Retrieve) SELECT
Update UPDATE
Delete (Destroy) DELETE

Interface para Utilizadores

As operações CRUD também são relevantes em interfaces para utilizadores de vários níveis. Por exemplo, num programa de Catálogo de Endereços, uma entrada de um contacto individual pode ser considerada a unidade básica de persistência. As operações mínimas para este tipo de programa são:

Create Criar ou adicionar novas entradas
Read (Retrieve) Ler, recuperar ou ver entradas existentes
Update Atualizar ou editar entradas existentes
Delete (Destroy) Remover entradas existentes

Veja também