- 1
Desarrollo de Aplicaciones Web con Blazor y Entity Framework
00:34 - 2

Evolución de las tecnologías .NET
00:20 - 3

Evolución y Uso de Visual Studio Code en Desarrollo .NET
11:33 - 4

Desarrollo Web: Cliente, Servidor y Optimización con JavaScript
06:07 - 5
Instalación de Visual Studio Community paso a paso
03:56 - 6
Instalación y Configuración de SQL Server Express 2019
07:02
CRUD Básico en Bases de Datos Relacionales
Clase 23 de 38 • Curso de Desarrollo Web con Blazor y .Net Core 3
Contenido del curso
- 7

Desarrollo de Aplicaciones con Blazor Server y WebAssembly
03:10 - 8

Estructura y Configuración de Aplicaciones en Visual Studio Code
08:40 - 9

Creación de Formularios Dinámicos con Blade y C#
15:50 - 10

Creación y Uso de Componentes en Glaceau para Formularios Reutilizables
12:53 - 11

Creación y Gestión de Formularios HTML Básicos
05:27 - 12

Arquitectura y Patrones de Diseño en Desarrollo de Software
03:07
- 13

Arquitectura por Capas y Patrones de Diseño en Software
03:30 - 14

Modelado de Datos para Aplicación de Inventario
03:11 - 15

Modelo de Datos para Gestión de Inventarios
05:51 - 16

"Creación de Entidades en .NET Core para Bases de Datos"
08:28 - 17

Diseño y Configuración de Entidades en Bases de Datos
07:21 - 18

Construcción de Relaciones en Modelos de Datos con Entity Framework
08:05 - 19

Creación de Capas de Acceso a Datos con Entity Framework
12:23 - 20

Configuración y migración de bases de datos con Entity Framework
09:35 - 21

Precarga de Datos en Bases de Datos con Entity Framework
12:51
- 22

Creación de Capas de Negocio en Aplicaciones .NET
07:19 - 23

CRUD Básico en Bases de Datos Relacionales
12:20 - 24

"Creación de Formularios para Registro de Productos en Inventario"
15:36 - 25

"Creación de Formularios y Menús Desplegables en Páginas Web"
10:32 - 26

Listar y Mostrar Productos en Tabla HTML con C#
09:37 - 27

Filtrado Dinámico de Productos por Categoría en HTML
13:58 - 28

Creación y Navegación de Páginas con Listados y Formularios en Sitios Web
09:53 - 29

Actualización de Información de Productos en Componentes Web
14:11 - 30

Actualización y Gestión de Formularios en Aplicaciones Web
12:43 - 31

Integración de Productos en Bodegas: Formularios y Almacenamiento
15:15 - 32

Asociación de Productos con Bodegas en Sitios Web
14:57 - 33

Gestión de Entradas y Salidas en Almacenamiento de Bodegas
10:36 - 34

Cargar y asociar productos a bodegas en Entity Framework
14:35 - 35

Gestión de Inventarios: Actualización y Control de Stocks
16:34
¿Cómo estructurar y gestionar un CRUD en una base de datos?
En el mundo del desarrollo de software, la gestión de datos es vital, y para ello se utiliza comúnmente el CRUD, que facilita la creación, lectura, actualización y eliminación de registros en una base de datos. Vamos a detallar los pasos esenciales y las recomendaciones para construir un CRUD que sea eficiente y funcional, poniendo especial énfasis en la importancia de optar por un diseño que minimice la eliminación directa de datos, priorizando su desactivación.
¿Qué es la estructura CRUD y cómo implementarla?
CRUD son las siglas de Create, Read, Update, y Delete, las operaciones básicas que cualquier aplicación debería poder realizar sobre los datos. Implementar un CRUD implica programar métodos que permitan estas operaciones en un sistema de gestión de bases de datos.
Creación de Datos
- Crear (Create): Se refiere a insertar nuevos registros en la base de datos.
Este métodopublic void CrearCategoria(Categoría objetoCategoría) { using (var db = new InventarioContexto()) { db.Categorías.Add(objetoCategoría); db.SaveChanges(); } }CrearCategoriaagrega un objeto de tipoCategoríaa la tabla de categorías y guarda los cambios en la base de datos.
Lectura de Datos
- Leer (Read): Consiste en recuperar datos, usualmente para desplegarlos al usuario.
Este método devuelve una lista de todas las entradas en la tabla de categorías.public List<Categoría> ObtenerListaCategorias() { using (var db = new InventarioContexto()) { return db.Categorías.ToList(); } }
Actualización de Datos
- Actualizar (Update): Es la modificación de registros existentes.
Actualiza los datos de una categoría específica basándote en su identificador.public void ActualizarCategoria(Categoría objetoCategoría) { using (var db = new InventarioContexto()) { db.Categorías.Update(objetoCategoría); db.SaveChanges(); } }
¿Por qué es importante gestionar la eliminación de datos cuidadosamente?
Eliminar datos directamente puede conllevar riesgos significativos en bases de datos relacionales debido a las dependencias de clave foránea y la necesidad de mantenimientos históricos. Recomiendo siempre explorar alternativas como marcar los datos como inactivos en lugar de eliminarlos. Esto se puede hacer usando un campo booleano.
- Eliminar (Delete): En lugar de borrar un registro, cambiar su estado a inactivo.
Esto preserva los datos por si en el futuro necesitas recuperar información antigua o evitar problemas de integridad referencial.public void DesactivarCategoria(int id) { using (var db = new InventarioContexto()) { var categoria = db.Categorías.Find(id); if (categoria != null) { categoria.Activo = false; db.SaveChanges(); } } }
¿Qué consideraciones adicionales tener en cuenta al implementar CRUD?
-
Manejadores de errores:
- Siempre implementa excepciones para manejar errores inesperados durante las operaciones de bases de datos.
-
Optimización de consultas:
- Minimiza las operaciones que devuelven grandes volúmenes de datos, y usa técnicas como paginación para mejorar el rendimiento.
-
Buen diseño de clases y métodos:
- Mantén la simplicidad y claridad en tus métodos para cada operación CRUD, lo que facilita su mantenimiento y extensibilidad.
-
Documentación:
- Documenta cada método suficientemente para que otros desarrolladores entiendan la lógica aplicada.
Adoptar este enfoque estructurado y prevenir eliminación directa permite llevar un control más robusto y preciso de los datos gestionados en aplicaciones desarrolladas. Con estas bases, estás preparado para manejar los ciclos de vida de los datos de una manera efectiva y segura. ¡Continúa explorando y aplicando estas técnicas para mejorar tus habilidades!