Como Importar um Dump de Banco de Dados SQL para o Notion como Múltiplos Bancos de Dados
🔍 WiseChecker

Como Importar um Dump de Banco de Dados SQL para o Notion como Múltiplos Bancos de Dados

Você tem um dump de banco de dados SQL no formato .sql ou .csv e precisa mover seus dados estruturados para o Notion para colaboração em equipe. O Notion não aceita arquivos SQL diretamente, então você deve converter o dump em um formato que o Notion possa importar, como CSV, e depois dividir os dados em bancos de dados separados que espelhem a estrutura relacional original. Este artigo explica como extrair tabelas de um dump SQL, converter cada uma para CSV e importá-las para o Notion como bancos de dados vinculados.

A ferramenta de importação do Notion suporta arquivos CSV, mas não lida automaticamente com relacionamentos de chave estrangeira. Você precisará reconstruir manualmente essas conexões usando as relações do Notion após a importação. O processo envolve três etapas principais: preparar o dump SQL, converter cada tabela para CSV, importar para o Notion e vincular os bancos de dados.

Este guia cobre todo o fluxo de trabalho para um dump MySQL ou PostgreSQL. Você aprenderá a lidar com múltiplas tabelas, preservar tipos de dados e configurar links relacionais entre seus novos bancos de dados do Notion.

Principais Conclusões: Importar um Dump de Banco de Dados SQL para o Notion

  • Exporte cada tabela como um arquivo CSV separado: Use uma ferramenta de banco de dados ou exportação por linha de comando para gerar um CSV por tabela a partir do seu dump SQL.
  • Importe os arquivos CSV para o Notion usando a opção Importar > CSV: Cada CSV se torna um novo banco de dados do Notion com colunas correspondentes aos campos da tabela original.
  • Recrie chaves estrangeiras com propriedades Relation: Após a importação, adicione colunas Relation em cada banco de dados para vincular registros entre tabelas manualmente.

ADVERTISEMENT

Por que um Dump SQL Não Pode Ser Importado Diretamente para o Notion

Um dump SQL é um arquivo de texto contendo instruções SQL como CREATE TABLE e INSERT INTO. O sistema de importação do Notion aceita apenas arquivos CSV, TSV, HTML e Markdown. A sintaxe SQL não é interpretada pelo Notion, então o dump deve ser convertido em um formato de arquivo plano que preserve a estrutura dos dados.

O principal desafio é que um dump SQL geralmente contém múltiplas tabelas com relacionamentos de chave estrangeira. O Notion importa cada CSV como um banco de dados independente. Chaves estrangeiras entre tabelas — por exemplo, uma tabela de pedidos vinculada a uma tabela de clientes — não são convertidas automaticamente na propriedade Relation do Notion. Você deve criar essas conexões manualmente após a importação.

Outra limitação é o mapeamento de tipos de dados. Tipos SQL como TIMESTAMP, DECIMAL e TEXT se tornam texto simples no Notion. Campos de data e número devem ser reformatados durante a exportação CSV para corresponder aos formatos esperados pelo Notion: ISO 8601 para datas e números simples sem vírgulas ou símbolos de moeda.

Passos para Converter um Dump SQL em CSV e Importar para o Notion

Passo 1: Extrair Cada Tabela do Dump SQL

Se o seu arquivo de dump SQL contém múltiplas tabelas, você precisa separá-las. Use uma ferramenta de administração de banco de dados como MySQL Workbench, pgAdmin ou uma ferramenta de linha de comando para restaurar o dump em um banco de dados temporário primeiro. Isso fornece tabelas individuais que podem ser exportadas para CSV.

  1. Restaure o dump em um banco de dados temporário
    Para MySQL, execute: mysql -u usuario -p nome_banco_temporario < dump.sql. Para PostgreSQL, use: psql -U usuario -d nome_banco_temporario -f dump.sql. Isso recria todas as tabelas e seus dados.
  2. Liste todas as tabelas no banco de dados restaurado
    Execute SHOW TABLES; no MySQL ou \dt no PostgreSQL. Anote cada nome de tabela. Você exportará cada uma separadamente.
  3. Exporte cada tabela para CSV
    Para MySQL, use: SELECT * INTO OUTFILE '/tmp/nome_tabela.csv' FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n' FROM nome_tabela;. Para PostgreSQL, use: COPY nome_tabela TO '/tmp/nome_tabela.csv' DELIMITER ',' CSV HEADER;. A opção HEADER inclui os nomes das colunas como a primeira linha.

Passo 2: Preparar Arquivos CSV para Importação no Notion

O Notion espera formatação específica em arquivos CSV. Certifique-se de que seus arquivos CSV atendam a esses requisitos antes de importar.

  1. Verifique os formatos de data e número
    As datas devem estar no formato ISO 8601 (AAAA-MM-DD). Números não devem conter separadores de milhar ou símbolos de moeda. Use um editor de texto ou planilha para reformatar conforme necessário.
  2. Remova caracteres especiais ou quebras de linha dentro das células
    O Notion pode interpretar mal células com várias linhas. Substitua quebras de linha internas por espaços. Certifique-se de que todos os campos de texto estejam entre aspas duplas e que vírgulas dentro dos campos sejam escapadas com uma aspa dupla precedente.
  3. Salve cada CSV com um nome de arquivo descritivo
    Use o nome da tabela como nome do arquivo, por exemplo clientes.csv e pedidos.csv. Isso ajuda a identificar qual CSV pertence a qual tabela posteriormente.

