標準値

  • リリースバージョン: Washingtondc
  • 更新日 2024年02月01日
  • 読む3読むのに数分
  • 標準値は、類似しているがあいまいなフィールド値を 1 つの標準値に置き換えます。

    フィールド値のバリエーション

    レコード値は、次のような複数のソースから取得できます。
    • ディスカバリー によって行われた自動エントリ。
    • 外部システムまたはファイルからレコードをインポートすることによって行われる自動エントリ。
    • ユーザーによる手動入力。
    これらの各ソースは、同じフィールド値を複数の異なる形式で記述している場合があります。たとえば、コンピュータ CI フォームの [CPU タイプ] フィールドには、次のような値のいずれかが表示されます。
    • E3350 (Intel) 4.5.2234
    • Intel Xeon 5.4.554
    • Xeon L3350
    • L3350
    正規化を行わないと、これらのバリアントフィールド値は次のようになります。
    • 重複する CPU タイプ
    • 無効な検索結果
    • 複雑なクエリと条件によるビジネスロジックの適用

    標準値レコードを作成すると、Xeon などの 1 つの標準値に統合することで、これらの問題を解決できます。

    エイリアスとルールによりバリエーションを識別する

    各標準値レコードは、エイリアスとルールの組み合わせを使用して標準値のバリエーションを識別する方法を指定します。

    別名

    エイリアスは、正規化によって標準値に変換される、入力値の既知のバリエーションです。バリアント値の短いリストがある場合は、エイリアスを使用します。

    たとえば、以下のエイリアスを持つ標準値 Xeon を作成できます。
    • E3350 (Intel) 4.5.2234
    • Intel Xeon 5.4.554
    • Xeon L3350
    • L3350
    正規化データジョブまたは正規化クエリでエイリアスに一致するフィールド値が見つかると、フィールド値が標準値に自動的に置き換えられます。正規化データジョブとクエリは、ルールの前にエイリアスを処理します。
    注:
    エイリアスは、[フィールド名] [次の値に等しい] [エイリアス値] の条件で [次の値に等しい] 演算子を使用するルールと論理的に同等です。たとえば、サンプルエイリアスは次のルールと同じです。[CPU タイプ][次の値に等しい][E3350 (Intel) 4.5.2234] または [CPU タイプ][次の値に等しい][Intel Xeon 5.4.554] または [CPU タイプ][次の値に等しい][Xeon L3350] または [CPU Type][次の値に等しい][L3350]
    ルール

    ルールは、正規化によって入力値が標準値に置き換えられる条件を指定します。使用可能なバリアント値が多数ある場合、または複雑な条件を作成する必要がある場合は、ルールを使用します。

    たとえば、標準値 Xeon にこのルールを設定できます。

    [CPU タイプ][正規表現一致][.*\bxeon\b.*]

    正規化データジョブまたは正規化クエリでルールに一致するフィールド値が見つかると、フィールド値が標準値に自動的に置き換えられます。正規化データジョブとクエリはエイリアスの後にルールを処理します。

    ルールとエイリアスを組み合わせて、フィールドを正規化することができます。正規化メソッドをデータベース内の既存のすべてのレコードに適用する前に、必ずテストしてください。

    正規化済みクエリ

    管理者は、リスト内の正規化済みのフィールドに対して発行されたクエリに適用するように正規化を構成できます。この機能を有効にするには、正規化フォームの [正規化クエリ] チェックボックスをオンにします。正規化済みの値を含むリストで、クエリ条件の正規化済みフィールドの元の (生の) 値を使用してフィルターとブレッドクラムを適用します。

    図 : 1. 正規化クエリの例

    フィルター済みリストは、生の値を標準値に置き換えたレコードを返します。ただし、フィルターのブレッドクラムには元のクエリ条件が表示されます。

    図 : 2. 正規化クエリの結果

    スクリプティングと正規化

    レコードを更新またはデータベース (GlideRecord) に挿入するスクリプトは、フィールドの正規化が適用されるときに自動的に正規化されます。たとえば、CI レコードを挿入するスクリプトに CPU タイプ Xeon L3350 が含まれている場合、スクリプトは、代わりに CPU タイプが Xeon の CI を挿入するように正規化されます。「等しい」または「等しくない」という条件を使用してデータベースに対して正規化されたフィールド値のクエリを実行するスクリプトは、元の (生の) 値ではなく標準値 (Xeon など) を返すように構成できます。