Ir al contenido principal

APEX 24.2 - IA - Crea Modelos de datos desde un Prompt

¿Qué hay de nuevo en Oracle APEX 24.2? 
Desarrollo Asistido por Inteligencia Artificial - Crea Modelos de datos desde un Prompt.

El proceso de creación de aplicaciones APEX siempre comienza con un paso fundamental: contar con tablas en el esquema de la base de datos. Estas tablas constituyen la base de la aplicación y definen cómo se almacenan, gestionan y acceden los datos.
Pero tener tablas no basta. Un  esquema bien diseñado  es fundamental para garantizar la escalabilidad, el rendimiento y la facilidad de mantenimiento de la aplicación. Los desarrolladores deben seguir principios como  la normalización de bases de datos  para eliminar la redundancia, garantizar la integridad de los datos y estructurarlos eficientemente. 

También deben abordar las complejidades del diseño de bases de datos, como definir  claves primarias y externas adecuadas , crear  índices apropiados y garantizar que las relaciones entre entidades se capturen correctamente.

Diseñar un esquema de este tipo requiere un amplio  conocimiento de bases de datos . Los desarrolladores necesitan un profundo conocimiento de los principios y las mejores prácticas del modelado relacional para garantizar que el esquema no solo satisfaga los requisitos inmediatos de la aplicación, sino que también se adapte fácilmente a las necesidades futuras.

¿Pero qué pasaría si esta tarea fundamental pudiese simplificarse?

Hazlo con la nueva función de Oracle APEX 24.2: Crear un Modelo de Datos con IA.

Algunos de los aspectos más destacados de la  creación de un modelo de datos mediante IA  son:
  • La creación de esquemas con IA : podemos diseñar un esquema de aplicación completo proporcionando requisitos de alto nivel
  • Utilizar el servicio de IA generativa : aprovechar el servicio de IA generativa para diseñar modelos de datos.
  • Formatos de salida : podemos generar esquemas en dos formatos: Oracle SQL y Quick SQL.
  • Generación de datos sintéticos:  también podemos generar datos de muestra contextualmente precisos para su modelo de datos para ayudar con las pruebas y la creación de prototipos.

Prerrequisito: Crear un servicio de IA generativa

Primero, necesitamos configurar un Servicio de IA Generativa para generar Modelos de Datos. 
Para crearlo, vamos a  Utilidades del Espacio de Trabajo > Servicio de IA Generativa  y hacemos clic en  "Crear". Esta función funciona con cualquier proveedor de IA y modelo de su elección.

Asegúrate de que la  opción "Usado por App Builder"  esté activada. Esto activa las funciones de IA generativa en el espacio de trabajo. Si las funciones de IA generativa no están visibles en el espacio de trabajo, probablemente se deba a que la  opción "Usado por App Builder"  no está activada para tu servicio de IA generativa.

Modelado de datos mediante IA

La opción "Crear un modelo de datos con IA" está disponible en SQL Workshop > Utilidades. También puede acceder a ella directamente desde la página principal de SQL Workshop, en Tareas (sección derecha).

Al hacer clic en este enlace, se abre el Asistente APEX, que se parece mucho al Asistente APEX utilizado para generar aplicaciones APEX mediante IA generativa (introducido en la versión 24.1).

Un atributo clave en el cuadro de diálogo Asistente de APEX es el conmutador de Formato SQL , que le permite generar el modelo de datos en dos formatos:


  • Oracle SQL : produce DDL en formato Oracle SQL para crear las tablas, índices y otros objetos necesarios.
  • Quick SQL : genera el modelo de datos en sintaxis abreviada Quick SQL, que luego se puede convertir a Oracle SQL para crear los objetos de base de datos necesarios.
Comencemos con la opción Oracle SQL .

Alli puedes proporcionar la instruccion para crear  un modelo como por ejemplo: "Crea un modelo de datos para una plataforma de aprendizaje en línea con tablas como estudiantes, cursos e instructores". El Asistente de APEX genera rápidamente una respuesta con el SQL necesario para crear el modelo de datos.


Seguidamente puedes seguir dandole indicaciones al asistente para mejorar el modelo de datos agregando o ajustando opciones en base a la respuesta brindada anteriormente. Una vez satisfechos los requerimientos hacemos click en "Crear SQL Script" para revisar el script generado y guardarlo para usarlo mas adelante


Es momento entonces de revisar el script generado porque el codigo generado por la IA puede contener errores o riesgos de seguridad, por ello es importante revisarlo y realizar los ajustes finos necesarios antes de utilizarlo.

Genera datos de muestra realistas para tu modelo de datos

El Asistente APEX permite generar fácilmente datos de muestra para rellenar las tablas del modelo de datos. Estos datos se asemejan mucho a la información del mundo real, lo que facilita la creación de prototipos y las pruebas de el modelo de datos. Si necesitas una cantidad de filas específica, indicalo.



Generar un modelo de datos en formato Quick SQL

Si estás como yo familiarizado con la sintaxis abreviada de Quick SQL, puedes optar por generar el DDL en formato Quick SQL. Una ventaja de este formato es su estructura compacta y concisa, lo que puede resultar en un menor consumo de tokens de IA en comparación con Oracle SQL. En particular es mi opción preferida.

Cuando estés satisfecho haz clic en "Revisar Quick SQL" y podrás ver el resultado en el panel de Quick SQL de APEX, revisarlo y ver el diagrama asociado, por todo esto es que es mi opción favorita.



