Relacionamentos de um único critério
Em um relacionamento de um único critério, 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 para relacionar duas tabelas com base em um valor comum único, como um número de série ou uma ID. Por exemplo:
- Crie um banco de dados com estas 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, celular e assim por diante) 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.
- Crie os seguintes campos:
- Use a caixa de diálogo Opções de campo para configurar o campo Clientes::ID do cliente de modo a inserir automaticamente um número de série e validar se o campo tem valores exclusivos. Consulte Configuração de opções para campos.
Essas configurações garantem que cada registro da tabela Clientes tenha um número de ID exclusivo.
Na tabela Contatos, a ID do cliente é um campo numérico simples, portanto não defina opções de inserção automática, mas defina o campo para ser validado como não vazio.
- No gráfico de relacionamentos, crie um relacionamento entre os campos ID do cliente de cada tabela. (ID do cliente é o campo de correspondência em cada tabela.)
- Na caixa de diálogo Editar relacionamento:
- Selecione Permitir criação de registros nessa tabela por meio desse relacionamento para a tabela Contatos. Quando você insere um número de telefone em uma linha vazia do portal, o FileMaker Pro cria um registro relacionado para esse número de telefone.
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. Isso permite que muitos registros na tabela Contatos sejam relacionados a um único registro na tabela Clientes.
- Selecione Excluir registros relacionados nesta tabela quando um registro for excluído na outra tabela para a tabela Contatos. Não há motivo para manter números de telefone antigos se o registro de contato correspondente tiver sido excluído.
- Selecione Permitir criação de registros nessa tabela por meio desse relacionamento para a tabela Contatos. Quando você insere um número de telefone em uma linha vazia do portal, o FileMaker Pro cria um registro relacionado para esse número de telefone.
- Adicione um portal à tabela Contatos no layout de Clientes e adicione esses campos relacionados ao portal: Número de telefone, Endereço de e-mail.
Tabela |
Nome do campo |
Comentário |
Clientes |
ID do cliente |
Campo numérico |
|
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 |
Quando você insere um número de telefone ou um endereço de e-mail 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 e-mail na tabela Contatos.