logologo
スタート
マニュアル
開発
プラグイン
API
English
简体中文
日本語
한국어
Deutsch
Français
Español
Português
Русский
Italiano
Türkçe
Українська
Tiếng Việt
Bahasa Indonesia
ไทย
Polski
Nederlands
Čeština
العربية
עברית
हिन्दी
Svenska
スタート
マニュアル
開発
プラグイン
API
logologo
概要

データソース

データソース管理
メインデータソース

外部データソース(データベース)

紹介
外部 MySQL
外部 MariaDB
外部 PostgreSQL
外部 MSSQL
外部 Oracle
メインDB・外部DB比較
REST API データソース
KingbaseES データソース

データテーブル

概要
標準テーブル
継承テーブル
ファイルテーブル
ツリーテーブル
カレンダーテーブル
コメントテーブル
式テーブル
SQL テーブル
データベースビュー

テーブルフィールド

概要
フィールド検証

基本タイプ

一行テキスト
複数行テキスト
携帯電話番号
メールアドレス
URL
整数
数値
パーセンテージ
パスワード
カラー
アイコン

選択タイプ

チェック
ドロップダウン(単一選択)
ドロップダウン(複数選択)
ラジオボタン
チェックボックス

マルチメディア

Markdown
Markdown (Vditor)
リッチテキスト
添付ファイル(リレーション)
添付ファイル(URL)

日付 & 時刻

概要
日時(タイムゾーン付き)
日時(タイムゾーンなし)
Unix タイムスタンプ
日付(時刻なし)
時刻

ジオメトリ

ポイント
ライン
円
ポリゴン

高度なタイプ

UUID
Nano ID
並び順
計算式
自動採番
JSON
データテーブル選択
暗号化

システム情報

作成日時
最終更新日時
作成者
最終更新者
スペース
テーブルOID

リレーションタイプ

概要
1対1
1対多
多対1
多対多
多対多(配列)

開発

概要
Next Page概要
TIP

このドキュメントはAIによって翻訳されました。不正確な情報については、英語版をご参照ください

#外部データテーブル(FDW)に接続する

This feature is provided by the commercial plugin «コレクション: 外部データに接続 (FDW)», please purchase to use

#概要

このプラグインは、データベースのForeign Data Wrapper(FDW)を利用して、リモートのデータテーブルに接続する機能を提供します。現在、MySQLとPostgreSQLデータベースに対応しています。

データソースへの接続 vs 外部データテーブルへの接続
  • データソースへの接続とは、特定のデータベースやAPIサービスとの接続を確立し、そのデータベースの機能やAPIが提供するサービスを完全に利用することを指します。
  • 外部データテーブルへの接続とは、外部からデータを取得し、ローカルで利用できるようにマッピングすることを指します。データベースではFDW(Foreign Data Wrapper)と呼ばれ、リモートテーブルをローカルテーブルとして利用することに重点を置いたデータベース技術です。テーブルは1つずつしか接続できません。リモートアクセスであるため、利用時には様々な制約や制限があります。

これら2つは組み合わせて使用することもできます。前者はデータソースとの接続を確立するために使用され、後者はデータソースをまたいだアクセスに利用されます。例えば、あるPostgreSQLデータソースに接続し、そのデータソース内にあるテーブルがFDWに基づいて作成された外部データテーブルである、といったケースが考えられます。

#MySQL

MySQLでは、federated エンジンを使用します。このエンジンは有効化が必要で、リモートのMySQLやMariaDBなどのプロトコル互換データベースへの接続をサポートしています。詳細については、Federated Storage Engineのドキュメントをご参照ください。

#PostgreSQL

PostgreSQLでは、様々な種類のfdw拡張機能を利用して、異なるタイプのリモートデータをサポートできます。現在サポートされている拡張機能は以下の通りです。

  • postgres_fdw:PostgreSQLからリモートのPostgreSQLデータベースに接続します。
  • mysql_fdw(開発中):PostgreSQLからリモートのMySQLデータベースに接続します。
  • その他のfdw拡張機能については、PostgreSQL Foreign Data Wrappersをご参照ください。NocoBaseに組み込むには、コード内で対応するアダプターインターフェースを実装する必要があります。

#インストール

前提条件

  • NocoBaseのメインデータベースがMySQLの場合、federatedを有効化する必要があります。詳細については、MySQLでfederatedエンジンを有効にする方法をご参照ください。

その後、プラグインマネージャーからプラグインをインストールして有効化します。

プラグインをインストールして有効化

#利用方法

「コレクション管理 > コレクションを作成」のドロップダウンから、「外部データに接続」を選択します。

外部データに接続

「データベースサービス」のドロップダウンオプションで、既存のデータベースサービスを選択するか、「データベースサービスを作成」を選択します。

データベースサービス

データベースサービスを作成します。

データベースサービスを作成

データベースサービスを選択した後、「リモートテーブル」のドロップダウンオプションから、接続したいデータテーブルを選択します。

接続したいデータテーブルを選択

フィールド情報を設定します。

フィールド情報を設定

リモートテーブルに構造変更があった場合は、「リモートテーブルから同期」することもできます。

リモートテーブルから同期

リモートテーブルの同期

リモートテーブルの同期

最後に、インターフェースに表示されます。

インターフェースに表示