Actividad 4


DATOS ENUM, SET Y BLOB

Qué son los tipos de datos?


ENUM

El tipo de dato ENUM en bases de datos, especialmente en MySQL, se utiliza para restringir una columna a un conjunto específico de valores predefinidos. Es muy útil cuando quieres asegurarte de que los datos ingresados en esa columna solo pertenezcan a un conjunto limitado de opciones válidas.

¿Para qué sirve ENUM?

  • Validación de datos automática: Evita que se inserten valores no deseados o incorrectos.

  • Claridad en los datos: Los valores posibles quedan explícitos en la definición de la tabla.

  • Uso de almacenamiento eficiente: MySQL internamente guarda los valores como índices, lo que puede ahorrar espacio.

En este ejemplo, la columna estado solo puede tener uno de estos cuatro valores: 'Pendiente', 'Pagado', 'En preparación' o 'Entregado'.

Cuándo usar ENUM:

  • Cuando tienes una lista pequeña y fija de opciones (como géneros, estados, roles).

  • Cuando no planeas que esa lista cambie frecuentemente.

Cuándo NO usar ENUM:

  • Si los valores van a cambiar o crecer mucho con el tiempo.

  • Si necesitas relacionarlos con otra tabla (en ese caso, es mejor usar claves foráneas y una tabla separada con los valores posibles).


SET

El tipo de dato SET en bases de datos como MySQL se utiliza para almacenar múltiples valores seleccionados de una lista predefinida de opciones. Es ideal cuando quieres permitir que un campo tenga una o más opciones al mismo tiempo, pero solo de un conjunto permitido.

¿Para qué sirve SET?

  • Permite múltiples selecciones: A diferencia de ENUM, con SET puedes seleccionar más de un valor.

  • Valida los datos automáticamente: Solo permite los valores definidos en el SET.

  • Eficiencia: Internamente, MySQL usa bits para representar los valores, lo que lo hace eficiente en espacio.

Cuándo usar SET:

  • Cuando necesitas que un campo permita más de una opción.

  • Cuando la lista de valores posibles es limitada y poco cambiante.

  • Cuando quieres validar automáticamente que los valores sean correctos.

Cuándo NO usar SET:

  • Si necesitas hacer consultas complejas (filtrar o buscar por valores individuales puede ser más difícil).

  • Si los valores cambian frecuentemente o crecen mucho con el tiempo.

  • Si necesitas una relación muchos-a-muchos clara (es mejor usar una tabla intermedia con claves foráneas).


BLOB

El tipo de dato BLOB (Binary Large Object) se utiliza para almacenar datos binarios grandes, como imágenes, archivos, audio, video o cualquier tipo de archivo no textual. Es decir, sirve para guardar archivos directamente en la base de datos.

¿Para qué sirve BLOB?

  • Guardar archivos binarios: Como fotos, PDFs, documentos, etc.

  • Evitar rutas externas: Almacenas el archivo dentro de la base de datos en lugar de en el sistema de archivos.

  • Seguridad y respaldo centralizado: Toda la información (incluidos los archivos) está contenida en la base de datos, lo cual puede facilitar la gestión de respaldos.

Cuándo usar BLOB:

  • Cuando necesitas almacenar archivos directamente en la base de datos.

  • Cuando quieres que la base de datos tenga control completo sobre los datos, incluyendo los archivos.

  • Cuando tienes archivos pequeños o medianos que necesitas cargar directamente desde el sistema (como fotos de perfil, documentos, etc.).

Cuándo NO usar BLOB:

  • Si los archivos son muy grandes o numerosos (mejor guardar solo la ruta al archivo en el sistema de archivos).

  • Si necesitas acceder a los archivos fácilmente desde el sistema operativo.

  • Si la base de datos puede volverse pesada por contener demasiados binarios.


EJEMPLO EN CLASE

Ejemplo en blog de notas:

Ejercicios con la base de datos:


ENCRIPTAR Y DESENCRIPTAR DATOS

TXT hecho en clase:

Ejemplo de clase:

¡Crea tu página web gratis! Esta página web fue creada con Webnode. Crea tu propia web gratis hoy mismo! Comenzar