Bancos de Dados (.base)

Última revisão: 2026-09-06

Com arquivos .base você transforma notas em bancos de dados: tabelas, quadros, calendários — com filtros, propriedades tipadas e relações entre bancos de dados. O conceito lembra os bancos de dados do Notion, com uma diferença decisiva: os dados não vivem no banco de dados, eles vivem nas suas notas.

Dica: Se você criar um novo vault a partir do modelo PARA, GTD, Zettelkasten ou Journal (veja Primeiros Passos), bancos de dados correspondentes já vêm configurados e vinculados entre si — um bom ponto de partida para ver como tudo se encaixa.

O conceito central

Um arquivo .base armazena apenas a visualização das suas notas: quais fontes (pastas, tags), quais visualizações, quais filtros e colunas. Os valores em si vivem no frontmatter das notas individuais em Markdown — cada linha da tabela é uma nota.

Concretamente, isso significa que:

O formato do arquivo é compatível com o formato Bases do Obsidian (detalhes ao final desta página).

Criando um banco de dados

Todo banco de dados pode ter seu próprio ícone com uma Cor do ícone do banco de dados — visível na árvore de arquivos, nas abas e no cabeçalho.

Um banco de dados também pode servir como o Banco de tarefas padrão do vault (Configurações → Vault → Conteúdo e estrutura): a visualização de Tarefas passa então a mostrar suas entradas como uma seção própria e pode mover caixas de seleção de notas para ele.

Visualizações

Um banco de dados pode ter qualquer número de visualizações; cada uma tem um Tipo de visualização:

VisualizaçãoPara que serve
TabelaGrade clássica, ordenável, com edição inline e subitens opcionais
ListaLista compacta de linhas
GaleriaCartões com uma Imagem de capa opcional
QuadroColunas Kanban agrupadas por uma propriedade (Agrupar por) — arrastar cartões entre colunas altera o valor; arrastar um cabeçalho de coluna reordena as colunas
CalendárioItens por Campo de data em Mês, Semana ou Dia, arrastáveis
Linha do tempoEixo temporal com Data de início e Data de término opcional
MuralQuadro de notas adesivas ao estilo Google Keep — os cartões mostram o conteúdo renderizado da nota (seção própria abaixo)

Adicionar visualização cria mais; Opções da visualização oferece Renomear, Duplicar, Excluir e reordenação por arrastar. O Plainva lembra qual foi a última visualização ativa por arquivo. Calendário e Linha do tempo precisam de um campo de data (Somente data ou Data e hora como Formato); os itens exibem os campos ativados em Propriedades.

Configurar: abas para visualização, colunas, filtro, ordenação, fonte de dados

O botão Configurar (no canto superior direito) abre o painel ao lado da visualização em uso, de modo que toda alteração aparece imediatamente na tabela ou no quadro. Abas no topo selecionam uma área — só uma fica visível de cada vez, em vez de uma lista longa. Um pequeno indicador mostra, em cada área, se ela afeta Esta visualização ou Todo o banco:

No celular, Configurar abre as mesmas áreas como uma lista; tocar em uma delas entra nessa área de detalhe, e a seta de voltar sai dela.

Propriedades e tipos de campo

Clicar no cabeçalho de uma coluna abre o editor de propriedade (Propriedade: X):

Notas de comportamento:

Relações

Relações conectam notas entre si — como no Notion, mas armazenadas como [[wiki links]] perfeitamente normais no frontmatter (visíveis no Obsidian como links de propriedade clicáveis).

Agregações

Uma agregação calcula um valor a partir das notas para as quais um link aponta — “quantas das tarefas deste projeto ainda estão abertas”, “quanto esforço há nele ao todo”, “quando a última vence”.

Rodapés de coluna

Uma coluna de tabela pode ter uma linha embaixo que a resume — a Soma de um esforço, a data Mais antiga, ou quantas linhas têm sequer um valor.

Planejar projetos: marcos, dependências, esforço

A visualização de linha do tempo transforma um banco em um plano. Quatro coisas sustentam isso, e todas vivem nas notas, não no arquivo .base:

blockedBy:
  - uid: "[[Projects/Rollout]]"
    reltype: FINISHTOSTART
    gap: P1D

