Ir al contenido

Vistas (Views)

Una Vista es una “tabla virtual” cuyo contenido está definido por una consulta. A diferencia de una tabla estándar, una vista no almacena datos en sí misma; en su lugar, guarda una consulta SQL que se ejecuta dinámicamente cada vez que accedes a la vista.

Las vistas son herramientas poderosas para simplificar la recuperación de datos complejos, agregar datos para informes o formatear datos específicamente para el consumo frontend sin alterar la estructura subyacente de la base de datos.

Para crear una nueva vista:

  1. En la barra lateral de Modelo de Datos, localiza el botón + Add Table.
  2. Haz clic en la flecha desplegable junto a él.
  3. Selecciona Add View.

alt text

  1. Escribir Consulta (Write Query): Ingresa sentencias SQL SELECT estándar para definir qué columnas y filas deben aparecer en la vista.
    • Ejemplo: SELECT first_name, email FROM students WHERE is_active = true;
    1. Ejecutar/Probar (Run/Test): Usa el botón Play (▶) para ejecutar la consulta y previsualizar los resultados inmediatamente en la consola. Esto asegura que tu sintaxis sea correcta antes de guardar.

alt text

  1. Escribir Nombre (Write Name): El identificador único del sistema para la vista. Este nombre será expuesto en tu API igual que una tabla estándar (ej., activeStudents).
  2. Escribir Descripción (Write Description): Un área de texto opcional para documentar el propósito de la consulta compleja para tu equipo.
  3. Haz clic en Save

alt text

  • Seguridad de Datos: Crear una vista que exponga solo campos públicos (como nombres) mientras oculta los sensibles (como IDs personales o números de teléfono) de consumidores específicos de la API.
  • Simplificación: Pre-unir múltiples tablas relacionadas (ej., Students + Courses + Grades) en una sola tabla virtual para que el frontend pueda consultarla fácilmente sin lógica compleja.
  • Informes: Usar funciones de agregación SQL (como COUNT, AVG, SUM) para crear una vista que muestre estadísticas en vivo (ej., “Monthly Sales Total”) automáticamente.