テーブル関係

  • リリースバージョン: Zurich
  • 更新日 2025年07月31日
  • 所要時間:1分
  • テーブル間の関係は、テーブルの拡張、別のテーブルのレコードの参照、多対多の関係の作成、データベースビューでのテーブルの結合を行うことで、作成することができます。

    テーブルは、いくつかの方法で互いに関連付けることができます。

    拡張
    テーブルは別のテーブルを拡張できます。拡張を行うテーブル (子クラス) には、他のテーブル (親クラス) のすべてのフィールドが含まれ、独自のフィールドが追加されます。たとえば、インシデント [incident] テーブルには、タスク [task] テーブルのすべてのフィールドがあり (インシデントはタスクの特殊な形式であるため)、独自のインシデント固有のタスクがあります。「テーブル拡張とクラス」を参照してください。
    1 対多
    テーブル内で、フィールドは別のテーブルのレコードへの参照を保持できます。1 対多の関係フィールドには次の 3 つのタイプがあります。
    参照フィールド
    ユーザーが参照フィールドによって定義されたテーブルのレコードを選択できるようにします。たとえば、インシデントテーブルの [発信者] フィールドを使用して、ユーザーがユーザーテーブルのレコードを選択できるようにします。
    Glide リスト
    ユーザーが Glide リストで定義されたテーブルで複数のレコードを選択できるようにします。たとえば、インシデント [incident] テーブルの [ウォッチリスト] フィールドを使用して、ユーザーがユーザー [sys_user] テーブルのレコードを選択できるようにします。
    ドキュメント ID フィールド
    ユーザーがインスタンス内の任意のテーブルのレコードを選択できるようにします。これらのフィールドはあまり一般的ではありませんが、翻訳されたテキスト [sys_translated_text] テーブルの [ドキュメント] フィールドはその一例です。
    多対多
    2 つのテーブルは双方向の関係性を持つことができるため、関連レコードは関連リスト内の両方のテーブルから表示できます。
    データベースビュー
    データベースビューで 2 つのテーブルを仮想的に結合して、複数のテーブルに格納される可能性のあるデータについてレポートを作成することができます。