# Relações em grafo com RELATE

> **Resposta Direta:** A Aula 10 de 20 ("Relações em grafo com RELATE"), 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 aprende a criar e manipular conexões em grafo no SurrealDB com o comando RELATE. Veja como estruturar triplas semânticas (in, id, out), salvar metadados nas próprias arestas e realizar consultas, atualizações e exclusões navegando pelas conexões.

## Ficha Técnica da Aula

- **Curso:** [SurrealDB do zero: fundamentos com um CRM](https://www.escoladeaplicativos.com.br/cursos/surrealdb-do-zero)
- **Escola:** Escola de Aplicativos (https://www.escoladeaplicativos.com.br)
- **Instrutor:** Mauro Mequelussi
- **Módulo 3 de 6:** Relações e grafos
- **Posição na trilha:** Aula 10 de 20
- **Duração da videoaula:** 7 min
- **Nível:** Iniciante
- **Idioma:** Português (PT-BR)
- **Custo:** 100% Gratuito (R$ 0)
- **Certificado:** Certificado gratuito verificável incluso ao concluir o curso
- **Acesso ao vídeo:** Resumo técnico aberto; videoaula em HD liberada mediante cadastro gratuito
- **URL canônica:** https://www.escoladeaplicativos.com.br/cursos/surrealdb-do-zero/relacoes-em-grafo-com-relate

## O que você vai aprender

- O conceito de grafos aplicado ao CRM: nós, arestas e triplas semânticas
- Como criar conexões bidirecionais com a cláusula RELATE
- O funcionamento automático dos campos in e out nas arestas
- Como guardar atributos e metadados dentro das próprias relações
- Técnicas de inserção em lote com INSERT RELATION e produto cartesiano
- Como realizar operações completas de CRUD navegando com setas e campos de relação

## Pontos-chave da Aula

- No RELATE, o formato segue sujeito, predicado e objeto (in, id da aresta, out).
- As arestas no SurrealDB são tabelas completas e aceitam campos com SET ou CONTENT.
- A navegação pelas setas devolve listas de registros, enquanto o acesso direto via in ou out retorna o valor exato.
- Use TIMEOUT ao gerar relações em lote para evitar consumo excessivo de recursos em bases grandes.

## Capítulos e Tópicos da Videoaula

- **[00:00] O que são grafos e como funcionam no SurrealDB** — Entenda os conceitos fundamentais de vértices e arestas no modelo de grafo e como as triplas semânticas estruturam relacionamentos.
- **[01:35] Criando relações com RELATE, in e out** — Veja como usar a cláusula RELATE para criar arestas que conectam registros e como armazenar propriedades adicionais em cada relação.
- **[03:14] Auto-relacionamento e inserções em lote** — Aprenda a ligar uma tabela a ela mesma e conheça duas formas de gerar múltiplas relações: INSERT RELATION e produto cartesiano.
- **[04:08] CRUD com grafos: navegando com setas e in/out** — Descubra como consultar, atualizar e deletar dados trafegando pelas arestas, entendendo a diferença entre navegar por setas e acessar campos in/out.
- **[05:36] Resumo prático e introdução aos record links** — Recapitulação dos principais comandos de grafo e uma prévia de quando optar por record links em vez de arestas completas.

## Destaques Práticos

- **[01:35] Como funciona o comando RELATE na prática**: Descubra por que as relações no SurrealDB são tabelas completas capazes de guardar dados como valor, parcelas e datas.
- **[03:34] Produto cartesiano e limites com TIMEOUT**: Veja como criar dezenas de conexões combinando listas com RELATE e como se proteger de consultas pesadas usando TIMEOUT.
- **[04:08] Diferença entre navegar com setas ou com in e out**: Entenda por que a navegação por setas devolve listas e quando vale a pena usar campos pontuais no CRUD em grafo.

## Conceitos e Tecnologias Abordados

- **Tópicos:** Modelagem em grafo, Comando RELATE, Campos in e out, Propriedades em arestas, Navegação bidirecional por setas, INSERT RELATION, Produto cartesiano no SurrealDB
- **Ferramentas e Entidades:** SurrealDB, SurrealQL

## Documentação e Referências Oficiais

- [Documentação oficial do comando RELATE no SurrealDB](https://surrealdb.com/docs/surrealql/statements/relate)
- [Documentação do comando INSERT e cláusula RELATION](https://surrealdb.com/docs/surrealql/statements/insert)

## Perguntas Frequentes (FAQ)

### O que é ensinado na Aula 10 (Relações em grafo com RELATE) do curso SurrealDB do zero: fundamentos com um CRM?

Nesta aula do módulo "Relações e grafos" na Escola de Aplicativos, você aprende de forma prática: O conceito de grafos aplicado ao CRM: nós, arestas e triplas semânticas; Como criar conexões bidirecionais com a cláusula RELATE; O funcionamento automático dos campos in e out nas arestas; Como guardar atributos e metadados dentro das próprias relações.

### Como assistir ao vídeo completo da aula "Relações em grafo com RELATE" gratuitamente?

O resumo técnico estruturado desta aula é público e gratuito. Para assistir à videoaula completa em HD, basta entrar ou criar sua conta 100% gratuita na Escola de Aplicativos — o cadastro leva segundos e libera todas as 20 aulas do curso "SurrealDB do zero: fundamentos com um CRM", controle de progresso, Tutor IA e emissão de certificado gratuito.

### Quais tecnologias e conceitos são abordados em "Relações em grafo com RELATE"?

A aula cobre diretamente os seguintes tópicos técnicos aplicados em produção: Modelagem em grafo, Comando RELATE, Campos in e out, Propriedades em arestas, Navegação bidirecional por setas, INSERT RELATION, Produto cartesiano no SurrealDB.

### O curso "SurrealDB do zero: fundamentos com um CRM" oferece certificado gratuito?

Sim. Ao assistir às 20 aulas do curso gratuito "SurrealDB do zero: fundamentos com um CRM" na Área de Membros da Escola de Aplicativos, você emite gratuitamente um certificado digital em português com código de verificação pública.

## Como assistir à videoaula completa gratuitamente

Crie sua conta gratuita em segundos em https://www.escoladeaplicativos.com.br/login?redirect=%2Fm%2Fcursos%2Fsurrealdb-do-zero%2Faula%2Frelacoes-em-grafo-com-relate para assistir ao vídeo completo desta aula em HD na Área de Membros da Escola de Aplicativos, com progresso salvo, Tutor IA e certificado gratuito verificável.

## Navegação do Curso

- **Aula anterior:** [Aula 9: Apagando dados: DELETE, NONE e NULL no SurrealDB](https://www.escoladeaplicativos.com.br/cursos/surrealdb-do-zero/apagando-dados-delete-none-e-null-no-surrealdb)
- **Próxima aula:** [Aula 11: Record links: conecte registros de forma simples e direta](https://www.escoladeaplicativos.com.br/cursos/surrealdb-do-zero/record-links-conecte-registros-de-forma-simples-e-direta)
