Utilização de tabelas relacionadas

Você pode criar um banco de dados relacional para permitir o trabalho com dados de outras tabelas. Um banco de dados relacional consiste em uma ou mais tabelas relacionadas que, quando usadas juntas, contêm as informações necessárias. Cada instância dos dados é armazenada somente em uma tabela por vez, mas pode ser acessada e exibida a partir de qualquer tabela relacionada. Você pode alterar qualquer instância dos seus dados relacionados e as alterações aparecem dinamicamente em todos os lugares. Isso significa que, quando você altera os dados em um lugar, esses dados são alterados onde quer que apareçam, portanto os seus dados estão sempre atualizados. Bancos de dados relacionais permitem trabalhar com os dados no seu estado mais atualizado, configurar e gerenciar os dados de forma eficiente e flexível, economizando espaço em disco.

Para recuperar dados de uma tabela relacionada e copiá-los para a tabela atual, defina uma pesquisa. Agora, os dados copiados são armazenados em dois lugares, como se tivessem sido copiados e colados em um campo de destino. Os dados pesquisados são atualizados no momento em que são copiados, mas depois de copiados eles permanecem estáticos, a menos que sejam pesquisados novamente. Consulte Definição e atualização de pesquisas.

Arte conceitual mostrando relacionamentos dinâmicos e estáticos entre duas tabelas

Por exemplo, um app personalizado de Vendas normal possivelmente terá estas tabelas:

  • Clientes, que armazena informações de clientes, como nomes e informações de contato de clientes
  • Produtos, que armazena informações sobre produtos e seus preços atuais
  • ItensdeLinha, que armazena dados de vendas para cada linha de uma fatura, incluindo o item vendido, a quantidade e o preço ao qual é vendido
  • Faturas, que mantém um registro de cada fatura; as informações em cada registro vêm de registros relacionados nas tabelas Clientes e ItensdeLinha

Como as faturas são uma mistura de dados dinâmicos e estáticos, use os campos relacionados e as pesquisas para exibir os dados. Os dados de registros relacionados em Clientes são exibidos dinamicamente no layout em Faturas. Os dados de Produtos são exibidos em ItensdeLinha. O preço de vendas de cada item de linha é estático e é inserido de ItensdeLinha em um portal no layout Faturas usando uma pesquisa, de modo que os totais da fatura permaneçam inalterados se os preços dos itens mudarem em ItensdeLinha posteriormente.

Banco de dados Faturas ilustrando o exemplo acima

Antes de iniciar a criação de um banco de dados relacional, é importante planejá-lo primeiro. Consulte Planejamento de um banco de dados relacional.

Notas 

  • Para saber como as tabelas relacionadas são usadas com outros elementos em um app personalizado do FileMaker Pro, acesse esta página (em inglês).
  • Uma tabela relacionada pode estar no mesmo arquivo ou em uma fonte de dados externa.