テーブルとデータモデル
テーブルは、保存するデータとその構造を定義するため、 ServiceNow アプリケーションの基盤です。各テーブルは、文字列、日付、数値、他のテーブルへの参照などの特定のデータタイプを保持するフィールド (列) で構成されます。
テーブルを作成すると、基礎となるデータベース構造、フォーム、およびリストが ServiceNow 自動的に生成されます。
テーブル関係
ServiceNow は参照フィールドを使用してテーブルを接続します。
- 1 対多
- 最も一般的な関係性。例:1 人のユーザーに多数のインシデントをアサインできます。「多」側 (インシデント) に「1 つの」側 (ユーザー) を指す参照フィールドを追加します。
- 多対多
- 中間テーブルが必要です。例:ユーザーは複数のロールを持つことができ、ロールは複数のユーザーに割り当てることができます。2 つの参照フィールドを持つジャンクションテーブルを作成します。
- 関連リスト
- フォームに自動的に表示され、参照フィールドに基づいて他のテーブルの接続されたレコードが表示されます。
テーブル拡張 (継承)
ServiceNow 子テーブルが親テーブルからすべてのフィールドと機能を継承するテーブル拡張をサポートします。
- ほとんどのカスタムテーブルは、構成アイテム [cmdb_ci] テーブル、タスク (ワークフローアイテム)、またはスタンドアロンテーブルから拡張されます。
- 子テーブルは、すべての親フィールドと独自のカスタムフィールドを自動的に継承します。
- テーブル拡張により冗長性が軽減され、類似したレコードタイプ間で一貫したレポートが可能になり、ポリモーフィッククエリが有効になります。
例:インシデント、問題、および変更テーブルはすべてタスクテーブルを拡張し、アサイン、ステータス、優先度などのフィールドを継承しながら、独自の特定のフィールドを追加します。