Skip to content

<- Concepts

有効黒伝

転送済みの黒伝のうち、まだ取り消されていない現在有効な黒伝。
id active-blackformat schema v2
defined
validation: okcoverage: completeopen questions none
meaning: presentresponsibilities: presentboundaries: presentinvariants: presentrationale: presentevidence: presentlinked concepts: present

Open Questions

  • None

Definition Statements

Meaning

2 statements

StatementText
現在有効な黒伝
active-black-is-current-black
Active Black は、転送済みの黒伝のうち、まだ取り消されていない現在有効な黒伝である。
文脈単位
context-is-transfer-setting-destination-link-source-key
Active Black は、Transfer Setting と Destination Link の文脈で、source key に対する現在有効な黒伝を示す。

Responsibilities

6 statements

StatementText
転送判断材料
decision-material
Active Black は、二重転送防止、更新相当の転送、取消や訂正の判断材料として参照される。
有効黒伝の特定
identify-current-black
現在有効な黒伝を特定できるようにする。
赤伝の反転対象特定
identify-red-transfer-target
immutable transfer model の Red Transfer で反転対象として参照すべき黒伝を特定できるようにする。
有効性境界
provide-validity-boundary
転送済みの黒伝がまだ有効かどうかを判断するための概念境界を提供する。
取消後の不存在
represent-disappearance-after-cancel
黒伝が Red Transfer または Physical Delete Transfer によって取り消された後には存在しない状態を表現する。
Lineage追跡補助
support-lineage-trace
Lineage と併用される場合、反転対象となる転送先行を追跡しやすくする。

Boundaries

8 statements

StatementTextSimilarity negated
転送元行ではない
not-source-row
Active Black は、転送元行そのものではなく、転送済みの黒伝を指す。source-row
Lineage管理ではない
not-lineage-management
Active Black は、転送先行の由来追跡を管理しない。lineage
転送対象決定ではない
not-work-item-selection
Active Black は、転送対象行を決定しない。work-item
転送状態管理ではない
not-transfer-state
Active Black は、転送依頼、転送実行、または転送処理状態を管理しない。transfer-execution, transfer-run
Red Transfer定義ではない
not-red-transfer-definition
Active Black は、Red Transfer の意味を定義しない。red-transfer
SQLや計算式ではない
not-sql-or-calculation
Active Black は、赤伝 SQL の生成手順、実行手順、黒伝や赤伝の金額計算、符号反転列、列マッピングを定義しない。-
mutableログではない
not-mutable-log
Active Black は、mutable transfer model の処理ログや監査ログではない。-
Lineageとは別軸
separate-axis-from-lineage
Active Black は、現在有効な黒伝を示す別軸の概念である。lineage

Invariants

7 statements

StatementText
転送済み黒伝が必要
requires-transferred-black
Active Black は、転送済みの黒伝が存在する場合にだけ存在し得る。
文脈内で最大1つ
unique-per-context
Active Black は、Transfer Setting と Destination Link の文脈における source key 単位で最大1つである。
未連携なら存在しない
none-for-unlinked-source
連携されていない転送元行には Active Black は存在しない。
取消済みなら存在しない
none-for-cancelled-black
取り消し済みの黒伝には Active Black は存在しない。
赤伝後は非Active
red-transfer-removes-active-black
immutable transfer model では、Red Transfer が成功したタイミングで、反転対象だった黒伝は Active Black ではなくなる。
新黒伝がActiveになる
new-black-becomes-active
immutable transfer model で赤伝後に新しい黒伝が追加された場合、その新しい黒伝が Active Black になる。
物理削除後は非Active
physical-delete-removes-active-black
mutable transfer model では、Physical Delete Transfer が成功したタイミングで、対応する黒伝は Active Black ではなくなる。

Rationale

5 statements

