ビジネス・オブジェクトの独自のデータベース・スキーマへの切替え
「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表にリンクする外部キー列は、ビジネス・オブジェクト関係の構築に使用できます。 ネイティブ・ビジネス・オブジェクトを使用する場合と同様に、計算フィールド、ビジネス・ルール、キャッシュ管理定義およびセキュリティ設定を追加することもできます。
- 表主キーの管理に使用される
PRIMARY KEY制約は、1つの列に制限されます。 同様に、単一列の一意キーと外部キーのみがサポートされています。 - 監査フィールド(ユーザーがいつフィールドを作成または更新したかを追跡する)およびETagメカニズム(ユーザーが変更を上書きすることを防ぐ)は、ネイティブ・ビジネス・オブジェクトにあるため自動的に追加されませんが、「既存の列に基づいて監査する独自のフィールドの設定」は可能です。