データモデル
概要
connector は、Domino のフォームやビューに関連するノートを動的に取得し、それらをテーブルやビューとしてモデル化します。
Note: connector によって公開されるフォームとビューは、DatabaseScope で指定されたスコープによって管理されるスキーマで公開されるものに限定されます。
テーブル
connector は、テーブルとしてdqlモードを有効にしたDomino フォームをモデル化します。テーブルをクエリして、フォームに関連するノートを取得します。
Note: フォームを検出してクエリするには、TableTypes をForms に設定する必要があります。
利用可能なテーブルは、"sys_tables" システムテーブルをクエリすることでリストされます。
次に例を示します。
SELECT * FROM sys_tables WHERE TableName = 'Person'
ビュー
connector は、Domino ビューをビューとしてモデル化します。ビューをクエリして、ビューに関連するノートを取得します。
Note: ビューを検出してクエリするには、TableTypes をViews に設定する必要があります。
利用可能なビューは、"sys_tables" システムテーブルをクエリすることでリストされます。
次に例を示します。
SELECT * FROM sys_tables WHERE TableName = '($Account)'
カラム
テーブルおよびビューで利用可能なカラムは、"sys_tablecolumns" システムテーブルをクエリすることでリストされます。次に例を示します。
SELECT * FROM sys_tablecolumns WHERE TableName = 'Person'
ストアドプロシージャ
ストアドプロシージャは、Domino に対して関数のような操作を実行できます。
例えば、添付ファイルはDownloadAttachment、UploadAttachment、およびRemoveAttachment ストアドプロシージャを介して操作できます。
ノートのメタデータ
Domino は、各ノートに定義された項目に加え、サーバー上のすべてのデータベースで特定のノートを識別する一意のノート識別子であるunid を公開します。これは、すべてのテーブルおよびビューで使用できます。
メタデータ表示設定
connector は、テーブル、ビューおよびカラムの命名規則を制御するオプションに対応しています。
デフォルトでは、UseDisplayNames はtrue に設定され、connector はカラムラベルをビューのカラム名として使用します。UseDisplayNames をfalse に設定すると、connector はビューのカラムの内部名を表示します。
UseSimpleNames を有効にすると、テーブル名とカラム名に英数字とアンダースコアのみが表示される命名スキームが強制されます。英数字以外の文字はアンダースコアに置き換えられます。
Null 値
Domino にはSQL のNULL 値に直接相当するものはありません。connector は、次のシナリオでカラムのNULL 値を返します。
- ノートに項目が設定されていない場合。Domino の式では、これは@IsAvailable(item) = 0 に相当します。
- ノート上の単一値項目が空のテキスト値である場合。Domino の式では、これは@IsNull(item) = 1 に相当します。 ここで、単一値項目とは、タイプの検出時にconnector が複数値エントリを見つけられなかった基本テーブルまたはビューの項目です。