Como estruturar dados de CNPJ no MySQL

 Se você está trabalhando com bases públicas de CNPJ em CSV, organizar corretamente no banco de dados é essencial para performance e análise. Abaixo está um exemplo simples de como modelar essas informações no MySQL

 Estrutura das planilhas 

Você normalmente terá 3 arquivos principais:

1. Estabelecimentos
Contém dados detalhados como endereço, CNAE, contatos e situação cadastral.

CNPJ BÁSICO
CNPJ ORDEM
CNPJ DV
IDENTIFICADOR MATRIZ/FILIAL
NOME FANTASIA
SITUAÇÃO CADASTRAL
DATA SITUAÇÃO CADASTRAL
MOTIVO SITUAÇÃO CADASTRAL
NOME DA CIDADE NO EXTERIOR
PAIS
DATA DE INÍCIO ATIVIDADE
CNAE FISCAL PRINCIPAL
CNAE FISCAL SECUNDÁRIA
TIPO DE LOGRADOURO
LOGRADOURO
NÚMERO
COMPLEMENTO
BAIRRO
CEP
UF
MUNICÍPIO
DDD 1
TELEFONE 1
DDD 2
TELEFONE 2
DDD DO FAX
FAX
CORREIO ELETRÔNICO
SITUAÇÃO ESPECIAL
DATA DA SITUAÇÃO ESPECIAL

 2. Empresas
Informações gerais da empresa, como razão social, natureza jurídica e capital.

CNPJ BÁSICO

RAZÃO SOCIAL / NOME EMPRESARIAL

NATUREZA JURÍDICA

QUALIFICAÇÃO DO RESPONSÁVEL

CAPITAL SOCIAL DA EMPRESA

PORTE DA EMPRESA

ENTE FEDERATIVO RESPONSÁVEL

 3. Simples Nacional
Dados sobre enquadramento no Simples e MEI.

 CNPJ BÁSICO

OPÇÃO PELO SIMPLES

DATA DE OPÇÃO PELO SIMPLES

DATA DE EXCLUSÃO DO SIMPLES

OPÇÃO PELO MEI

DATA DE OPÇÃO PELO MEI

DATA DE EXCLUSÃO DO MEI

  Criando a tabela empresas0

CREATE TABLE empresas0 (
  cnpj_basico VARCHAR(8),
  razao_social VARCHAR(255),
  natureza_juridica VARCHAR(4),
  qualificacao_responsavel VARCHAR(2),
  capital_social DECIMAL(15,2),
  porte_empresa VARCHAR(2),
  ente_federativo_responsavel VARCHAR(255)
);
 

 

 

Comentários