# Definindo tabelas com schema, views e changefeeds

> **Resposta Direta:** A Aula 13 de 20 ("Definindo tabelas com schema, views e changefeeds"), parte do módulo "Schema" do curso gratuito "SurrealDB do zero: fundamentos com um CRM" na Escola de Aplicativos (ministrado por Mauro Mequelussi), ensina na prática: o CRM avança para o uso de schemas no SurrealDB. Você vai entender a transição de SCHEMALESS para SCHEMAFULL, as regras de tabelas para relações de grafo e o funcionamento de views materializadas em tempo real. Além disso, aprenda a processar logs com tabelas DROP e a monitorar alterações usando changefeeds.

## 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 4 de 6:** Schema
- **Posição na trilha:** Aula 13 de 20
- **Duração da videoaula:** 8 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/definindo-tabelas-com-schema-views-e-changefeeds

## O que você vai aprender

- A diferença prática entre tabelas SCHEMALESS e SCHEMAFULL no SurrealDB.
- Como usar TYPE RELATION, TYPE NORMAL e TYPE ANY para blindar conexões de grafo.
- A criação de views materializadas incrementais com a cláusula AS.
- O uso de tabelas DROP para logs temporais e agregações sem reter registros brutos.
- Como configurar changefeeds para sincronização contínua com sistemas de terceiros.

## Pontos-chave da Aula

- Tabelas SCHEMAFULL rejeitam automaticamente campos que não foram definidos com DEFINE FIELD.
- Em tabelas do tipo relação, as restrições com FROM/TO impedem registros com origens ou destinos trocados.
- As views pré-calculadas escutam mudanças na tabela de origem e atualizam os resultados de forma incremental.
- Tabelas DROP descartam os dados brutos logo após alimentar a view agregada, economizando armazenamento.
- Changefeeds habilitam padrões de CDC (Change Data Capture) diretamente no banco com janela de tempo configurável.

## Capítulos e Tópicos da Videoaula

- **[00:00] De schemaless para schemafull com DEFINE TABLE** — Entenda por que o CRM precisa de validação e veja como transformar tabelas schemaless em schemafull.
- **[01:45] Tipos de tabela e restrições para grafo** — Conheça os tipos TYPE NORMAL, TYPE RELATION e TYPE ANY e saiba como restringir pontas com FROM e TO.
- **[03:06] Views pré-calculadas e atualizações incrementais** — Veja como funcionam as views materializadas no SurrealDB e como elas atualizam métricas por evento.
- **[04:25] Limitações das views e tabelas DROP** — Descubra as regras de disparo das views e como tabelas DROP ajudam no cálculo de métricas sem acumular logs.
- **[05:28] Changefeeds e captura de mudanças (CDC)** — Aprenda a rastrear alterações na tabela com CHANGEFEED para sincronizar dados com sistemas externos.
- **[06:34] Permissões de acesso por tabela** — Confira uma introdução a regras de segurança por operação com DEFINE TABLE e o resumo da aula.

## Destaques Práticos

- **[01:45] Travando relações no grafo com TYPE RELATION**: Descubra como evitar conexões invertidas no grafo travando tabelas com as cláusulas FROM e TO.
- **[03:06] Como funcionam as views incrementais na prática**: Entenda por que as views do SurrealDB recalculam médias e contagens de forma incremental e automática.
- **[05:28] Changefeeds para sincronizar ferramentas externas**: Veja como o SurrealDB usa Change Data Capture nativo para enviar dados para e-mail marketing e outros apps.

## Conceitos e Tecnologias Abordados

- **Tópicos:** SurrealDB, Schema, DEFINE TABLE, Views materializadas, Changefeeds, CDC
- **Ferramentas e Entidades:** SurrealDB, Escola de Aplicativos

## Documentação e Referências Oficiais

- [Documentação oficial: DEFINE TABLE](https://surrealdb.com/docs/surrealql/statements/define/table)
- [Documentação oficial: SHOW CHANGES](https://surrealdb.com/docs/surrealql/statements/show)
- [Documentação oficial: INFO FOR DB](https://surrealdb.com/docs/surrealql/statements/info)

## Perguntas Frequentes (FAQ)

### O que é ensinado na Aula 13 (Definindo tabelas com schema, views e changefeeds) do curso SurrealDB do zero: fundamentos com um CRM?

Nesta aula do módulo "Schema" na Escola de Aplicativos, você aprende de forma prática: A diferença prática entre tabelas SCHEMALESS e SCHEMAFULL no SurrealDB.; Como usar TYPE RELATION, TYPE NORMAL e TYPE ANY para blindar conexões de grafo.; A criação de views materializadas incrementais com a cláusula AS.; O uso de tabelas DROP para logs temporais e agregações sem reter registros brutos..

### Como assistir ao vídeo completo da aula "Definindo tabelas com schema, views e changefeeds" 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 "Definindo tabelas com schema, views e changefeeds"?

A aula cobre diretamente os seguintes tópicos técnicos aplicados em produção: SurrealDB, Schema, DEFINE TABLE, Views materializadas, Changefeeds, CDC.

### 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%2Fdefinindo-tabelas-com-schema-views-e-changefeeds 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 12: Joins e consultas no estilo relacional no SurrealDB](https://www.escoladeaplicativos.com.br/cursos/surrealdb-do-zero/joins-e-consultas-no-estilo-relacional-no-surrealdb)
- **Próxima aula:** [Aula 14: Campos, tipos e validação com ASSERT no SurrealDB](https://www.escoladeaplicativos.com.br/cursos/surrealdb-do-zero/campos-tipos-e-validacao-com-assert-no-surrealdb)
