アプリケーションについて

このページのスクリプト・コンテンツはナビゲーションのみを目的としており、いかなる方法においても内容を変更するものではありません。

アプリケーションには、次の目的、構造、およびネーミング規則があります。

アプリケーションの目的

アプリケーションは、会社内の2種類のユーザーを対象としています。

一般的なユーザーは、次のタスクを完了できます。

アプリケーション管理者は、次のタスクを完了できます。

アプリケーションの構造

アプリケーションでは、次のスキーマ・オブジェクトとスキーマが使用されます。

アプリケーションのスキーマ・オブジェクト

アプリケーションは、次のスキーマ・オブジェクトで構成されています。

関連情報:

アプリケーションのスキーマ

セキュリティのため、アプリケーションでは、次に示す5つのスキーマ(またはユーザー)が使用され、それぞれに必要な権限のみを付与されています。

app_userおよびapp_admin_userではなく、アプリケーションは、何も所有せず、employees_pkgおよびadmin_pkgの両方を実行できるスキーマのみを持っているとします。このスキーマの接続プールには、一般ユーザーとアプリケーション管理者の両方に対して十分な大きさが必要です。employees_pkgにSQLインジェクション・バグがあった場合、そのバグを利用した一般的なユーザーはadmin_pkgにアクセスできます。

app_data、app_codeおよびapp_adminではなく、アプリケーションには、パッケージを含むすべての スキーマ・オブジェクトを所有するスキーマが1つのみあるとします。この場合、パッケージは、不要な権限と好ましくない権限の両方を含む、表のすべての権限を持ちます。

たとえば、監査証跡の表AUDIT_TRAILを使用しているとします。employees_pkgの開発者はAUDIT_TRAILへの書込みはできるが、読取りや変更はできないようにするとします。admin_pkgの開発者はAUDIT_TRAILの読取りと書込みはできるが、変更はできないようにするとします。AUDIT_TRAIL、employees_pkgおよびadmin_pkgが同じスキーマに属している場合、2つのパッケージの開発者はAUDIT_TRAILに対するすべての権限を持ちます。ただし、AUDIT_TRAILがapp_dataに属し、employees_pkgがapp_codeに属し、admin_pkgがapp_adminに属す場合、app_dataとしてデータベースに接続し、次を実行できます。

GRANT INSERT ON AUDIT_TRAIL TO app_code;
GRANT INSERT, SELECT ON AUDIT_TRAIL TO app_admin;

関連情報:

アプリケーションのネーミング規則

アプリケーションでは、次のネーミング規則が使用されます。

項目 名前
テーブル番号
table#のエディショネス・ビュー テーブル
エディショニング・ビューのトリガー

table_{a|b}event[_fer]

  • aはAFTERトリガーを示します。

  • bはBEFOREトリガーを識別します。

  • ferは、FOR EACH ROWトリガーを識別します。

  • eventは、トリガーを起動するイベントを識別します。たとえば、iはINSERT、iuはINSERTまたはUPDATE、dはDELETEです。

table#内のPRIMARY KEY制約 table_pk
table#.columnのNOT NULL制約 table_column_not_null (脚注1)
table#.columnのUNIQUE制約 table_column_unique (脚注1)
table#.columnのCHECK制約 table_column_check(脚注1)
table1#.columnからtable2#.columnへのREF制約 table1_to_table2_fk (脚注1)
table1#.column1からtable2#.column2へのREF制約 table1_col1totable2_col2_fk (脚注1) (脚注2)
table#の順序 表順序
パラメータ名 p_名前
ローカル変数名 l_名前

脚注1: tabletable1およびtable2は、employeeの場合はempに、deptの場合はdepartmentsに、job_historyの場合はjob_histに短縮されます。

脚注2: col1およびcol2は、列名column1およびcolumn2の略語です制約名は、30文字以下にする必要があります。