フィールドの正規化と変換
フィールドの正規化には、正規化と変換が含まれています。これらの 2 つの異なる方法でフィールド値を変更し、データの完全性を高め、重複を減らします。
正規化
正規化では、同じフィールド値のバリエーションを検索し、それらを単一の優先値に変換します。同じ値の複数のバリエーションを単一のシンプルで認識可能な値に統合することで、重複するレコードを排除し、より有効な検索結果を提供します。プロセスまたはユーザーが正規化されたフィールドに値を入力すると、システムはその値を標準値に置き換えるかどうかを決定します。また、正規化は、正規化された結果を返すようにクエリを自動的に調整し、スクリプト内の値を正規化します。
正規化はプラットフォームのすべてのフィールドで使用できますが、名前や標準的な測定単位などの説明的な値に最適です。たとえば、次の処理を実行する正規化ルールを作成できます。
- コンピューター CI の CPU タイプを Xeon などの標準モデル名に設定します。
- 企業名に使用されるサフィックスを ServiceNow, Inc. などの標準形式に設定します。
変換
変換は、生のフィールド入力値を組織にとってより意味のある標準化された値に変換します。アドミニストレーターは、特定のフィールドのルールと条件を定義することで、いつ変換が行われるかを制御します。たとえば、次の処理を実行する変換ルールを作成できます。
- Jr. や II などのサフィックスをユーザー名から削除します。
- 4112 MB を 4000 MB に丸めるように、コンピュータの CI RAM サイズを最も近い完全数に丸めます。
変換レコードは、フィールドの変換の実行方法を定義するルールを構成します。順序値は、各ルールが評価される順序を決定します。各変換のチェックボックスを使用すると、アドミニストレーターは、ルールが true と評価されたときに処理を停止する場所を決定できます。
フィールドタイプ別に正規化と変換を有効にする
フィールドタイプレコードは、正規化と変換に使用できるデータタイプを指定します。デフォルトでは、以下のフィールドタイプの正規化と変換がサポートされています。
| フィールドタイプ | 正規化に使用 | 変換に使用 |
|---|---|---|
| 10 進数 | false | true |
| 浮動小数点数 | false | true |
| 整数 | false | true |
| 数値 | false | true |
| 文字列 | true | true |
| URL | true | true |
フィールドタイプエントリは、辞書エントリデータタイプがフィールドタイプエントリと一致するすべてのフィールドに適用されます。アドミニストレーターは、必要に応じて他のデータタイプの追加のフィールドタイプレコードを作成できます。
警告:
参照フィールド、フィールド名フィールド、テーブル名フィールドなど、Sys ID 値を格納するフィールドのフィールドタイプレコードを作成しないようにしてください。Sys ID 値を直接変更すると、意味のある標準値を生成するというよりも、データや参照の破損を引き起こす可能性が高くなります。代わりに、システム ID に関連付けられた表示値を正規化または変換します。たとえば、特定のユーザーのシステム ID ではなく、ユーザー名を正規化します。
正規化されたフィールドを識別する
正規化または変換レコードが関連付けられているフィールドには、正規化アイコン が表示されます。ノーマライザーロールを持つユーザーは、アイコンをクリックして、関連する正規化または変換レコードにアクセスできます。ノーマライザーロールを持たないユーザーには、代わりにヘルプページが表示されます。アドミニストレーターは、 Restrict to roles という名前の設定で正規化アイコンを表示するユーザーを構成できます。