Pular para o conteúdo principal

Referência de relacionamentos

Tipo de relacionamento

A tela de tipos de relacionamento Tipos de relacionamento. Cardinalidade e os sinalizadores simétrico e acíclico são definidos aqui.

ConfiguraçãoFinalidade
Tipos de entidade de origem e destinoO que ele liga
CardinalidadeQuantos vínculos por ponta
Nome de exibiçãoComo se lê no sentido direto
Nome de exibição inversoComo se lê no sentido inverso
SimétricoSe a direção é significativa
AcíclicoSe ciclos são rejeitados

Nomes de exibição inversos importam para legibilidade: um vínculo armazenado deve ler "emprega" de uma ponta e "empregado por" da outra, em vez de obrigar quem lê a deduzir a direção.

Acíclico importa para hierarquias. Sem isso, uma cadeia de propriedade pode fechar num laço que nenhuma agregação resolve.

Estados de asserção

EstadoSignificado
PendenteDestino ainda não encontrado; reprocessada conforme dados chegam
ResolvidaExiste uma aresta canônica
AmbíguaA chave correspondeu a vários candidatos
ConflitanteO destino resolveu, mas a aresta não pôde ser criada — uma regra de cardinalidade a bloqueou, ou a regra ou o tipo de relacionamento não existe mais
RejeitadaUm curador rejeitou a asserção
ExpiradaA origem parou de afirmar o fato; a evidência foi retirada do registro de origem. Se a evidência voltar, a asserção reabre como pendente.
Conflitante não significa que duas origens se contradizem

É onde uma asserção pousa quando o destino foi encontrado mas a aresta não pôde ser materializada. Um curador que esteja triando uma delas deve olhar o que bloqueou a aresta — na maioria das vezes uma regra de cardinalidade — em vez de caçar um registro de origem concorrente.

Não confunda expirada com uma aresta cujo período de vigência terminou. São objetos diferentes: expirada é um estado de asserção conduzido pela origem, enquanto um período fechado é uma propriedade da aresta. Veja Vigência abaixo.

Vigência

Todo relacionamento carrega um período de vigência. Um vínculo que termina é encerrado, não excluído.

ConsultaDevolve
PadrãoVínculos atualmente vigentes
Numa dataVínculos vigentes naquela data
Filtrada por estadoVínculos ativos, expirados ou futuros

A cardinalidade é avaliada dentro da janela de vigência, então um relacionamento de um por ponta pode legitimamente ter vários ocupantes históricos.

Comportamento na consolidação

EventoEfeito
ConsolidaçãoVínculos passam a apontar para o sobrevivente; duplicatas colapsam
Consolidação com contraparte compartilhadaO vínculo existente do sobrevivente vence; o outro é superado
DesfazerVínculos superados são restaurados, depois os repontamentos revertidos

Restaurar vínculos superados antes de reverter os repontamentos é o que torna o desfazer idêntico byte a byte em vez de aproximadamente certo.

Uma ponta de relacionamento que foi consolidada não pode ser gravada; a plataforma resolve para o sobrevivente primeiro, então um vínculo não pode ficar preso a um registro absorvido.

Regra de modelagem

A coisa relacionada éModele como
GovernadaUm relacionamento
Não governadaUm atributo

Nunca ambos. Duas cópias de um fato divergem.

A seguir


Última verificação no commit d3c2586b (2026-08-03)