Sobre os relacionamentos de critério único
Em um relacionamento de critério único, a correspondência dos dados de um campo é feita com os dados de outro campo.
Por exemplo, um registro de uma das tabelas é relacionado a qualquer registro da outra tabela quando os valores CampodeTextoA e CampodeTextoB são iguais.
Uso um relacionamento de critério único
Use um relacionamento de critério único quando quiser relacionar duas tabelas com base em um valor comum único, como um número de série ou uma ID. Por exemplo, um banco de dados tem duas tabelas:
•Clientes, que armazena nomes e endereços
•Contatos, que armazena números de telefone, tipos de números de telefone (como comercial, residencial, fax etc.) e endereços de e-mail.
Os dados são divididos entre duas tabelas porque um único cliente pode ter vários números de telefone e endereços de e-mail.
As tabelas têm os seguintes campos:
Tabela | Nome do campo | Comentário |
Clientes | ID do cliente | Campo numérico, inserção automática de número de série; esse será o campo de correspondência na tabela Clientes |
| Nome | Campo de texto |
| Sobrenome | Campo de texto |
| Endereço1 | Campo de texto |
| Cidade | Campo de texto |
| Estado | Campo de texto |
| País | Campo de texto |
Contatos | Número de telefone | Campo de texto |
| Tipo de telefone | Campo de texto |
| Endereço de e-mail | Campo de texto |
| Tipo de e-mail | Campo de texto |
| ID do cliente | Campo numérico; esse será o campo de correspondência da tabela Contatos |
O campo ID do cliente é o campo de correspondência do relacionamento entre as duas tabelas. Na tabela Clientes, o campo ID do cliente é definido para inserir automaticamente um número de série, atribuindo a cada registro da tabela Clientes uma ID exclusiva. Na tabela Contatos, a ID do cliente é um campo numérico simples, e nenhuma opção de entrada automática é definida.
No gráfico de relacionamentos, é estabelecido um relacionamento entre os campos ID do cliente de cada tabela.
Na caixa de diálogo Editar relacionamento, a opção
Permitir criação de registros nessa tabela por meio desse relacionamento aparece ativada. Isso significa que você poderá inserir um número de telefone em um linha vazia do
portal, e o FileMaker Pro criará automaticamente um registro relacionado para esse número de telefone. Além disso, a opção
Excluir registros relacionados nessa tabela quando um registro é excluído na outra tabela aparece ativada, porque não haverá motivo para manter os números de telefone antigos se o registro de contato correspondente tiver sido excluído.
Como o relacionamento é definido para permitir a criação de registros relacionados na tabela Contatos, a ID do cliente em um registro Clientes será inserida automaticamente no campo ID do cliente da tabela Contatos em cada novo registro relacionado. Assim, vários registros da tabela Contatos poderão ser relacionados a um único registro na tabela Clientes.
Por fim, um portal é adicionado à tabela Contatos no layout Cliente. Quando você insere um número de telefone ou um endereço de email em uma linha vazia do portal na tabela Clientes, o FileMaker Pro cria um registro relacionado para esse número de telefone ou endereço de email na tabela Contatos.
Tópicos relacionados