Apenas uma direção é armazenada: um par armazenado são dois fatos que podem se contradizer. Somente FINISHTOSTART é avaliado e desenhado; os demais tipos permanecem intactos no arquivo. Um ciclo é recusado na escrita, nomeando o caminho que ele fecharia.

Onde esta nota se encaixa? (contexto do banco de dados)

Ao abrir um item de banco de dados diretamente — pela árvore de arquivos, pela busca ou por um [[link]] — o Plainva agora mostra do que ele faz parte:

Criando novos itens

O botão Entrada no canto superior esquerdo (antes Novo; claramente separado do Novo global da barra lateral) cria um novo item:

Mural (notas adesivas como no Google Keep)

O tipo de visualização Mural mostra as notas do banco de dados como cartões com seu conteúdo renderizado — um mural cheio de notas adesivas. Os cartões renderizam texto, listas e caixas de seleção clicáveis (um clique marca a tarefa diretamente na nota), imagens e formatação; tabelas, fórmulas e conteúdos incorporados aparecem como indicadores discretos. Clicar em um cartão abre a nota na janela de pré-visualização.

Observação para vaults sincronizados: se dois dispositivos organizarem o mural ao mesmo tempo, pode aparecer uma cópia .CONFLICT do arquivo .base — apenas a organização é afetada, nunca o conteúdo das notas; exclua ou mescle a cópia.

Uso no dia a dia

Vários itens de uma vez

Às vezes uma mudança não afeta um item, mas doze.

Comentários em uma propriedade: quando uma célula traz um pequeno balão com um número, há uma anotação nessa propriedade — clicar nele abre a entrada no cartão correspondente. Você começa uma nova com um clique direito na célula, Comentar propriedade; no telefone o mesmo item fica no rodapé da folha que um toque na célula abre. Ela é escrita na nota, não no banco de dados: a mesma anotação aparece em toda visão que mostra esta propriedade e no painel de propriedades da nota.

Selecionando (desktop): Na tabela e na lista, cada linha tem uma caixa de seleção à frente. Ela fica discreta até você precisar dela: aparece quando o ponteiro está sobre a linha, quando o teclado a alcança, e em todas as linhas assim que algo é selecionado. Shift+clique seleciona um intervalo, a caixa de seleção do cabeçalho seleciona tudo. Um clique em uma célula continua editando-a — a seleção não tira esse clique dela. Um clique em uma caixa marcada desmarca a linha de novo; com Shift você estende a seleção até a linha clicada.

Selecionando (celular): Segure uma linha e escolha Selecionar vários — é o primeiro item da folha. Depois disso, um toque seleciona em vez de abrir, até você limpar a seleção.

Enquanto algo está selecionado, uma barra substitui a barra de ferramentas e mostra quantos itens são.

Enquanto roda, você vê o progresso (“7 de 24”) e pode cancelar — o que já foi escrito permanece e é reportado. Um único arquivo que falhe não interrompe a execução: no final você é informado de quantos foram alterados e quantos não. Se a mudança afetar uma grande parte da visualização, a mesma segunda pergunta da exclusão aparece.

O limite, deliberadamente: definir funciona para propriedades com um valor — texto, número, caixa de seleção, data, seleção, status, e-mail, telefone. Não para tags, listas, seleção múltipla e relações: ali “definir tudo como X” significaria que todo valor existente desaparece. Isso precisa de suas próprias operações de adicionar e remover, e vem depois.

Excluindo com vínculos (exclusão em cascata)

Quando você exclui algo do qual outros itens dependem, o Plainva mostra uma visão geral em vez de uma simples pergunta de sim ou não:

Mostrar itens abre uma lista por grupo com uma caixa de seleção por item, para que você possa manter itens individuais. O botão vermelho conta ao vivo (“Excluir 15 arquivos”). Limpar as referências (ativado por padrão) remove das propriedades das notas restantes as referências aos itens excluídos; links no corpo do texto permanecem intocados. Além do limite conhecido de exclusão em massa, a segunda confirmação de segurança também aparece, e com a sincronização ativa, a exclusão também chega à nuvem. Todo arquivo excluído mantém um snapshot de versão — recuperável por meio de Restaurar arquivos excluídos. Se o banco de dados configurado como Banco de tarefas padrão for excluído, o Plainva redefine essa configuração e remove as atribuições de modelos; as tarefas no Google/Microsoft permanecem intocadas. No celular, a mesma visão geral aparece como uma folha com marcações por grupo e um contador (sem exclusão individual por item).

