Ir para o conteúdo principal
HPO Software Guias passo a passo para criar bancos de dados 4D e apps low-code — da sua primeira tabela a um aplicativo de negócios funcional.

Alguns links neste site são links de afiliados: se você comprar através deles, podemos ganhar uma comissão sem custo adicional para você. Isso nunca afeta nossas recomendações. Consulte nossa divulgação de afiliados para mais detalhes. Divulgação de afiliados.

Noções Básicas de Aprendizagem da 4ª Dimensão

Bem-vindo ao 4th Dimension Learning Basics Part II, de Jeff Hopkins — 02 de fevereiro de 2000 (atualizado em 18 de fevereiro de 2000). Web design por David Graham.

Jeff Hopkins é parceiro 4D, Desenvolvedor Especialista em FileMaker Pro, proprietário da HPO SOFT e fundador da organização sem fins lucrativos Association of Database Developers, Inc. Quando não está desempenhando algumas das funções acima, ele trabalha incansavelmente para ajudar outras pessoas em várias listas de discussão de bancos de dados.

Principais conclusões

  • No 4D, construa em uma ordem específica: Tabelas → Campos de Dados → Formulários → Cálculos/Métodos. Pular etapas gera retrabalho.
  • Você pode construir um aplicativo de arquivo simples (flat-file) de uma tabela completo e útil sem escrever um único método — exceto por um cálculo opcional (um “Método de Objeto”).
  • No modo Design do 4D, a barra de menus muda dependendo de qual janela está aberta. Se o menu Estrutura desaparecer, feche todas as janelas abertas (não o aplicativo 4D em si) e ele retornará.
  • 4D e FileMaker Pro (FMP) compartilham uma filosofia de low-code, mas o 4D expõe mais a estrutura antecipadamente — e é por isso que a ordem de criação importa mais.
  • Crie vários pequenos bancos de dados de teste em vez de um grande enquanto aprende; o comportamento do 4D às vezes é surpreendente, e experimentar é a maneira mais rápida de internalizá-lo.
  • Depois de dominar os fundamentos de arquivos simples aqui, arquivos relacionados, métodos, cálculos, runtimes, versões compiladas e hospedagem na web tornar-se-ão acessíveis.

i. Introdução

Conforme indicado na Parte I, no documento a seguir 4D significará 4th Dimension e FMP significará FileMaker Pro. O seguinte documento foi criado em um Macintosh. Embora possa haver pequenas diferenças em algumas capturas de tela ao utilizar o 4D para Windows, o mesmo procedimento deve funcionar em qualquer plataforma.

Muitos dirão que é preciso ser um programador para criar programas 4D. Embora certamente não faça mal, assim como acontece com o FMP, há muito que você pode fazer sem nunca entrar na programação ou na escrita de scripts. Esta parte conduzirá o leitor através do desenvolvimento de um simples arquivo simples (flat-file) de uma Tabela. Com exceção de um cálculo simples (chamado de “Método de Objeto”), não haverá métodos ou cálculos.

A razão pela qual estou fazendo isso é porque, depois de dominar o que se segue, você poderá passar para as coisas realmente interessantes — arquivos relacionados, métodos, cálculos, runtimes, versões compiladas e hospedagem na web.

Descobri que manter a noção de onde você está no 4D é a parte mais difícil no começo, porque o 4D nem sempre faz o que você espera. Recomendo criar vários bancos de dados de teste conforme descrito nesta Parte e experimentar diferentes opções. Em alguns casos, você ficará agradavelmente surpreso, mas em outros poderá ficar frustrado no início.

Relacionado: — Uma interface simples de planilha baseada em um banco de dados relacional real, com automações, visualizações e interfaces compartilháveis..

A Parte II mostrará como:

  • Criar um Novo Banco de Dados
  • Definir Propriedades do Banco de Dados 4D
  • Criar Tabelas
  • Criar Campos de Dados
  • Criar Formulários
  • Criar uma Lista de Valores (Lista de Escolhas)
  • Inserir Dados de Amostra

Ordem de Criação do Banco de Dados

