Saltar al contenido principal
HPO Software Guías paso a paso para crear bases de datos 4D y aplicaciones low-code: desde tu primera tabla hasta una aplicación empresarial funcional.

Algunos enlaces de este sitio son de afiliados: si compras a través de ellos, es posible que recibamos una comisión sin coste adicional para ti. Esto nunca afecta a nuestras recomendaciones. Consulta nuestra declaración de afiliados para más detalles. Divulgación de afiliados.

Fundamentos del aprendizaje en la cuarta dimensión

Cuando no desempeña alguno de los roles anteriores, trabaja incansablemente ayudando a otros en diversas listas de discusión sobre bases de datos.

Puntos Clave

  • En 4D, construya siguiendo un orden específico: Tablas → Campos de Datos → Formularios → Cálculos/Métodos. Saltarse pasos genera retrabajo.
  • Puede crear una aplicación de archivo plano de una sola tabla completa y útil sin escribir un solo método, a excepción de un cálculo opcional (un “Método de Objeto”).
  • La barra de menús del modo Diseño de 4D cambia según la ventana que esté abierta. Si el menú Estructura desaparece, cierre todas las ventanas abiertas (no la aplicación 4D en sí) y volverá a aparecer.
  • 4D y FileMaker Pro (FMP) comparten una filosofía de “low-code”, pero 4D expone más la estructura desde el principio, razón por la cual el orden de creación es más crítico.
  • Mientras aprende, cree varias bases de datos de prueba pequeñas en lugar de una sola grande; el comportamiento de 4D a veces es sorprendente y experimentar es la forma más rápida de interiorizarlo.
  • Una vez que domine los conceptos básicos de archivos planos presentados aquí, podrá acceder a archivos relacionados, métodos, cálculos, runtimes, versiones compiladas y hosting web.

i. Introducción

Como se indicó en la Parte I, en el siguiente documento 4D se referirá a 4th Dimension y FMP se referirá a FileMaker Pro. El siguiente documento fue creado en un Macintosh. Aunque puede haber ligeras diferencias en algunas de las capturas de pantalla al usar 4D para Windows, el mismo procedimiento debería funcionar en ambas plataformas.

Muchos dirán que es necesario ser programador para crear programas en 4D. Si bien ciertamente ayuda, al igual que con FMP, hay mucho que se puede hacer sin entrar nunca en la programación o la escritura de scripts. Esta parte guiará al lector a través del desarrollo de un archivo plano de una sola Tabla. Con la excepción de un cálculo sencillo (llamado “Método de Objeto”), no habrá métodos ni cálculos.

La razón por la que hago esto es porque, una vez que haya dominado lo que sigue, podrá pasar a las funciones realmente interesantes: archivos relacionados, métodos, cálculos, runtimes, versiones compiladas y hosting web.

He descubierto que lo más difícil al principio es mantener la orientación de dónde se encuentra uno dentro de 4D, ya que 4D no siempre hace lo que uno esperaría. Recomiendo crear varias bases de datos de prueba como se describe en esta Parte y experimentar con diferentes opciones. En algunos casos se llevará sorpresas agradables, pero en otros puede sentirse frustrado al principio.

La Parte II mostrará cómo:

Relacionado: — Una interfaz simple de hoja de cálculo ubicada sobre una base de datos relacional real, con automatizaciones, vistas e interfaces para compartir..

  • Crear una Nueva Base de Datos
  • Configurar las Propiedades de la Base de Datos 4D
  • Crear Tablas
  • Crear Campos de Datos
  • Crear Formularios
  • Crear una Lista de Valores (Lista de Selección)
  • Ingresar Datos de Ejemplo

Orden de Creación de la Base de Datos

Ayudará al nuevo desarrollador de 4D comprender el orden correcto para crear una base de datos en 4D. Primero se debe crear una Tabla. Luego se crean los Campos de Datos. Finalmente, se crean los Formularios de Entrada y Salida. Los Cálculos/Métodos se crean para los Campos de Datos.

