外部データベースの使用

Forguncyの内部データベース以外に、SQL Server、Oracle Databaseのデータベースや、ODBCデータソース経由で接続した外部のデータベースを使用できます。

外部データベースにアクセスするには、接続したいデータをリンクテーブルとして作成する必要があります。こうすることで、リンクテーブルを通して最新データにアクセスできます。作成方法はリンクテーブルの作成を参照してください。外部データソースあるいはアプリケーションのどちらかでデータに変更を加えると、その内容はもう一方にも反映されます。

接続先のデータソースに依存して制限事項が存在します。特にODBCデータソースの場合、ネイティブ接続のSQL Server、Oracle Databaseと比較して、Forguncyが持つ機能の一部を使用できません。詳細は Forguncyの仕様と制限 を参照してください。
また、ODBCデータソースは、その接続先、もしくは使用するODBCドライバーが多種多様に存在するため Forguncyの仕様と制限 に記載のない制限が存在する場合があります。そのため、使用するODBCドライバーにどのような制限が存在するかはお客様ご自身で確認する必要があります。

アクセス権限

外部データベースの種類によって、テーブルやフィールドに対しロールごとの権限を付与できるものとできないものがあります。

・SQL Server、Oracle Databaseの場合

テーブルやフィールドに対しロールごとの権限を付与できます。
これによりロールごとにアクセスを制御したり、ワークフローで権限に応じたアクセスが可能になります。権限を付与すると、Forguncyではこれらの外部データベースに対してそれを管理するために必要となるテーブルやフィールドを自動的に作成しようとします。詳細はアクセス許可とワークフロー(SQLServerとOracle Database)を参照してください。


・ODBCデータソースの場合

テーブルやフィールドに対しロールごとの権限を付与できません。
このため、ODBCデータソースを使用すると、ワークフローやテーブルに権限を設定するForguncyの機能は使用できません。

リンクテーブルの利用シナリオ

社内の基幹システム等で使用しているデータベースが既に存在し、その蓄積されているデータを使うサブシステムを構築したい場合、リンクテーブルを使用します。データは常に最新のデータを参照できるため、たとえば売り上げデータが格納されている社内のデータベースに接続し、Forguncyを使って必要な売り上げデータを抽出、分析するようなシステムを構築できます。

リンクテーブルは、Forguncyの内部テーブルと連結して1つの表として表示することができます。本来既存のデータベースに追加したい項目をForguncyの内部テーブル上に作成することで、既存データベースに一切変更を加えることなく、新たな項目を付加することが可能です。

Forguncyの内部テーブルの場合、1つのプロジェクトに対して1つの独立したデータベースが作成されます。そのため、Forguncyファイル(FGCP)として別々にアプリケーションを作成した場合、共通のデータを参照、更新することはできません。このような場合、リンクテーブルとしてSQL Serverなどのデータベースを利用することで、複数の異なるForguncyアプリケーションから共通のデータを参照、更新することが可能です。