ajudará o novo desenvolvedor 4D entender a ordem correta de criação de um banco de dados 4D. Primeiro, uma Tabela deve ser criada. Em seguida, os Campos de Dados são criados. Finalmente, os Formulários de Entrada e Saída são criados. Cálculos/Métodos são criados para os Campos de Dados.

Nota: Existem muitos outros detalhes que devem ser feitos, mas os acima são básicos para o que é abordado nesta Parte.

Se você estiver comprando: — Um construtor de aplicativos de baixo código que se conecta ao conjunto Zoho mais amplo e tem preços por usuário, e não por aplicativo..

Esta ordenação não é arbitrária — ela reflete como o editor de estrutura do 4D é projetado. Um formulário é um layout de uma tabela, portanto a tabela deve existir antes que o formulário possa referenciá-la. Um campo de dados pertence a uma tabela, portanto a tabela deve existir antes do campo. Um cálculo ou método normalmente faz referência a campos, portanto, esses campos devem existir primeiro. Se você tentar trabalhar fora de ordem, o 4D irá impedi-lo ou forçá-lo a retroceder.

Um modelo mental útil: pense na estrutura (tabelas e campos) como o esqueleto e nos formulários como a pele. Você não pode colocar pele sobre um esqueleto que ainda não foi construído. Métodos e cálculos são os músculos que fazem o esqueleto se mover — e vêm por último porque dependem de saber como é a aparência do esqueleto.

Por que a ordem importa na prática

  • Tabelas primeiro — uma tabela é o contêiner para uma categoria de registros (clientes, faturas, produtos). Todo o resto depende dela.
  • Campos em segundo — os campos definem o que você realmente armazena: um nome, uma data, um preço, um status. Decida os tipos de campo com cuidado aqui, pois alterar um tipo de campo posteriormente pode invalidar os dados existentes.
  • Formulários em terceiro — os formulários são como os humanos veem e editam os dados. Você pode criar vários formulários para a mesma tabela (um formulário de entrada, uma visualização de lista, um layout de relatório impresso).
  • Métodos e cálculos por último — estes automatizam o comportamento. Como fazem referência a campos e formulários, construí-los por último evita referências quebradas.

Se você vem de um histórico de planilhas, a tentação é começar a digitar os dados imediatamente. Resista a isso. No 4D, como em qualquer banco de dados relacional, a estrutura é a fundação, e os dados são despejados posteriormente.

Voltando para Adicionar ou Editar uma Tabela

Você pode desejar voltar e adicionar novos Campos de Dados ou uma nova Tabela ou Formulário. Isso não é tão simples quanto se poderia esperar.

Digamos que você esteja editando um Formulário e decida que deseja adicionar outra Tabela. Normalmente, enquanto estiver no modo Design, você selecionaria “Nova Tabela” no menu Estrutura. Mas espere, não há menu Estrutura. O que aconteceu?

O 4D mudou a Barra de Menu do modo Design. Você deve fechar todas as janelas do 4D (não o 4D, apenas as janelas abertas) e o menu Estrutura reaparecerá. Agora você poderá ver as Tabelas para editar ou criar novas. Você também poderá agora editar e criar campos de dados.

Relacionado: — Um construtor de banco de dados sem código voltado para portais, diretórios e ferramentas internas — com preços fixos em vez de taxas por usuário..

Para editar ou criar novos Formulários, o menu Ferramentas do modo Design está sempre presente, portanto isso não deve causar confusão.

Este é um dos pontos de confusão mais comuns para novos desenvolvedores 4D, e vale a pena entender por que isso acontece, em vez de apenas memorizar a solução alternativa. O 4D utiliza uma barra de menu sensível ao contexto: os menus que você vê refletem o tipo de janela que está atualmente com foco.

Quando uma janela de Formulário está aberta, o 4D assume que você está trabalhando em formulários e mostra os menus relevantes para formulários. O menu Estrutura — que rege tabelas e campos — só é exibido quando nenhuma janela de formulário (ou outra janela especializada) está aberta.

