Skip to content

<- Concepts

転送対象判定

変更キーを候補として受け取り、転送元の現在値、有効黒伝、転送モデル、列の値評価をもとに転送対象かどうかを判定する概念
id transfer-target-decisionformat schema v2
defined
validation: okcoverage: completeopen questions none
meaning: presentresponsibilities: presentboundaries: presentinvariants: presentrationale: not setevidence: presentlinked concepts: present

Open Questions

  • None

Definition Statements

Meaning

4 statements

StatementText
変更キーは転送の候補である
dirty-key-is-transfer-candidate
変更キーは転送の候補である。
変更キーはそのまま転送するわけではない
dirty-key-is-not-direct-transfer-target
変更キーはそのまま転送するわけではなく、転送対象判定によって転送要否と転送表現の候補を決める。
転送モデルによって判定は異なる
transfer-model-changes-decision
転送対象判定は、転送モデルによって判定を変える。
比較対象外列は転送先リンクが持つ
ignored-columns-owned-by-destination-link
比較対象外列は、宛先別の設定として転送先リンクが持つ。

Responsibilities

6 statements

StatementText
immutable transfer model で有効黒伝がなければ追加転送候補
immutable-no-active-black-is-insert-candidate
immutable transfer model で有効黒伝がなければ、追加転送候補として扱う。
immutable transfer model で有効黒伝があれば赤伝転送候補
immutable-active-black-is-red-candidate
immutable transfer model で有効黒伝があれば、赤伝転送候補として扱う。
赤伝転送候補では列の検査が必要
red-candidate-needs-column-evaluation
赤伝転送候補では、列の検査を行い、比較対象外列以外が変更されている場合に転送対象として扱う。
mutable transfer model で有効黒伝がなければ追加転送候補
mutable-no-active-black-is-insert-candidate
mutable transfer model で有効黒伝がなければ、追加転送候補として扱う。
mutable transfer model で有効黒伝があれば更新転送候補
mutable-active-black-is-update-candidate
mutable transfer model で有効黒伝があれば、更新転送候補として扱う。
更新転送候補では列の検査が必要
update-candidate-needs-column-evaluation
更新転送候補では、列の検査を行い、比較対象外列以外が変更されている場合に転送対象として扱う。

Boundaries

3 statements

StatementTextSimilarity negated
変更キーの登録方法は定義しない
not-dirty-key-registration
転送対象判定は、変更キーの登録方法を定義しない。dirty-key
列の具体的な比較式は定義しない
not-column-comparison-expression
転送対象判定は、列の具体的な比較式、SQL、NULL 比較、型変換規則を定義しない。-
転送表現の保存形式や実行手順は定義しない
not-transfer-operation-storage
転送対象判定は、黒伝転送、赤伝転送、物理削除転送の保存形式や実行手順を定義しない。-

Invariants

1 statements

StatementText
比較対象外列だけが変わっている場合は転送不要
ignored-columns-only-is-no-transfer
比較対象外列だけが変わっている場合は、転送対象として扱わない。
FromKindToReasonEvidence
変更キーは転送の候補である
dirty-key-is-transfer-candidate
bounds変更キーはそのまま転送するわけではない
dirty-key-is-not-direct-transfer-target
変更キーは候補であって、転送対象の確定ではないため。spec:transfer-target-decision
immutable transfer model で有効黒伝があれば赤伝転送候補
immutable-active-black-is-red-candidate
requires赤伝転送候補では列の検査が必要
red-candidate-needs-column-evaluation
有効黒伝があるだけでは赤伝転送が必要とは限らず、列の値評価が必要であるため。spec:transfer-target-decision
mutable transfer model で有効黒伝があれば更新転送候補
mutable-active-black-is-update-candidate
requires更新転送候補では列の検査が必要
update-candidate-needs-column-evaluation
有効黒伝があるだけでは更新転送が必要とは限らず、列の値評価が必要であるため。spec:transfer-target-decision
比較対象外列だけが変わっている場合は転送不要
ignored-columns-only-is-no-transfer
constrains赤伝転送候補では列の検査が必要
red-candidate-needs-column-evaluation
赤伝転送候補でも比較対象外列だけの変更なら転送不要になるため。spec:transfer-target-decision
比較対象外列だけが変わっている場合は転送不要
ignored-columns-only-is-no-transfer
constrains更新転送候補では列の検査が必要
update-candidate-needs-column-evaluation
更新転送候補でも比較対象外列だけの変更なら転送不要になるため。spec:transfer-target-decision

External Relationships

ConceptKindReasonSupported byEvidence
変更キー
dirty-key
uses変更キーを転送候補として受け取るため。dirty-key-is-transfer-candidate, dirty-key-is-not-direct-transfer-targetspec:transfer-target-decision
有効黒伝
active-black
uses有効黒伝の有無が追加、赤伝転送候補、更新転送候補の判定材料になるため。immutable-no-active-black-is-insert-candidate, immutable-active-black-is-red-candidate, mutable-no-active-black-is-insert-candidate, mutable-active-black-is-update-candidatespec:transfer-target-decision
転送先仕様
destination
uses転送先仕様が持つ transfer model によって判定が変わるため。transfer-model-changes-decisionspec:transfer-target-decision
転送先リンク
destination-link
uses宛先別の比較対象外列を参照し、列の値評価で転送要否を判断するため。ignored-columns-owned-by-destination-link, red-candidate-needs-column-evaluation, update-candidate-needs-column-evaluation, ignored-columns-only-is-no-transferspec:transfer-target-decision, spec:destination-link
赤伝転送
red-transfer
supportsimmutable transfer model で有効黒伝がある場合、列の値評価を通って赤伝転送候補になるため。immutable-active-black-is-red-candidate, red-candidate-needs-column-evaluationspec:transfer-target-decision
黒伝転送
black-transfer
supports追加転送候補と mutable transfer model の更新転送候補が黒伝転送側の表現につながるため。immutable-no-active-black-is-insert-candidate, mutable-no-active-black-is-insert-candidate, mutable-active-black-is-update-candidate, update-candidate-needs-column-evaluationspec:transfer-target-decision
転送作業対象
work-item
supports転送作業対象に転送要否と転送表現候補の判断材料を与えるため。dirty-key-is-not-direct-transfer-target, transfer-model-changes-decisionspec:transfer-target-decision

Coverage

AreaCoverageReasonResolution criteria
definitioncomplete転送対象判定の意味、責務、境界、不変条件を定義済み。-
relationshipscomplete変更キー、有効黒伝、転送先仕様、転送先リンク、赤伝転送、黒伝転送、転送作業対象との関係を定義済み。-

Evidence

Evidence IDTypePathExists
spec:transfer-target-decisionspecconcept.jsonyes
spec:destination-linkspec../destination-link/concept.jsonyes

Validation

  • No validation issues.

Technical Metadata

  • Source JSON: packages/transfer/docs/concepts/transfer-target-decision/concept.json

Released under the MIT License.