Banco de dados principal

Introdução

Banco de dados configurado em Implantar o NocoBase, usado para armazenar os dados das tabelas do sistema do NocoBase e também compatível com o armazenamento de dados das tabelas de negócios dos usuários.

As versões dos bancos de dados e as edições comerciais compatíveis com o banco de dados principal são as seguintes:

Banco de dadosVersão compatívelEdição comunitáriaEdição padrãoEdição profissionalEdição empresarial
MySQL>= 8.0.17
PostgreSQL>= 10
MariaDB>= 10.9
KingbaseES>=V9
OceanBase>=4.3
Observação

O KingbaseES oferece suporte apenas ao modo de compatibilidade com PostgreSQL, enquanto o OceanBase oferece suporte apenas ao modo de compatibilidade com MySQL.

Instalação de plugins

Banco de dadosPlugin correspondenteMétodo de instalação
MySQLNenhumPlugin integrado, não requer instalação separada.
PostgreSQLNenhumPlugin integrado, não requer instalação separada.
MariaDBNenhumPlugin integrado, não requer instalação separada.
KingbaseES@nocobase/plugin-data-source-kingbaseRequer licença comercial; o plugin é ativado por padrão após a instalação.
OceanBase@nocobase/plugin-data-source-oceanbaseRequer licença comercial; o plugin é ativado por padrão após a instalação.

Acessar a fonte de dados principal

  1. Clique no menu de fontes de dados em Funções do sistema para acessar a página inicial das fontes de dados.
  2. Selecione a fonte de dados Main na lista de fontes de dados e clique na ação Configurar para acessar o banco de dados principal e gerenciá-lo.

configure_main_datasource

Gerenciamento da fonte de dados principal

O banco de dados principal oferece recursos de gerenciamento de tabelas, permitindo pesquisar, criar, alterar e excluir tabelas, além de sincronizar os campos de tabelas já existentes no banco de dados; também permite criar, alterar e excluir campos das tabelas.

  • Filtrar: pesquisar as tabelas gerenciadas pelo banco de dados principal do NocoBase
  • Criar tabela de dados: adicionar uma nova tabela de dados de negócios
  • Editar: alterar uma tabela de dados de negócios
  • Excluir: excluir uma tabela de dados de negócios
  • Sincronizar do banco de dados: sincronizar a estrutura de tabelas já existentes no banco de dados
  • Configurar campos: criar, alterar e excluir campos de tabelas
  • + : o + da aba permite gerenciar categorias de tabelas de dados, criando, alterando e excluindo categorias main_datasource_management

Sicnronizar tabelas existentes do banco de dados

nocobase_doc-2025-10-29-19-46-34

Uma característica importante da fonte de dados principal é a possibilidade de sincronizar tabelas já existentes no banco de dados para gerenciá-las no NocoBase. Isso significa:

  • Preservar investimentos existentes: se o banco de dados já contiver muitas tabelas de negócios, não será necessário recriá-las; basta sincronizá-las e utilizá-las diretamente
  • Integração flexível: tabelas criadas por outras ferramentas, como scripts SQL e ferramentas de gerenciamento de bancos de dados, podem ser incluídas no gerenciamento do NocoBase
  • Migração gradual: permite migrar gradualmente os sistemas existentes para o NocoBase, em vez de refatorá-los de uma só vez

Por meio da função «Carregar do banco de dados», você pode:

  1. Navegar por todas as tabelas do banco de dados
  2. Selecionar as tabelas que precisam ser sincronizadas
  3. Identificar automaticamente a estrutura das tabelas e os tipos de campos
  4. Importá-las para o NocoBase com um clique para gerenciá-las

Compatibilidade com vários tipos de estruturas de tabelas

nocobase_doc-2025-10-29-19-47-14

O NocoBase oferece suporte à criação e ao gerenciamento de vários tipos de tabelas de dados:

  • Tabela comum: inclui campos de sistema usados com frequência;
  • Tabela herdada: permite criar uma tabela pai e derivar dela tabelas filhas; as tabelas filhas herdam a estrutura da tabela pai e também podem definir suas próprias colunas.
  • Tabela hierárquica: tabela com estrutura em árvore; atualmente, oferece suporte apenas ao modelo de tabela de adjacência;
  • Tabela de calendário: usada para criar tabelas de eventos relacionados a calendários;
  • Tabela de arquivos: usada para gerenciar o armazenamento de arquivos;
  • Tabela SQL: não é uma tabela de banco de dados real, mas apresenta consultas SQL de forma estruturada rapidamente;
  • Tabela de visualização: conecta-se a visualizações já existentes no banco de dados;

Compatibilidade com o gerenciamento de categorias de tabelas de dados

20240322231520

Oferece vários tipos de campos

nocobase_doc-2025-10-29-19-48-51

Conversão flexível de tipos de campos

O NocoBase oferece suporte à conversão flexível de tipos de campos dentro do mesmo tipo de banco de dados.

Opções de conversão para campos do tipo String

Quando um campo no banco de dados é do tipo String, ele pode ser convertido no NocoBase para qualquer uma das seguintes formas:

  • Tipos básicos: texto de uma linha, texto de várias linhas, número de celular, e-mail, URL, senha, cor, ícone
  • Tipos de seleção: menu suspenso (seleção única), caixa de seleção única
  • Tipos de rich media: Markdown, Markdown (Vditor), rich text, anexo (URL)
  • Tipos de data e hora: data e hora (com fuso horário), data e hora (sem fuso horário)
  • Tipos avançados: codificação automática, seletor de tabelas de dados, criptografia

Esse mecanismo flexível de conversão significa:

  • Não é necessário alterar a estrutura do banco de dados: o tipo de armazenamento subjacente do campo permanece inalterado; apenas sua forma de apresentação no NocoBase é modificada
  • Adaptação às mudanças dos negócios: conforme os requisitos de negócio mudam, é possível ajustar rapidamente a forma de exibição e interação dos campos
  • Segurança dos dados: o processo de conversão não afeta a integridade dos dados existentes

Sincronização flexível no nível dos campos

O NocoBase não só pode sincronizar uma tabela inteira, como também oferece gerenciamento detalhado da sincronização no nível dos campos:

nocobase_doc-2025-10-29-19-49-56

Características da sincronização de campos:

  1. Sincronização em tempo real: quando a estrutura da tabela do banco de dados muda, novos campos podem ser sincronizados a qualquer momento
  2. Sincronização seletiva: é possível sincronizar apenas os campos necessários, em vez de todos os campos
  3. Identificação automática de tipos: identifica automaticamente os tipos de campos do banco de dados e os mapeia para os tipos de campos do NocoBase
  4. Manutenção da integridade dos dados: o processo de sincronização não afeta os dados existentes

Cenários de uso:

  • Evolução da estrutura do banco de dados: quando os requisitos de negócio mudarem e for necessário adicionar novos campos ao banco de dados, eles poderão ser sincronizados rapidamente com o NocoBase
  • Colaboração em equipe: quando outros membros da equipe ou DBAs adicionarem campos ao banco de dados, eles poderão ser sincronizados prontamente
  • Modelo de gerenciamento híbrido: alguns campos são gerenciados pelo NocoBase e outros pelos métodos tradicionais, permitindo uma combinação flexível

Esse mecanismo flexível de sincronização permite que o NocoBase se integre bem à arquitetura tecnológica existente, sem exigir mudanças na forma original de gerenciamento do banco de dados, ao mesmo tempo que oferece a conveniência do desenvolvimento low-code do NocoBase.

Para obter mais informações, consulte o capítulo «Campos da tabela de dados / Visão geral».