Passo 3: Importar Arquivos CSV para o Notion

O Notion permite importar um arquivo CSV diretamente para uma nova página de banco de dados. Repita esse processo para cada arquivo CSV.

  1. Abra o Notion e navegue até o espaço de trabalho onde deseja os bancos de dados
    Clique no nome do espaço de trabalho no canto superior esquerdo. Escolha a página ou crie uma nova página pai para seus bancos de dados.
  2. Clique no botão Importar na barra lateral inferior esquerda
    Selecione Importar > CSV no menu. Uma janela de seleção de arquivos será aberta.
  3. Selecione o primeiro arquivo CSV e clique em Abrir
    O Notion cria uma nova página de banco de dados com o mesmo nome do arquivo CSV. Ele mapeia automaticamente cada coluna para um tipo de propriedade. Revise os dados importados para garantir que todas as linhas e colunas estejam presentes.
  4. Repita para cada arquivo CSV restante
    Importe o CSV de cada tabela como um banco de dados separado do Notion. Após a importação, você terá várias páginas de banco de dados, uma para cada tabela do dump SQL original.

Passo 4: Recriar Links Relacionais Entre Bancos de Dados

Para recriar os relacionamentos de chave estrangeira do esquema SQL original, adicione propriedades Relation no Notion. Esta etapa é manual porque o Notion não consegue inferir relacionamentos apenas a partir de dados CSV.

  1. Abra o banco de dados que deve conter uma relação
    Por exemplo, se pedidos referencia clientes, abra o banco de dados de pedidos.
  2. Adicione uma nova coluna do tipo Relation
    Clique no botão + à direita do cabeçalho da última coluna. Selecione Relation na lista de tipos de propriedade. Na caixa de diálogo que aparece, escolha o banco de dados relacionado — por exemplo, clientes.
  3. Vincule cada registro ao seu registro relacionado
    Clique na célula Relation de uma linha. Uma lista de registros do banco de dados relacionado aparece. Selecione o registro correspondente. Repita para cada linha. Esta etapa pode ser demorada para grandes conjuntos de dados; considere usar a API do Notion ou uma ferramenta de automação de terceiros para acelerar a vinculação em massa.
  4. Opcionalmente, crie uma propriedade Rollup
    Se você precisar exibir dados agregados do banco de dados relacionado — como o valor total do pedido por cliente — adicione uma coluna Rollup. Configure-a para somar, contar ou calcular a média dos valores do banco de dados vinculado.

ADVERTISEMENT

Problemas Comuns ao Importar Dumps SQL para o Notion

Importação CSV Mostra Apenas uma Coluna ou Dados Ausentes

Isso geralmente acontece quando o delimitador do CSV não é uma vírgula. O Notion espera vírgulas como separadores de coluna. Se sua exportação SQL usou ponto e vírgula ou tabulação, abra o CSV em um editor de texto e substitua o delimitador por vírgulas. Verifique também se todas as linhas têm o mesmo número de colunas.

Campos de Data Aparecem como Texto Simples Após a Importação

O Notion reconhece datas apenas no formato ISO 8601. Se suas datas estiverem em um formato diferente — por exemplo, MM/DD/AAAA ou DD-MON-AAAA — elas se tornam texto. Reformate a coluna de data no seu CSV antes de importar. Use uma planilha para aplicar o formato AAAA-MM-DD a todas as células de data.

Valores de Chave Estrangeira Não São Vinculados Automaticamente

O Notion não processa colunas de chave estrangeira durante a importação CSV. Os IDs numéricos ou referências das tabelas SQL originais são importados como texto simples. Você deve criar manualmente propriedades Relation e vincular cada registro. Para bancos de dados com centenas de linhas, considere usar a API do Notion para automatizar o processo de vinculação combinando valores de ID.

Tabela SQL vs Banco de Dados Notion: Principais Diferenças Após a Importação

Característica Tabela SQL Banco de Dados Notion
Tipos de dados Tipos estritos (INT, VARCHAR, TIMESTAMP) Tipos de propriedade flexíveis (Texto, Número, Data)
Relacionamentos Chaves estrangeiras impostas pelo mecanismo do banco de dados Propriedades Relation, configuradas manualmente
Indexação Índices automáticos em chaves primárias Sem indexação automática; classificação disponível
Formato de importação Dump SQL ou conexão direta CSV, TSV, HTML, Markdown
Vinculação em massa Consultas JOIN para dados relacionados Vinculação manual ou automação via API

Esta tabela resume as diferenças estruturais que você encontrará. Planeje o design do seu banco de dados Notion de acordo, especialmente para grandes conjuntos de dados onde a vinculação manual é impraticável.

Agora você pode converter um dump de banco de dados SQL em múltiplos bancos de dados Notion exportando cada tabela como um arquivo CSV, importando esses arquivos para o Notion e recriando manualmente os links relacionais com a propriedade Relation. Para importações grandes, considere usar a API do Notion para automatizar a vinculação de registros com base em colunas de ID correspondentes. Um próximo passo prático é configurar uma propriedade Rollup que agregue dados de um banco de dados vinculado, como contar o número de pedidos por cliente.

ADVERTISEMENT