スキーマの変更と継承
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
グラフサーバーはエンティティデータのメモリモデルを提供し、高速な祖先の走査およびコンテンツの取得も可能です。以下が含まれます:
- Elasticsearchグラフワーカーで、エンティティデータモデルの変更後に有効化される正規化された検索サービス文書を作成します。
- ビジネス監査グラフワーカーで、システム内の任意のイベントから監査エントリを作成し、エンティティデータモデルに影響しないものも含まれます。
以下のセクションでは、Sitecore Content Hubにおけるさまざまなスキーマ変更タイプと継承モデルについて説明します。エンティティ項目、エンティティ定義、検証ルール、またはエンティティモデルを表すルールの変更は 、グラフサーバー およびその挙動に影響を与えます。
!重要エンティティ定義を変更すると、データの構造も変わります。既存のエンティティ定義を変更する際は注意してください。エンティティ定義自体にリンクされた関係や分類法がない場合のみ、エンティティ定義を削除できません。削除しているエンティティ定義の下で作成されたすべてのエンティティは失われます。
スキーマ変更の種類
タイプ変更
概要
含まれる
内容
エンティティモデルで直接表現できるエンティティ定義の変更、例えばリレーションフラグの変更、継承、新規または削除されたメンバーなどが含まれます。
変更点
。これは多くの変更に適用されます。なぜならエンティティ間の関係が多岐にわたるためです。子孫には影響しません。例えば、全文内容に含まれていないプロパティの追加や、継承を提供しない関係の追加などです。検証
エンティティ定義に適用されるルールの変更。
変更点
。必須メンバー条件。必須検証文化。プロパティ定義の正規表現または検証式。親または子の必須ルールと条件。代表
外部APIを用いたエンティティモデルを表すルールの変更、例えばREST API。これらのルールは既存のエンティティモデルに必須ではありません。
ネストされたプロパティのリストおよび以下のフラグの変更
、ナビゲーションを許可し、ネスト権限をレンディション関係に変えます。事業体
事業体項目の変更。
変更点
、例えば修正されたまたはロックされたフラグ。プロパティの値。差集合の形で関係を通じた連結されたエンティティ。例えば、継承セキュリティフラグのようなエンティティ関係の特性。相続と依存
Content Hubのデータモデルは有向グラフとして表現でき、複数の継承形態を可能にします。
- タクソノミーの継承 - エンティティにはタクソノミーの階層が付随しており、このタクソノミーをファセットとして検索できます。
- パス継承 - パス有効エンティティ上で完全なパスが利用可能です。
- 位相継承 - エンティティは親から直接受け継ぐ。
- コンテンツ継承 - エンティティは祖先の全文内容を継承します。
- 完了継承 - エンティティは親および祖先エンティティからすべての内容を受け継ぎます。
- セキュリティ継承 - エンティティは先祖からセキュリティ設定を受け継ぎ、そのエンティティへのアクセスを決定します。
!注継承レベルが2つを超える場合、性能向上のために継承セキュリティスイッチをオフにすることをお勧めします。このスイッチはエンティティ詳細ページの技術グループで確認できます。
このモデルは以下を含むさまざまな変更構成を作成します:
- エンティティ内容の変更 - エンティティおよびそのエンティティから継承する子孫の更新が必要です。
- エンティティロック - エンティティの関係の更新が必要な変更です。
- システムからエンティティが削除されたこと - 関係と継承を通じて繋がった子孫の更新が必要になる変更。
エンティティや関係情報の変更は、エンティティやその相続によって子孫に見えるものであり、システム内の関連エンティティに古い情報が含まれないように伝播する必要があります。
相続の概念は、先祖、親、子、子孫などのエンティティやエンティティ定義において自然な順序を生み出します。例えば、資産定義エンティティからファイル定義エンティティへのデータの流れはありますが、その逆は存在しません。
この概念は、複数のオブジェクト同士の依存関係を表します。依存関係が少ないエンティティやエンティティ定義は高階層と呼ばれ、多くの依存関係を持つものは低階層と呼ばれます。