Nossa escolha: — A plataforma de banco de dados relacional de longa duração para equipes que precisam de aplicativos personalizados em desktop, web e dispositivos móveis a partir de um único arquivo..

Dicas práticas para navegar no modo Design

  • Em caso de dúvida, feche tudo. Fechar todas as janelas abertas retorna você ao estado “inicial”, onde o menu Estrutura completo está disponível.
  • Não saia do 4D. Fechar janelas não é o mesmo que encerrar a aplicação. Seu banco de dados permanece aberto; apenas as janelas de edição fecham.
  • Salve antes de fechar. Se você tiver edições de formulário não salvas, feche a janela deliberadamente e confirme o prompt de salvamento em vez de forçar o encerramento.
  • Use o menu Ferramentas para formulários. Como o menu Ferramentas está sempre presente no modo Design, a edição de formulários é a única área que não requer a “dança de fechar tudo”.
  • Espere que isso pareça invertido no início. A maioria das ferramentas de design mantém uma barra de menu estática. A barra de menu dinâmica do 4D é mais consciente do contexto, mas leva uma ou duas sessões para deixar de ser surpreendente.

Uma vez que você internalize a regra — a barra de menu segue a janela — a confusão em grande parte evapora. Você para de procurar por um menu ausente e, em vez disso, pergunta: “Que tipo de janela está aberta agora?”

Escolhendo Tipos de Campos e Listas de Valores

Embora esta Parte evite deliberadamente a programação, duas decisões de design merecem reflexão real porque são difíceis de desfazer posteriormente: tipos de campos e listas de valores.

Tipos de campo

Ao criar um campo de dados, você escolhe que tipo de dado ele contém. As categorias comuns no 4D (e na maioria dos bancos de dados desta era) são:

  • Texto / String — nomes, endereços, notas de formato livre. Flexível, mas não classificável numericamente.
  • Número — quantidades, preços, IDs. Classificável e utilizável em cálculos.
  • Data — datas do calendário. O 4D as armazena de uma forma que suporta aritmética e classificação de datas.
  • Hora — horários e durações do relógio.
  • Booleano — um sinalizador sim/não ou verdadeiro/falso.
  • Imagem — imagens ou gráficos armazenados com o registro.

Uma regra prática: escolha o tipo mais específico que se ajuste. Se um valor é um número, armazene-o como um número, não como texto — caso contrário, a classificação e os cálculos se comportarão de forma inesperada. Se um valor é uma data, armazene-o como uma data para que o 4D possa ordená-lo cronologicamente em vez de alfabeticamente.

Listas de Valores (Listas de Opções)

Uma lista de valores (também chamada de lista de opções) é um conjunto predefinido de opções que um usuário escolhe em vez de digitar. É um dos recursos low-code de maior valor no 4D porque:

  • Evita erros de digitação — “Ativo”, “ativo” e “Atve” tornam-se impossíveis.
  • Acelera a entrada de dados — escolha em uma lista em vez de digitar.
  • Garante consistência — cada registro usa o mesmo vocabulário, o que torna a geração de relatórios e a classificação confiáveis.

As listas de valores podem ser estáticas (uma lista fixa que você digita, como uma lista de estados dos EUA ou um conjunto de códigos de status) ou dinâmicas (extraídas de dados, como uma lista de nomes de clientes existentes). Para um primeiro banco de dados de arquivo simples (flat-file), uma lista estática é o ponto de partida mais simples e instrutivo.

Como decidir: tipo de campo vs. lista de valores

DecisãoEscolha isto quando…Cuidado com…
Campo de textoO valor é de formato livre e imprevisívelNão pode classificar numericamente; propenso a erros de digitação
Campo numéricoO valor é usado em cálculos ou classificação numéricaNão armazene IDs como texto se você for classificá-los
Campo de dataO valor é uma data do calendárioDiferenças de formatação entre plataformas
Campo booleanoO valor é genuinamente de dois estadosNão o use para status de três estados
Lista de valores estáticaAs opções são fixas e conhecidasDeve ser editada manualmente se as opções mudarem
Lista de valores dinâmicaAs opções vêm de registros existentesDepende de os dados já estarem limpos

