テーブル関係

  • リリースバージョン: Xanadu
  • 更新日 2024年08月07日
  • 所要時間:1分
  • テーブル間の関係を作成するには、テーブルを拡張し、別のテーブルのレコードを参照し、多対多の関係を作成し、データベースビューでテーブルを結合します。

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

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