StatementText
黒伝の前提
black-row-background
黒伝とは、転送元データをそのまま転送先へ流した転送先行である。
赤伝が必要とする理由
red-transfer-needs-active-black
immutable transfer model で Red Transfer を行うには、どの黒伝を反転するかを特定する必要がある。
Destination Link別の理由
destination-link-context-rationale
同じ Transfer Setting と source key から複数の Destination Link へ転送する場合、Active Black は Destination Link の文脈ごとに区別する。
Lineageとの関係理由
lineage-is-related-but-separate
Lineage は immutable transfer model における転送先行の由来追跡であり、Active Black は現在有効な黒伝を示す。両者は併用されることがあるが、役割は異なる。
モデル別に消える理由
transfer-model-changes-when-active-black-disappears
immutable transfer model では Red Transfer が成功したタイミングで、mutable transfer model では Physical Delete Transfer が成功したタイミングで、対象だった Active Black は存在しなくなる。
FromKindToReasonEvidence
黒伝の前提
black-row-background
explains現在有効な黒伝
active-black-is-current-black
黒伝の意味が Active Black の前提語になるため。spec:active-black
黒伝の前提
black-row-background
boundsRed Transfer定義ではない
not-red-transfer-definition
赤伝は Active Black の前提語だが、Red Transfer の意味定義は Active Black の責務ではないため。spec:active-black
赤伝が必要とする理由
red-transfer-needs-active-black
explains赤伝の反転対象特定
identify-red-transfer-target
Red Transfer が反転対象を必要とすることが、この責務の理由になるため。spec:active-black
赤伝が必要とする理由
red-transfer-needs-active-black
supports赤伝後は非Active
red-transfer-removes-active-black
Red Transfer の反転対象だった黒伝が成功後に Active Black ではなくなることを支えるため。spec:active-black
Destination Link別の理由
destination-link-context-rationale
explains文脈単位
context-is-transfer-setting-destination-link-source-key
Active Black が Destination Link の文脈で区別される理由を説明するため。spec:active-black
Destination Link別の理由
destination-link-context-rationale
constrains文脈内で最大1つ
unique-per-context
最大1つという制約が Transfer Setting、Destination Link、source key の文脈に依存するため。spec:active-black
Lineageとの関係理由
lineage-is-related-but-separate
supportsLineage追跡補助
support-lineage-trace
Lineage と併用されることが、追跡しやすくする責務を補強するため。spec:active-black
Lineageとの関係理由
lineage-is-related-but-separate
boundsLineage管理ではない
not-lineage-management
Lineage と関連するが、由来追跡管理を Active Black の責務にしないため。spec:active-black
Lineageとの関係理由
lineage-is-related-but-separate
explainsLineageとは別軸
separate-axis-from-lineage
Active Black と Lineage が別軸の概念である理由を説明するため。spec:active-black
モデル別に消える理由
transfer-model-changes-when-active-black-disappears
explains取消後の不存在
represent-disappearance-after-cancel
取消後に存在しない状態を表現する必要が、transfer model の違いから導かれるため。spec:active-black
モデル別に消える理由
transfer-model-changes-when-active-black-disappears
supports赤伝後は非Active
red-transfer-removes-active-black
immutable transfer model で Red Transfer 成功後に対象が Active Black ではなくなるため。spec:active-black
モデル別に消える理由
transfer-model-changes-when-active-black-disappears
supports物理削除後は非Active
physical-delete-removes-active-black
mutable transfer model で Physical Delete Transfer 成功後に対象が Active Black ではなくなるため。spec:active-black
モデル別に消える理由
transfer-model-changes-when-active-black-disappears
supports取消済みなら存在しない
none-for-cancelled-black
取消済みの黒伝には現在有効な黒伝としての状態が残らないため。spec:active-black

External Relationships

ConceptKindReasonSupported byEvidence
由来追跡
lineage
usesActive Black は immutable transfer model で現在有効な黒伝を特定するときに Lineage と併用されることがある。support-lineage-trace, lineage-is-related-but-separatespec:active-black
由来追跡
lineage
is-distinct-fromLineage は転送先行の由来を記録し、Active Black は現在有効な黒伝を特定する。not-lineage-management, separate-axis-from-lineagespec:active-black
転送先リンク
destination-link
usesActive Black は Destination Link の文脈で現在有効な黒伝を区別する。context-is-transfer-setting-destination-link-source-key, unique-per-contextspec:active-black
赤伝転送
red-transfer
usesRed Transfer は反転対象となる Active Black を必要とする。identify-red-transfer-target, red-transfer-needs-active-blackspec:active-black
物理削除転送
physical-delete-transfer
usesPhysical Delete Transfer は物理削除対象となる Active Black を必要とする。physical-delete-removes-active-black, represent-disappearance-after-cancelspec:active-black

Coverage

AreaCoverageReasonResolution criteria
definitioncomplete--
positiveStatementscomplete--
negativeStatementscomplete--
internalLinkscomplete--
externalRelationshipscomplete--

Evidence

Evidence IDTypePathExists
spec:active-blackspecconcept.jsonyes

Validation

  • No validation issues.

Technical Metadata

  • Source JSON: packages/transfer/docs/concepts/active-black/concept.json

Released under the MIT License.