Inserindo Dados de Amostra

Uma vez que tabelas, campos, formulários e listas de valores estejam configurados, a etapa final desta Parte é inserir dados de amostra. Isso não é um trabalho repetitivo — é uma etapa de validação. Inserir alguns registros realistas revela imediatamente problemas de design:

  • Um campo que deveria ser um número está aceitando texto.
  • Uma lista de valores está faltando uma opção que você realmente precisa.
  • Um formulário está organizado de forma a tornar a entrada de dados incômoda.
  • Um campo de data está sendo exibido em um formato inesperado.

Inserir dados de amostra cedo, enquanto a estrutura ainda está fresca e fácil de mudar, é muito mais barato do que descobrir os mesmos problemas depois de ter inserido centenas de registros reais. Trate os dados de amostra como um test harness (ambiente de teste) para o seu projeto.

Agradecimentos

Agradecimentos especiais a: James Fortier por fornecer alguns dos recursos e ajudar na revisão do documento.

Copyright © 1994-2000 HPO Soft. Todos os direitos reservados.

Perguntas Frequentes

Por que o menu Estrutura desaparece no modo 4D Design?

O 4D usa uma barra de menus sensível ao contexto, portanto, os menus exibidos dependem de qual janela tem o foco no momento. Quando uma janela de Formulário (ou outra janela especializada) está aberta, o 4D oculta o menu Estrutura e mostra menus relevantes ao formulário. Feche todas as janelas abertas — mas não a própria aplicação 4D — e o menu Estrutura reaparecerá para que você possa editar tabelas e campos.

Preciso ser um programador para construir um banco de dados 4D?

Não. Assim como no FileMaker Pro, há muita coisa que você pode realizar no 4D sem nunca escrever um método ou script. Esta Parte constrói uma aplicação completa de arquivo plano de tabela única sem nenhum método, exceto por um cálculo opcional chamado Método de Objeto. A programação torna-se valiosa mais tarde, quando você passar para arquivos relacionados, automação e hospedagem web.

Qual é a ordem correta para criar um banco de dados 4D?

Crie a Tabela primeiro, depois os Campos de Dados, depois os Formulários de Entrada e Saída e, finalmente, os Cálculos/Métodos para os campos de dados. Esta ordem é importante porque os formulários fazem referência a tabelas, os campos pertencem a tabelas e os métodos tipicamente fazem referência a campos — portanto, construir fora de ordem força o retrocesso ou produz referências quebradas.

O que é uma Lista de Valores no 4D e por que devo usar uma?

Uma Lista de Valores (também chamada de lista de escolha) é um conjunto predefinido de opções que um usuário seleciona em vez de digitar texto livre. Ela evita erros de digitação, acelera a entrada de dados e impõe consistência entre os registros, o que, por sua vez, torna a classificação e a geração de relatórios confiáveis. As listas de valores podem ser estáticas (uma lista fixa que você define) ou dinâmicas (extraídas de dados existentes).

Devo armazenar números e datas como campos de texto?

Não — escolha o tipo de campo mais específico que se adapte aos dados. Números devem ser armazenados como campos de número para que sejam classificados e calculados corretamente, e datas devem ser armazenadas como campos de data para que o 4D as classifique cronologicamente, e não alfabeticamente. Armazenar valores numéricos ou de data como texto é um erro comum de iniciantes que causa comportamentos confusos de classificação e cálculo posteriormente.

Por que criar vários bancos de dados de teste em vez de um?

O 4D nem sempre se comporta da maneira que um iniciante espera, portanto, experimentar em bancos de dados de teste pequenos e descartáveis permite que você tente diferentes opções sem arriscar o trabalho real. Você achará alguns comportamentos agradavelmente convenientes e outros frustrantes a princípio, e a maneira mais rápida de aprender a diferença é a repetição prática em um ambiente seguro (sandbox).


Experimente o FileMaker gratuitamente por 45 dias

A plataforma de banco de dados relacional de longa duração para equipes que precisam de aplicativos personalizados em desktop, web e dispositivos móveis a partir de um único arquivo.