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:
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
Acessar a fonte de dados principal
- Clique no menu de fontes de dados em Funções do sistema para acessar a página inicial das fontes de dados.
- 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.

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

Sicnronizar tabelas existentes do banco de dados

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:
- Navegar por todas as tabelas do banco de dados
- Selecionar as tabelas que precisam ser sincronizadas
- Identificar automaticamente a estrutura das tabelas e os tipos de campos
- Importá-las para o NocoBase com um clique para gerenciá-las
Compatibilidade com vários tipos de estruturas de tabelas

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

Oferece vários tipos de campos

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:

Características da sincronização de campos:
- Sincronização em tempo real: quando a estrutura da tabela do banco de dados muda, novos campos podem ser sincronizados a qualquer momento
- Sincronização seletiva: é possível sincronizar apenas os campos necessários, em vez de todos os campos
- 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
- 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».

