Smart Tables

Uma Smart Table é uma visão joinada salva e reutilizável: uma tabela base mais relacionamentos para outras tabelas, desenhada em um canvas visual e navegada como uma tabela comum. É a via visual para o mesmo mecanismo de join que o Workbench controla com SQL.

Crie uma pelo menu de botão direito da barra lateral (Nova Smart Table), pelo atalho ⌘⌥T ou por Arquivo → Nova Smart Table. Smart Tables são sempre somente leitura.

Uma Smart Table no modo Configurar: nós de tabela em um canvas ER com uma aresta de relacionamento entre eles e uma prévia ao vivo abaixo.
Uma Smart Table no modo Configurar: nós de tabela em um canvas ER com uma aresta de relacionamento entre eles e uma prévia ao vivo abaixo.

Dois modos

Uma Smart Table abre em um de dois modos:

  • Configurar — a superfície de edição. Um canvas estilo ER de nós de tabela onde você adiciona tabelas e desenha relacionamentos. Uma prévia ao vivo de 10 linhas no rodapé atualiza enquanto você edita.
  • Dados — o resultado. As linhas joinadas renderizam na mesma grade virtualizada que uma aba de tabela normal usa, com os mesmos filtros, paginação e Quick View.

Uma Smart Table vazia abre em Configurar; uma preenchida abre em Dados. Alterne entre eles pelos botões da barra de título. As edições são salvas automaticamente — não há botão Salvar.

Construindo um join

No modo Configurar:

  1. Adicione tabelas ao canvas. A primeira vira a tabela base (marcada com uma estrela); você pode mudar qual é a base pelo menu de botão direito de um nó.
  2. Desenhe um relacionamento arrastando de um atributo em uma tabela até uma chave em outra — ou use Adicionar relacionamento para um formulário guiado.
  3. O alvo do join deve ser uma chave de partição ou chave de partição de GSI (a mesma regra de padrão de acesso que o Workbench impõe). O DynoTable só deixa você soltar a conexão em um alvo válido.
  4. Defina o tipo de join de cada relacionamento — LEFT (mantém linhas base sem correspondência) ou INNER (descarta-as) — pelo popover da aresta.

O modo Dados desdobra os joins em linhas planas: uma linha por tupla correspondente, com os atributos da tabela relacionada mostrados como colunas <table>.<attr>. Os filtros se aplicam à tabela base — para predicados em um atributo joinado, ou para agregações, use um Workbench.

Renomeando colunas

Clique com o botão direito em qualquer cabeçalho de coluna para renomeá-la nesta aba — útil quando colunas joinadas colidem ou os nomes brutos dos atributos são crípticos. Você também pode renomear o prefixo inteiro de um relacionamento pelo popover da aresta. As renomeações fluem para as exportações.

Smart Table vs Workbench

Mesmo mecanismo, dois estilos de autoria:

  • Smart Table — desenhe os joins, navegue pelas linhas. Sem SQL.
  • Workbench — digite SQL; adiciona agregações, GROUP BY e filtragem por atributo joinado por cima.

Escolha o que se encaixar na tarefa; nenhum dos dois pode escrever nas suas tabelas.

Atualizado