Nota: Hay muchos otros detalles que deben realizarse, pero los anteriores son los básicos para lo que se cubre en esta Parte.

Este orden no es arbitrario: refleja cómo está cableado el editor de estructura de 4D. Un formulario es un diseño de una tabla, por lo que la tabla debe existir antes de que el formulario pueda hacer referencia a ella. Un campo de datos pertenece a una tabla, por lo que la tabla debe existir antes que el campo. Un cálculo o método normalmente hace referencia a campos, por lo que esos campos deben existir primero. Si intenta trabajar fuera de orden, 4D lo detendrá o lo obligará a retroceder.

Si estás de compras: — Un creador de aplicaciones de bajo código que se conecta a la suite más amplia de Zoho y ofrece precios por usuario en lugar de por aplicación..

Un modelo mental útil: piense en la estructura (tablas y campos) como el esqueleto y en los formularios como la piel. No se puede colocar la piel sobre un esqueleto que aún no ha sido construido. Los métodos y cálculos son los músculos que hacen que el esqueleto se mueva, y vienen al final porque dependen de saber cómo es el esqueleto.

Por qué el orden importa en la práctica

  • Tablas primero: una tabla es el contenedor para una categoría de registros (clientes, facturas, productos). Todo lo demás depende de ella.
  • Campos segundo: los campos definen qué almacena realmente: un nombre, una fecha, un precio, un estado. Decida los tipos de campo cuidadosamente aquí, ya que cambiar el tipo de campo más adelante puede invalidar los datos existentes.
  • Formularios tercero: los formularios son la manera en que los humanos ven y editan los datos. Puede construir muchos formularios basados en la misma tabla (un formulario de entrada, una vista de lista, un diseño de reporte impreso).
  • Métodos y cálculos al final: estos automatizan el comportamiento. Debido a que hacen referencia a campos y formularios, construirlos al final evita que haya referencias rotas.

Si proviene de un entorno de hojas de cálculo, la tentación será comenzar a escribir datos inmediatamente. Resista ese impulso. En 4D, como en cualquier base de datos relacional, la estructura es el cimiento y los datos se vierten después.

Volver para Agregar o Editar una Tabla

Es posible que desee regresar para agregar nuevos Campos de Datos o una nueva Tabla o Formulario. Esto no es tan sencillo como podría esperarse.

Digamos que ha estado editando un formulario y decide que desea agregar otra tabla. Normalmente, mientras está en el modo Diseño, seleccionaría “Nueva tabla” en el menú Estructura. Pero espere, no hay ningún menú Estructura. ¿Qué pasó?

4D ha cambiado la barra de menú del modo Diseño. Debe cerrar todas las ventanas de 4D (no 4D, solo las ventanas abiertas) y el menú Estructura reaparecerá. Ahora podrá ver las Tablas para editarlas o crear nuevas. También podrá ahora editar y crear campos de datos.

Para editar o crear nuevos formularios, el menú Herramientas del modo Diseño siempre está presente, por lo que eso no debería causar confusión.

Relacionado: — Un creador de bases de datos sin código dirigido a portales, directorios y herramientas internas, con precios fijos en lugar de tarifas por usuario..

Este es uno de los puntos de confusión más comunes para los nuevos desarrolladores de 4D, y vale la pena entender por qué sucede en lugar de simplemente memorizar la solución. 4D utiliza una barra de menú sensible al contexto: los menús que ve reflejan el tipo de ventana que tiene el foco actualmente.

Cuando hay una ventana de formulario abierta, 4D asume que está trabajando en el formulario y le muestra los menús relevantes para el mismo. El menú Estructura —que gobierna las tablas y los campos— solo se muestra cuando no hay ningún formulario (u otra ventana especializada) abierto.

