Módulo 3: Relações e grafosAula 11 de 206 minResumo aberto · Vídeo com cadastro grátis

Record links: conecte registros de forma simples e direta

Por Mauro Mequelussi · Curso gratuito SurrealDB do zero: fundamentos com um CRM · Português (PT-BR)

Resposta direta · O que esta aula resolve

A Aula 11 de 20 ("Record links: conecte registros de forma simples e direta"), parte do módulo "Relações e grafos" do curso gratuito "SurrealDB do zero: fundamentos com um CRM" na Escola de Aplicativos (ministrado por Mauro Mequelussi), ensina na prática: o aluno vai entender como funcionam os record links no SurrealDB, permitindo apontamentos diretos entre registros por chave e valor. Veja na prática como configurar relações unidirecionais e bidirecionais com a cláusula REFERENCE. Aprenda também a executar operações completas de CRUD navegando pelos links usando pontos e colchetes.

Aula gratuita · Cadastro rápido

Crie sua conta grátis para assistir a esta videoaula em HD

O resumo técnico e os capítulos abaixo são abertos para consulta. Crie sua conta 100% gratuita em segundos para liberar todas as 20 videoaulas em HD, controle automático de progresso, Tutor IA e certificado gratuito verificável.

  • R$ 0 · Sem cartão de crédito
  • Tutor IA tira-dúvidas da aula
  • Certificado gratuito incluso

O que você vai aprender

  • O que é um record link e como ele se compara a chaves estrangeiras e arestas de grafo
  • Como criar links unidirecionais e bidirecionais usando a cláusula REFERENCE
  • Como navegar em sentido reverso usando a sintaxe de seta com til
  • Como executar consultas, atualizações e exclusões filtrando por campos vinculados
  • Critérios práticos para escolher entre relações de grafo e record links no seu projeto

Pontos-chave da aula

  • Record links guardam o Record ID de outro registro e fazem buscas diretas sem varrer a tabela inteira
  • Por padrão, o SurrealDB não impede apontar para registros inexistentes, retornando null caso o destino não exista
  • A cláusula REFERENCE habilita a consulta bidirecional nativa com o operador <-~
  • Notações de ponto e colchete permitem manipular registros conectados diretamente nas operações de CRUD
  • Use arestas quando a conexão tiver dados próprios (como valor de compra) e record links para apontamentos simples

Capítulos e roteiro técnico da aula

7 capítulos minutados
  1. 00:00

    O que são record links e quando usar

    Entenda o conceito de record links e veja quando utilizá-los em conexões simples sem metadados.

  2. 00:27

    Como o record link funciona por baixo dos panos

    Descubra como o acesso direto por chave e valor substitui o custo dos JOINs tradicionais de SQL.

  3. 01:37

    Criando ligações de mão única e integridade flexível

    Veja como associar registros com UPDATE e entenda por que o SurrealDB não impõe restrição rígida de chave estrangeira.

  4. 02:04

    Definição de links bidirecionais com REFERENCE

    Aprenda a utilizar o comando DEFINE FIELD com a cláusula REFERENCE para habilitar consultas nos dois sentidos.

  5. 03:07

    Consultando links em sentido inverso com til

    Conheça a sintaxe com til para consultar registros a partir do destino que recebe a ligação.

  6. 03:51

    Operações de CRUD atravessando record links

    Faça SELECT, UPDATE e DELETE manipulando dados vinculados com a sintaxe simples de ponto e colchetes.

  7. 04:41

    Resumo prático: aresta de grafo ou record link

    Revise as regras essenciais para decidir quando criar uma aresta no grafo ou usar um record link no seu CRM.

Momentos de destaque na prática

00:27

A grande diferença entre JOIN e record link

Descubra por que buscar dados com record link é muito mais direto e rápido do que fazer um JOIN tradicional.

01:37

Integridade referencial e links bidirecionais

Veja o que acontece no SurrealDB quando um link aponta para um registro que ainda nem foi criado.

03:51

Filtrando e alterando dados através de links

Aprenda a aplicar filtros em tabelas conectadas no UPDATE e no DELETE sem escrever subconsultas complexas.

Notas de aula e guia de estudo

Os record links são uma das formas mais práticas de conectar tabelas no SurrealDB, guardando o identificador de outro registro de forma direta. Diferente das arestas de grafo, eles são ideais para conexões simples que não precisam armazenar propriedades na ligação, funcionando com a velocidade de uma busca chave-valor. Nesta aula, você verá como modelar dados secundários no CRM e executar operações completas de CRUD atravessando esses apontamentos.

O que você vai aprender

  • O que é um record link e como ele se compara a chaves estrangeiras e arestas de grafo
  • Como criar links unidirecionais e bidirecionais usando a cláusula REFERENCE
  • Como navegar em sentido reverso usando a sintaxe de seta com til
  • Como executar consultas, atualizações e exclusões filtrando por campos vinculados
  • Critérios práticos para escolher entre relações de grafo e record links no seu projeto

Pontos-chave

  • Record links guardam o Record ID de outro registro e fazem buscas diretas sem varrer a tabela inteira
  • Por padrão, o SurrealDB não impede apontar para registros inexistentes, retornando null caso o destino não exista
  • A cláusula REFERENCE habilita a consulta bidirecional nativa com o operador <-~
  • Notações de ponto e colchete permitem manipular registros conectados diretamente nas operações de CRUD
  • Use arestas quando a conexão tiver dados próprios (como valor de compra) e record links para apontamentos simples

Conceitos e ferramentas abordados nesta aula

Record linksModelagem de dadosConsultas bidirecionaisCRUD no SurrealDBGrafo vs Record linksSurrealDBPostgreSQLSupabaseSurrealQL

Perguntas frequentes sobre esta aula

Nesta aula do módulo "Relações e grafos" na Escola de Aplicativos, você aprende de forma prática: O que é um record link e como ele se compara a chaves estrangeiras e arestas de grafo; Como criar links unidirecionais e bidirecionais usando a cláusula REFERENCE; Como navegar em sentido reverso usando a sintaxe de seta com til; Como executar consultas, atualizações e exclusões filtrando por campos vinculados.