CARRERA: Ingeniería en Sistemas
MATERIA: Programación de bases de datos
DOCENTE: Alian Chavarría
ESTUDIANTE: Mixel Javier Navarrete Vargas
TURNO: Matutino
FECHA: 14 de Mayo del 2022
1
Índice
• ¿Qué significa CRUD en programación?
• ¿Cuál es la importancia de CRUD?
• ¿Cuáles son las cuatro funciones de las operaciones CRUD?
• ¿Cómo funciona CRUD?
• ¿Qué aplicaciones tiene CRUD?
2
¿Qué significa CRUD en programación?
CRUD es una agrupación de cuatro acciones que sirven para gestionar la información
que se almacena en diferentes tipos de desarrollo. Asimismo, se usa para comprobar que los
desarrollos sean completamente funcionales.
Si te preguntas qué significa CRUD, cada una de las letras de esta sigla corresponden
a una acción en particular: Create (crear), Read (leer), Update (actualizar)
y Delete (eliminar).
El objetivo de realizar cada una de estas acciones es la de almacenar, organizar y
clasificar los datos. Pero también funcionan para corregir los errores en la manipulación de
información.
Un dato curioso es que, a pesar de que la gestión de los diferentes tipos de bases de
datos “parece un tema reciente”, el concepto de CRUD ha sido implementado desde 1983.
Una de las razones fue la publicación del libro de James Martin: Managing the Data-base
Enviroment. Indice
3
¿Cuál es la importancia de CRUD?
Su uso es tan importante en el desarrollo web, bases de datos. La capacidad de crear,
leer, actualizar y eliminar elementos en una aplicación, es crucial para la mayoría de
los proyectos.
El CRUD es demasiado importante para ser ignorado, por lo que sería ideal
aprenderlo primero, pues puede realmente mejorar tu confianza a la hora de enfrentarte
a stacks de desarrollo desconocidos.
Por eso, el objetivo personal de un desarrollador al aprender un nuevo lenguaje de
consulta de base de datos o de programación, es cómo realizar operaciones CRUD. Pues el
CRUD se utiliza constantemente para cualquier cosa relacionada con la base de datos y el
diseño de la misma.
Por ejemplo, el desarrollo de sitios web utiliza REST (Representational State
Transfer), que es un superconjunto de CRUD utilizado para los recursos HTTP.
Por otro lado, el CRUD es igual de importante para los usuarios finales. Sin él, cosas
como el registro en sitios web, la creación de blogs o los marcadores serían
imposibles de realizar.
La mayoría de las aplicaciones que utilizamos nos permiten añadir o crear nuevas
entradas, buscar las existentes, realizar cambios en ellas o eliminarlas. Para ello,
el CRUD ofrece muchas ventajas, entre ellas:
4
Facilita el control de la seguridad para los distintos requisitos de acceso.
Simplifica y facilita el diseño de la aplicación haciéndola más escalable.
Tiene un mejor rendimiento en comparación con las sentencias SQL ad-hoc.
CRUD y la gestión de bases de datos
Para comprender bien qué es CRUD no solo basta con saber cómo funciona y para
qué sirve. Uno de los factores más importantes es que sepas cómo se clasifica y maneja
la información. Sobre todo, porque cualquier tipo de desarrollo genera una base de datos.
Clasificación de las bases de datos
Las bases de datos se clasifican en dos: las bases de datos estáticas y las bases
de datos dinámicas. En el caso de las primeras, se caracterizan porque los datos que
tienen almacenados son fijos y no modificables. Por esta razón, se consideran bases de datos
históricas.
En cambio, los tipos de bases de datos dinámicas permiten que todos los datos
almacenados puedan ser modificables en cualquier momento. En otras palabras, puedas
editar, reemplazar o eliminar la información que contienen.
Además de esto, para saber qué es CRUD, debes conocer cuál de los tipos de bases de
datos es el que más se ajusta a esta metodología de desarrollo.
5
Tipos de bases de datos
Existen varios y diferentes tipos de bases de datos, por ejemplo, están las bases de
datos jerárquicas que ordenan la información según factores específicos. También, están las
bases deductivas que están diseñadas para aplicar reglas lógicas en la información.
Sin embargo, uno de los tipos de bases de datos que te permite saber para qué sirve
CRUD son las bases de datos relacionales. ¿Por qué? Como su nombre lo indica son las
que relacionan los datos que se almacenan en diferentes partes para poder acceder a ellos
de una forma más fácil.
Asimismo, gracias a la naturaleza de esta base de datos, no solo podrás leer la
información que está guardada, sino que podrás editarla y modificarla dependiendo del uso
que vayas a darle.
¿Y esto qué tiene qué ver con CRUD? Cuando realices un desarrollo, debes tener muy
claro cómo debe clasificar la información que ingrese y cuál va a ser el propósito de la salida.
Esto permitirá testear qué tan útil y funcional está siendo tu programa. No importa si es una
app o un sitio web.
¿Cómo manejar las bases de datos?
Hasta el momento te hemos explicado qué es CRUD, cómo funciona y para qué sirve.
Asimismo, te hemos hablado de los distintos tipos de bases de datos. Y aunque CRUD puede
aplicarse en cualquier desarrollo, existe uno de los lenguajes de programación ideales para
usar sus 4 acciones. Indice
6
¿Cuáles son las cuatro funciones de las operaciones CRUD?
Para que sigas aprendiendo qué es CRUD y por qué debes usarlo, vamos a explicar
cada una de sus acciones en los siguientes apartados.
Create (crear)
Algo súper importante que debes saber cuando estás aprendiendo qué es CRUD, es
que cada una de estas acciones tiene un impacto directo en la memoria de
almacenamiento persistente.
Este tipo de memoria es el que se encarga de retener y guardar la información
después de que se apaga el dispositivo.
En el caso de Crear, cuando los programadores o usuarios realizan esta acción,
pueden insertar nuevos registros y crear nuevas bases de datos. Esto no sería posible si
se modificara sobre la memoria volátil.
Pongamos un ejemplo de CRUD para que todo sea mucho más claro.
Imagina que estás haciendo un desarrollo para una pequeña zapatería. Al ejecutar esta
acción tu cliente estaría en la capacidad de crear nuevos registros sobre su catálogo.
Es decir, insertar el nombre de cada uno de los productos de su nueva colección, el
valor comercial y la cantidad de inventario existente. ¡Esta es una de las ventajas de CRUD!
7
Fuente: Pixabay
Read (leer)
La segunda acción para saber qué es CRUD es la que se conoce como leer o, en otras
circunstancias, como buscar. El propósito de esta función es la de recopilar registros
específicos de las bases de datos que componen el desarrollo. Para ello, se utilizan
diferentes filtros y palabras claves.
Si seguimos con el ejemplo CRUD anterior, cuando el cliente de tu desarrollo ejecute
esta acción, debe tener la posibilidad de visualizar todo el listado de los productos que tiene
en venta. Ahora, si esta persona quisiera saber si se vendieron más sandalias que tacones,
debe tener la opción de filtrar los resultados.
8
Update (actualizar)
Otra de las características de CRUD es que, además de crear y buscar datos, debe
existir la posibilidad de actualizar y modificar la información de los registros que ya estaban.
Para seguir con el ejemplo de CRUD, supongamos que el cliente de tu desarrollo
desea actualizar una de las referencias de su catálogo de productos. La razón es que su
proveedor de confianza incrementó el valor del cuero.
Pero, tu cliente no desea reemplazar el valor, sino asignar uno nuevo para poder
hacer la comparativa de los dos costos en un periodo después. Es así que debe tener la
posibilidad de crear el nuevo valor y asignarle al producto esta nueva categoría.
Delete (eliminar)
Seguro en este punto ya sabes qué es CRUD y qué papel desempeña esta última
acción. Nuestra recomendación al momento de incluir la opción de borrar en tu desarrollo
es que le ofrezcas a los usuarios la posibilidad de hacer una eliminación temporal
o permanente de los registros. Indice
¿Cómo funciona CRUD?
Para aprender qué es CRUD y cómo funciona, debes tener en cuenta que su
aplicación depende del tipo de usuario que tenga acceso a tu programa de desarrollo. En el
apartado anterior vimos que era el cliente quien realizaba las cuatro acciones.
9
Sin embargo, ¿qué pasaría si su negocio crece y necesita un ayudante? Los
accesos al programa de desarrollo no pueden ser los mismos, pero de igual manera deben
aplicarse las 4 operaciones de CRUD.
¿Sabes qué es un ciclo en CRUD? Hace referencia a la manera en que cada
usuario ejecuta estas cuatro operaciones desde el permiso que poseen para modificar el
desarrollo.
Si volvemos al ejemplo CRUD de la zapatería, el ayudante podría crear nuevos
registros de productos, buscar en el catálogo una referencia determinada y actualizar la base
de datos siempre y cuando el valor a ingresar sea una actualización de costos. Indice
¿Y cómo podría realizar la operación delete en CRUD? Solo de aquellas
modificaciones que se lo permitan. Por ejemplo, puede hacer una eliminación temporal,
pero esta deberá ser aprobada por el administrador.
¿Qué aplicaciones tiene CRUD?
Las operaciones CRUD se utilizan ampliamente en muchas formas que se apoyan
en bases de datos relacionales subyacentes. Las cuatro funciones básicas de CRUD son
increíblemente versátiles en la forma en que pueden soportar una variedad de funciones
importantes a través de diferentes modelos de negocio y verticales de la industria (clientes y
negocios similares).
Otras aplicaciones CRUD permiten a las organizaciones alcanzar sus objetivos
empresariales. Las operaciones CRUD también se utilizan para gestionar foros, tiendas
10
de comercio electrónico, sitios web de redes sociales y muchos, muchos otros tipos
de aplicaciones que son compatibles con una base de datos relacional.
Si alguna vez has trabajado con una base de datos, es probable que hayas trabajado
con operaciones CRUD. Las operaciones CRUD se utilizan a menudo con SQL, como
habíamos mencionado antes. Aquí van algunas ideas de aplicaciones CRUD, entre ellas:
Aplicación de gestión de eventos
Portal de estudiantes
Aplicación de afiliación a un club deportivo
Aplicación de club de lectura
Calendario de marketing de contenidos
Aplicación de tareas pendientes
Aplicación de gestión de proyectos
Sistema de seguimiento de aspirantes a un empleo. Indice
11