Consejos prácticos para navegar en el modo Diseño

  • En caso de duda, cierre todo. Cerrar todas las ventanas abiertas le devuelve al estado “inicio” donde el menú Estructura completo está disponible.
  • No salga de 4D. Cerrar ventanas no es lo mismo que salir de la aplicación. Su base de datos permanece abierta; solo se cierran las ventanas de edición.
  • Guarde antes de cerrar. Si tiene ediciones de formulario no guardadas, cierre la ventana deliberadamente y confirme el aviso de guardado en lugar de forzar el cierre.
  • Use el menú Herramientas para los formularios. Debido a que el menú Herramientas siempre está presente en el modo Diseño, la edición de formularios es la única área que no requiere el “baile” de cerrar todo.
  • Espere que esto parezca contradictorio al principio. La mayoría de las herramientas de diseño mantienen una barra de menú estática. La barra de menú dinámica de 4D es más consciente del contexto, pero se necesitan una sesión o dos para dejar de sorprenderse.

Una vez que internalice la regla —la barra de menú sigue a la ventana— la confusión desaparece en gran medida. Dejará de buscar un menú desaparecido y, en su lugar, se preguntará: “¿Qué tipo de ventana está abierta ahora mismo?”

Nuestra elección: — La plataforma de base de datos relacional de larga duración para equipos que necesitan aplicaciones personalizadas en escritorio, web y dispositivos móviles desde un solo archivo..

Elección de tipos de campos y listas de valores

Aunque esta Parte evita deliberadamente la programación, dos decisiones de diseño merecen una reflexión profunda porque son difíciles de deshacer más adelante: los tipos de campo y las listas de valores.

Tipos de campo

Cuando crea un campo de datos, elige qué tipo de datos contiene. Las categorías comunes en 4D (y en la mayoría de las bases de datos de esta época) son:

  • Texto / Cadena — nombres, direcciones, notas de formato libre. Flexible, pero no se puede ordenar numéricamente.
  • Número — cantidades, precios, ID. Ordenable y utilizable en cálculos.
  • Fecha — fechas del calendario. 4D las almacena de forma que admite la aritmética de fechas y la clasificación.
  • Hora — horas del reloj y duraciones.
  • Booleano — un indicador de sí/no o verdadero/falso.
  • Imagen — imágenes o gráficos almacenados con el registro.

Una regla práctica: elija el tipo más específico que se ajuste. Si un valor es un número, almacénelo como número, no como texto; de lo contrario, la clasificación y los cálculos se comportarán de forma inesperada. Si un valor es una fecha, almacénelo como fecha para que 4D pueda ordenarlo cronológicamente en lugar de alfabéticamente.

Listas de valores (listas de opciones)

Una lista de valores (también llamada lista de opciones) es un conjunto predefinido de opciones que el usuario elige en lugar de escribir. Es una de las funciones de bajo código (low-code) de mayor valor en 4D porque:

  • Evita errores tipográficos — “Activo”, “activo” y “Actve” se vuelven imposibles.
  • Acelera la entrada de datos — se elige de una lista en lugar de escribir.
  • Impone coherencia — cada registro utiliza el mismo vocabulario, lo que hace que los informes y la clasificación sean confiables.

Las listas de valores pueden ser estáticas (una lista fija que usted escribe, como una lista de estados de EE. UU. o un conjunto de códigos de estado) o dinámicas (extraídas de datos, como una lista de nombres de clientes existentes). Para una primera base de datos de archivos planos, una lista estática es el punto de partida más simple e instructivo.

Cómo decidir: tipo de campo vs. lista de valores

DecisiónElija esto cuando…Cuidado con…
Campo de textoEl valor es de formato libre e impredecibleNo se puede ordenar numéricamente; propenso a errores tipográficos
Campo numéricoEl valor se utiliza en matemáticas o clasificación numéricaNo almacene ID como texto si va a ordenarlos
Campo de fechaEl valor es una fecha del calendarioDiferencias de formato entre plataformas
Campo booleanoEl valor es genuinamente de dos estadosNo lo use para estados de tres opciones
Lista de valores estáticaLas opciones son fijas y conocidasDebe editarse manualmente si las opciones cambian
Lista de valores dinámicaLas opciones provienen de registros existentesDepende de que los datos ya estén limpios

Ingreso de datos de muestra

