テーブル階層と拡張モデルの表示

  • リリースバージョン: Zurich
  • 更新日 2025年07月31日
  • 所要時間:2分
  • テーブルで使用される拡張モデルを決定します。

    始める前に

    必要なロール:admin

    このタスクについて

    テーブルで使用される拡張モデルは、すぐにはわかりません。階層は単一の物理テーブルを使用できますが、プラットフォームでは、各論理テーブルに一意の物理テーブルがあるように表示されます。たとえば、ワークフローのテーブルを指定する場合は、親テーブルのタスク [task] が単一の物理テーブルを使用する場合でも、変更 [change_request] またはインシデント [incident] を選択できます。

    アドミニストレーターはフラット化されたテーブル階層のステータスを表示できますが、追加の階層をフラット化することはできません。必要に応じてフォームを構成し、[拡張モデル] フィールドを追加できます。

    手順

    1. 移動先 すべて > システム定義 > テーブル.
    2. テーブルレコードを選択します。
    3. テーブル階層が一意のテーブルを複数使用するか、単一のフラットテーブルを使用するかを示す [拡張モデル] フィールドの値を確認します。
      • なし:テーブルが [クラス別テーブル] モデルを使用することを示します。階層内の論理テーブルごとに一意の物理テーブルを定義します。たとえば、資産 [alm_asset] テーブル、およびその子テーブル (ハードウェア [alm_hardware]、消耗品 [alm_consumable]、施設 [alm_facility]、およびソフトウェアライセンス [alm_license]) に対し、個別の物理テーブルが存在します。
        注:
        テーブルに空の [拡張モデル] フィールドがある場合、それは必ずしも [クラス別テーブル] のテーブルではありません。テーブルが別のテーブルを拡張する場合、実際には拡張している親テーブルからモデルを継承します。これは、どの親にもテーブルの拡張モデル [クラス別テーブル] として拡張モデルが定義されていない場合に限られます。これは、タスクテーブルを拡張する多くのテーブルで確認できます。インシデントはタスクを拡張する論理テーブルであり、物理的にタスクに配置されていますが、デフォルトでは [拡張モデル] の値は空です。

        何も拡張せず [拡張モデル] フィールドが空であるテーブルは、[クラス別テーブル] のテーブルです。

      • 階層別テーブル:論理テーブル階層ごとに 1 つの物理テーブルを定義します。たとえば、MySQL データベース上には単一のタスク [task] テーブルがあり、このテーブルにすべてのタスク、インシデント、問題、および変更レコードが含まれています。この単一の物理テーブルは、別々の論理テーブルとして表されます。