logologo
Começar
Manual
Desenvolvimento
Plugins
API
English
简体中文
日本語
한국어
Deutsch
Français
Español
Português
Русский
Italiano
Türkçe
Українська
Tiếng Việt
Bahasa Indonesia
ไทย
Polski
Nederlands
Čeština
العربية
עברית
हिन्दी
Svenska
Começar
Manual
Desenvolvimento
Plugins
API
logologo
Visão Geral

Fontes de Dados

Gerenciamento de Fontes de Dados
Fonte de Dados Principal

Fonte de Dados Externa (Banco de Dados)

Introdução
MySQL Externo
MariaDB Externo
PostgreSQL Externo
MSSQL Externo
Oracle Externo
Comparação: Banco de Dados Principal vs. Externo
Fonte de Dados REST API
Fonte de Dados KingbaseES

Tabelas de Dados

Visão Geral
Tabela Comum
Tabela de Herança
Tabela de Arquivos
Tabela em Árvore
Tabela de Calendário
Tabela de Comentários
Tabela de Expressão
Tabela SQL
View de Banco de Dados

Campos da Tabela de Dados

Visão Geral
Validação de Campo

Tipos Básicos

Texto (Linha Única)
Texto (Múltiplas Linhas)
Número de Telefone
E-mail
URL
Inteiro
Número
Percentual
Senha
Cor
Ícone

Tipos de Seleção

Caixa de Seleção
Menu Suspenso (Seleção Única)
Menu Suspenso (Seleção Múltipla)
Botão de Rádio
Caixas de Seleção

Multimídia

Markdown
Markdown(Vditor)
Texto Rico
Anexo (Relação)
Anexo (URL)

Data e Hora

Visão Geral
Data e Hora (com fuso horário)
Data e Hora (sem fuso horário)
Timestamp Unix
Data (sem hora)
Hora

Formas Geométricas

Ponto
Linha
Círculo
Polígono

Tipos Avançados

UUID
Nano ID
Ordenação
Fórmula
Numeração Automática
JSON
Seletor de Tabela de Dados
Criptografado

Informações do Sistema

Data de Criação
Data da Última Modificação
Criado por
Modificado por
Espaço
Table OID

Tipos de Relação

Visão Geral
Um para Um
Um para Muitos
Muitos para Um
Muitos para Muitos
Muitos para Muitos (Array)

Desenvolvimento

Visão Geral
Previous PageFonte de Dados Principal
Next PageMySQL Externo
Aviso de tradução por IA

Esta documentação foi traduzida automaticamente por IA.

#Banco de Dados Externo

#Introdução

Você pode usar um banco de dados externo existente como uma fonte de dados. Atualmente, os bancos de dados externos suportados incluem MySQL, MariaDB, PostgreSQL, MSSQL e Oracle.

#Instruções de Uso

#Adicionando um Banco de Dados Externo

Após ativar o plugin, você poderá selecioná-lo e adicioná-lo no menu suspenso "Adicionar novo" na gestão de fontes de dados.

20240507204316

Preencha as informações do banco de dados ao qual você deseja se conectar.

20240507204820

#Sincronização de Coleções

Após estabelecer uma conexão com um banco de dados externo, todas as coleções dentro da fonte de dados serão lidas diretamente. Bancos de dados externos não permitem adicionar coleções ou modificar a estrutura da tabela diretamente. Se precisar fazer modificações, você pode realizá-las através de um cliente de banco de dados e, em seguida, clicar no botão "Atualizar" na interface para sincronizar.

20240507204725

#Configurando Campos

O banco de dados externo lerá e exibirá automaticamente os campos das coleções existentes. Você pode visualizar e configurar rapidamente o título do campo, o tipo de dados (Field type) e o tipo de interface (Field interface). Você também pode clicar no botão "Editar" para modificar mais configurações.

20240507210537

Como bancos de dados externos não permitem modificar a estrutura da tabela, o único tipo disponível ao adicionar um novo campo é o campo de associação. Campos de associação não são campos reais, mas são usados para estabelecer conexões entre coleções.

20240507220140

Para mais detalhes, consulte o capítulo Campos da Coleção/Visão Geral.

#Mapeamento de Tipos de Campo

O NocoBase mapeia automaticamente os tipos de campo do banco de dados externo para o tipo de dados (Field type) e o tipo de interface (Field Interface) correspondentes.

  • Tipo de dados (Field type): Define o tipo, formato e estrutura dos dados que um campo pode armazenar.
  • Tipo de interface (Field interface): Refere-se ao tipo de controle usado na interface do usuário para exibir e inserir valores de campo.
PostgreSQLMySQL/MariaDBNocoBase Data TypeNocoBase Interface Type
BOOLEANBOOLEAN
TINYINT(1)
booleancheckbox
switch
SMALLINT
INTEGER
SERIAL
SMALLSERIAL
TINYINT
SMALLINT
MEDIUMINT
INTEGER
integer
boolean
sort
integer
sort
checkbox
switch
select
radioGroup
BIGINT
BIGSERIAL
BIGINTbigInt
sort
integer
sort
checkbox
switch
select
radioGroup
unixTimestamp
createdAt
updatedAt
REALFLOATfloatnumber
percent
DOUBLE PRECISIONDOUBLE PRECISIONdoublenumber
percent
DECIMAL
NUMERIC
DECIMALdecimalnumber
percent
currency
VARCHAR
CHAR
VARCHAR
CHAR
string
password
uuid
nanoid
input
email
phone
password
color
icon
select
radioGroup
uuid
nanoid
TEXTTEXT
TINYTEXT
MEDIUMTEXT
LONGTEXT
text
json
textarea
markdown
vditor
richText
url
json
UUID-uuiduuid
JSON
JSONB
JSONjsonjson
TIMESTAMPDATETIME
TIMESTAMP
datedate
time
createdAt
updatedAt
DATEDATEdateOnlydatetime
TIMETIMEtimetime
-YEARdatetime
CIRCLEcirclejson
circle
PATH
GEOMETRY(LINESTRING)
LINESTRINGlineStringJson
lineString
POINT
GEOMETRY(POINT)
POINTpointjson
point
POLYGON
GEOMETRY(POLYGON)
POLYGONpolygonjson
polygon
GEOMETRYGEOMETRY--
BLOBBLOBblob-
ENUMENUMenumselect
radioGroup
ARRAY-arraymultipleSelect
checkboxGroup
BITBIT--
SETSETsetmultipleSelect
checkboxGroup
RANGE---

#Tipos de Campo Não Suportados

Os tipos de campo não suportados são exibidos separadamente. Esses campos exigem adaptação de desenvolvimento antes de poderem ser utilizados.

20240507221854

#Chave de Destino do Filtro

As coleções exibidas como blocos devem ter uma Chave de Destino do Filtro (Filter target key) configurada. A chave de destino do filtro é usada para filtrar dados com base em um campo específico, e o valor do campo deve ser único. Por padrão, a chave de destino do filtro é o campo de chave primária da coleção. Para visualizações, coleções sem chave primária ou coleções com chave primária composta, você precisará definir uma chave de destino do filtro personalizada.

20240507210230

Apenas as coleções que possuem uma chave de destino do filtro configurada podem ser adicionadas à página.

20240507222827