Exemplo: como é um arquivo .base

Arquivos .base são YAML — aqui está uma lista simples de projetos:

filters:
  and:
    - 'file.hasTag("project")'
properties:
  note.status:
    displayName: Status
    plainva:
      input: status
      options:
        - value: open
          color: teal
          group: Active
        - value: done
          color: gray
          group: Completed
views:
  - type: table
    name: All projects
  - type: table
    name: Board
    plainva:
      render: board
      groupBy: status

Tudo o que é específico do Plainva (cores, renderização do quadro, relações, pasta de armazenamento) vive sob chaves plainva:.

Editando arquivos .base diretamente (ferramentas e IA)

Se um script ou um assistente de IA escrever arquivos .base sem passar pelo Plainva, três regras rígidas importam — violar uma delas faz o Obsidian recusar-se a abrir o arquivo inteiro:

Mais uma pegadinha: os ids de propriedade levam o prefixo note. no mapa properties: e no order/sort de uma visualização (note.status), mas ficam sem prefixo dentro de expressões de filtro (status == "Done") e dentro de subchaves plainva (groupBy: status).

O contrato completo em disco — cada campo, o exemplo completo de relações em duas vias e as regras de edição segura — está na Referência do Formato de Arquivo.

E o Obsidian?

O formato corresponde ao formato Bases do Obsidian; o Plainva grava suas extensões exclusivamente em subchaves plainva:, que o Obsidian ignora (“degradação graciosa”):

Veja também

O calendário de um banco: mês, semana, dia

A visualização de calendário mostra três períodos — Mês, Semana e Dia. O seletor fica no topo, ao lado de Hoje; ◀ e ▶ sempre avançam pelo período exibido. A troca mantém o dia que você está vendo: de Mês para Semana, aparece a semana que contém aquele dia.

Se a coluna de data trouxer um horário, ele aparece antes do título e os itens de um dia são ordenados pelo relógio — os sem horário vêm abaixo. O início da semana segue sua configuração em Aparência, igual ao calendário real.

Se a visualização também tiver uma data final (Configurar → Visualização), um item de vários dias é desenhado como uma barra sobre seus dias, não como uma corrente de cartões iguais. Onde ele sai da semana, a barra é cortada na borda e continua sem repetir o título.

A linha do tempo: barras, bordas, cor

A linha do tempo mostra uma linha por item e, nela, uma barra da data de início até a data de término. No topo você alterna entre Semana, 3 semanas e Trimestre; uma linha vertical marca hoje em todas as linhas.

As bordas de uma barra são alças. Arraste a borda direita e o Plainva escreve a data de término na nota; a borda esquerda escreve a data de início. Arraste a própria barra e as duas datas se movem juntas — seu comprimento continua o mesmo. Duas coisas que nenhum gesto força: uma borda nunca cruza a outra (um término antes do começo seria um registro quebrado) e, sem uma data de término configurada, nenhuma é inventada — então só o começo se move.

Uma barra que ultrapassa o período exibido é cortada na borda e ali não tem alça: o que você vê é a borda da janela, não o fim do item.

Cor por propriedade: em Configurar → Visualização escolha uma propriedade de seleção, status ou seleção múltipla em Cor por. As barras assumem então a cor do seu valor — a mesma que ele usa como chip e no quadro. Sem essa escolha, todas as barras mantêm a cor de destaque.

Atrasado: em um banco de dados que sabe o que feito significa — uma coluna de caixa de seleção, ou uma coluna de status com opções —, uma barra ou losango de um item não concluído cujo dia já chegou assume a cor de aviso, seja o que for que Cor por diga. A mesma regra marca o chip de data nos cartões de quadro e galeria, e o item na visualização de calendário. Um item concluído nunca é marcado, e um banco de dados sem essa coluna (contatos, por exemplo) também não: um aniversário não fica atrasado.