Una vez que las tablas, los campos, los formularios y las listas de valores estén en su lugar, el paso final de esta Parte es ingresar datos de muestra. Esto no es un trabajo rutinario; es un paso de validación. Ingresar un puñado de registros realistas revela inmediatamente los problemas de diseño:


  • Un campo que debería ser numérico está aceptando texto.
  • A una lista de valores le falta una opción que realmente necesitas.
  • Un formulario está diseñado de tal manera que la entrada de datos resulta incómoda.
  • Un campo de fecha se muestra en un formato inesperado.

Introducir datos de muestra pronto, mientras la estructura aún es reciente y fácil de modificar, es mucho más económico que descubrir estos mismos problemas después de haber ingresado cientos de registros reales. Trata los datos de muestra como un entorno de pruebas (test harness) para tu diseño.

Agradecimientos

Agradecimientos especiales a: James Fortier por proporcionar algunos de los recursos y ayudar en la revisión del documento.

Copyright © 1994-2000 HPO Soft. Todos los derechos reservados.

Preguntas Frecuentes

¿Por qué desaparece el menú Structure en el modo de diseño de 4D?

4D utiliza una barra de menús sensible al contexto, por lo que los menús que se muestran dependen de qué ventana tenga el foco en ese momento. Cuando hay una ventana de Formulario (u otra ventana especializada) abierta, 4D oculta el menú Structure y muestra en su lugar los menús relevantes para el formulario. Cierra todas las ventanas abiertas —pero no la aplicación 4D en sí— y el menú Structure reaparecerá para que puedas editar tablas y campos.

¿Necesito ser programador para crear una base de datos en 4D?

No. Al igual que con FileMaker Pro, hay muchísimo que puedes lograr en 4D sin necesidad de escribir un solo método o script. Esta parte construye una aplicación completa de archivo plano de una sola tabla sin ningún método, aparte de un cálculo opcional llamado Object Method. La programación se vuelve valiosa más adelante, cuando pases a archivos relacionados, automatización y hosting web.

¿Cuál es el orden correcto para crear una base de datos en 4D?

Crea primero la Tabla, luego los Campos de Datos, después los Formularios de Entrada y Salida y, finalmente, los Cálculos/Métodos para los campos de datos. Este orden es importante porque los formularios hacen referencia a las tablas, los campos pertenecen a las tablas y los métodos suelen hacer referencia a los campos; por lo tanto, construir fuera de orden obliga a retroceder o genera referencias rotas.

¿Qué es una Lista de Valores en 4D y por qué debería usar una?

Una Lista de Valores (también llamada lista de opciones) es un conjunto predefinido de opciones que el usuario selecciona en lugar de escribir texto libre. Esto evita errores tipográficos, agiliza la entrada de datos y garantiza la coherencia entre los registros, lo que a su vez hace que la clasificación y los informes sean fiables. Las listas de valores pueden ser estáticas (una lista fija que tú defines) o dinámicas (extraídas de datos existentes).

¿Debo almacenar números y fechas como campos de texto?

No; elige el tipo de campo más específico que se adapte a los datos. Los números deben almacenarse como campos numéricos para que se clasifiquen y calculen correctamente, y las fechas deben almacenarse como campos de fecha para que 4D las ordene cronológicamente en lugar de alfabéticamente. Almacenar valores numéricos o de fecha como texto es un error común de principiante que provoca comportamientos confusos en la clasificación y el cálculo más adelante.

¿Por qué crear varias bases de datos de prueba en lugar de una sola?

4D no siempre se comporta de la manera que un principiante espera, por lo que experimentar en bases de datos de prueba pequeñas y desechables te permite probar diferentes opciones sin poner en riesgo el trabajo real. Encontrarás algunos comportamientos gratamente convenientes y otros frustrantes al principio, y la forma más rápida de aprender la diferencia es mediante la repetición práctica en un entorno seguro (sandbox).


Pruebe FileMaker gratis durante 45 días

La plataforma de base de datos relacional de larga duración para equipos que necesitan aplicaciones personalizadas en escritorio, web y dispositivos móviles desde un solo archivo.