De esta forma hemos analizado cómo la nueva  función "Crear Modelo de Datos con IA" de Oracle APEX 24.2 puede simplificar el proceso, a menudo complejo y laborioso, de diseño de esquemas de bases de datos. Al aprovechar el poder de la IA Generativa, los desarrolladores ahora pueden crear modelos de datos eficientes, escalables y bien estructurados basados ​​en los requisitos generales de la aplicación. 

Esta función no solo agiliza la creación de esquemas, sino que también genera datos sintéticos, lo que facilita las pruebas y la creación de prototipos.

Ya sea que estés desarrollando una aplicación sencilla o sentando las bases de una plataforma compleja como un sistema de aprendizaje en línea, este enfoque basado en IA ofrece una reducción significativa del esfuerzo manual, lo que permite a los desarrolladores centrarse en tareas de mayor valor. A medida que la IA continúa transformando las prácticas de desarrollo, la adopción de herramientas como esta puede mejorar considerablemente la productividad y garantizar que sus aplicaciones se construyan sobre bases sólidas y con garantía de futuro.

Con esta nueva función a tu disposición, diseñar modelos de datos eficientes para sus aplicaciones APEX nunca ha sido tan fácil.


Mi nombre es José Preda.

* José es Analista de Sistemas e Ingeniero de Software con especializaciones en tecnologías de Oracle, Microsoft, redes, infraestructura tecnológica y gestión de recursos humanos. Posee más de 30 años de experiencia en el área de tecnología, es de Paraguay, vive y trabaja en San Luis, Argentina. Fue consultor, capacitador y soporte técnico para Base de Datos y herramientas de Oracle, desde el año 2013 es miembro activo del Grupo de Usuarios Oracle de Argentina del cual es miembro del directorio desde el año 2023. Es CEO de su propia Consultora: Soft San Luis, una startup especializada en brindar formación profesional, consultoría, mentoría y soluciones con tecnología Oracle y Oracle APEX a empresas, equipos de desarrollo de consultoras y a particulares. En 2025 ha sido reconocido como  Oracle ACE Pro por la Corporación Oracle por sus contribuciones a la Comunidad de Usuarios de Tecnologías de Oracle


Comentarios

Entradas populares de este blog

APEX 03 - 09 - Historial de cambios y control de código fuente para Oracle APEX (Segunda Parte)

En esta novena entrega de la SAGA Ciclo de Desarrollo para aplicaciones APEX veremos las estratégias para administrar el historial de cambios en los objetos de base de datos de nuestras aplicaciones Oracle APEX.  Comprendiendo las estrategias disponibles para administrar los objetos de base de datos Existen tres estrategias principales que se pueden adoptar para administrar los objetos del esquema de la base de datos que utiliza nuestra aplicación APEX. El primer enfoque es la opción " completamente manual ". Nosotros creamos y mantenemos los scripts SQL personalizados independientemente de la definición de la aplicación APEX. Ejecutamos nuestros propios scripts para crear tablas, vistas, triggers, paquetes y otros objetos en la primera instalación de nuestra aplicación, y para recrear o alterar adecuadamente los objetos existentes a medida que nuestro equipo entrega nuevas versiones de la aplicación para testers y usuarios de producción.  Con este enfoque, editamos los scri...

APEX 23.1 - Notificaciones Push

Las notificaciones push PWA (Progresive Web App) en Oracle APEX son mensajes instantáneos que pueden ser enviados a los usuarios de una aplicación web progresiva sin que estos tengan que estar activamente utilizando la aplicación en ese momento.  Estas notificaciones se envían directamente a los dispositivos móviles o computadoras de los usuarios, permitiendo que estos se mantengan informados sobre actualizaciones relevantes, novedades o cualquier otra información importante relacionada con la aplicación que deseemos enviarles. Las notificaciones push PWA en Oracle APEX son una herramienta poderosa para aumentar la interacción de los usuarios con la aplicación y mejorar la experiencia del usuario en general.  Algunos usos que se le dan son:  enviar recordatorios, alertas, actualizaciones de contenido, promociones, estos entre otros mensajes que ayudan a mantener a los usuarios comprometidos y conectados con la aplicación. Mediante la configuración adecuada en Oracle APEX,...

APEX 24.2 - Mejoras a la Configuración de IA y Generación de ChatBots con IA

El 15 de enero de 2025 se ha lanzado la versión de Oracle APEX 24.2 que incluye muchas características. En esta serie de blogs vamos a hablar de varias de estas nuevas y actualizadas características basandome en las presentaciones realizadas en las Oracle APEX Office Hours en español. La primera característica que veremos serán las mejoras que se han introducido a la Configuración de IA que viene con la versión 24.2 Típicamente, para configurar la IA en APEX debemos seguir los siguientes pasos: 1. Vamos a las Utilidades del Workspace 2. Ingresamos a la opción Generative IA para configurar el servicio de inteligencia artificial 3. Aquí podemos ver, administrar y crear los servicios de inteligencia artificial que utilizaremos en nuestra aplicación. 4. Si se crea algún servicio se puede elegir entre las tres opciones de proveedores de IA disponibles hasta el momento 5. En el caso de mi ejemplo, utilizare la OCI Generative IA Services para el cual se deben ingresar todos los datos de confi...