ビジネス・オブジェクトの独自のデータベース・スキーマへの切替え
「Visual Builderインスタンス」を(デフォルトの埋込みデータベースではなく)Oracleデータベースに接続した場合は、テナント・データベースで独自のスキーマを使用してビジネス・オブジェクトを作成できます。
DBaaSやAutonomous Transaction Processing (ATP)などのデータベースに切り替えると、Visual BuilderはDB内のアプリケーションおよびビジネス・オブジェクトに使用するスキーマと表を自動的に管理します。 また、データベースにすでに存在するスキーマに接続できるアプリケーションを構築し、既存のDB表およびビューに基づいてビジネス・オブジェクトを作成できます。
インスタンス・レベルでは、内部表に基づくアプリケーションや外部表に基づくアプリケーションを使用できますが、ビジュアル・アプリケーションでは、ビジネス・オブジェクトのタイプは1つのみです: ネイティブ・ビジネス・オブジェクトまたは既存のDB表およびビューに基づくビジネス・オブジェクト。
既存のDB表(それらのバッキング・マテリアライズド・ビューを含む)およびビューに基づくビジネス・オブジェクトは、通常、ネイティブ・ビジネス・オブジェクトと似ています。 サポートされているデータ型(CHAR、VARCHAR、VARCHAR2、NCHAR、NVARCHAR2、NUMBER、BINARY_DOUBLE、BINARY_FLOAT、DATEおよびTIMESTAMP)の既存のすべての列に対して、タイムゾーン指定なしでフィールドを作成できます。 また、別のDB表にリンクする外部キー列を使用して、ビジネス・オブジェクト関係を構築することもできます。 計算済フィールド、ビジネス・ルール、キャッシュ制御定義およびセキュリティ設定を、ネイティブ・ビジネス・オブジェクトでの作業時と同様に追加できます。
- 既存のDB表またはビューに基づくすべてのビジネス・オブジェクトには独自のキーがあり、このキーは基礎となるDB表の主キーにマップされます。 DB表に主キー制約がない場合は、一意の値を持つ任意の単一列をキーとして選択できます。 コンポジット・キー(DB表の2つ以上の列で構成)はサポートされていません。
- CLOBおよびNCLOBデータ型はサポートされていません。 (DB表からNCLOBデータを操作する場合は、Oracle REST Data Services (ORDS)を使用して、DB表をRESTサービスとして公開し、サービス接続を介してそのデータにアクセスできます。)
- 監査フィールド(ユーザーがいつフィールドを作成または更新したかを追跡する)およびETagメカニズム(ユーザーが変更を上書きすることを防ぐ)は、ネイティブ・ビジネス・オブジェクトにあるため自動的に追加されませんが、「既存の列に基づいて監査する独自のフィールドの設定」は可能です。