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