Skip to content

<- Concepts

転送設定

転送元データソースを定義し、Destination への接続を管理する設定
id transfer-settingformat schema v2
defined
validation: okcoverage: completeopen questions none
meaning: presentresponsibilities: presentboundaries: presentinvariants: presentrationale: presentevidence: presentlinked concepts: present

Open Questions

  • None

Definition Statements

Meaning

9 statements

StatementText
転送元データソースを表す設定
transfer-setting-source
Transfer Setting とは、転送元データソースを表す設定である。
名前で一意に特定できる
transfer-setting
Transfer Setting は、名前で一意に特定できる。
転送元データソースは、物理テーブルに基づいてもよいし、クエリに基づいてもよい。
source
転送元データソースは、物理テーブルに基づいてもよいし、クエリに基づいてもよい。
source key とは、転送元データソースの論理行または再評価単位を識別するキーである。キーは単一キーでも複合キーでもよい。
source-key
`source key` とは、転送元データソースの論理行または再評価単位を識別するキーである。キーは単一キーでも複合キーでもよい。
source key の定義を持つ
transfer-setting-source-key
Transfer Setting は `source key` の定義を持つ。
転送元データソースは、Destination の採番式を使って destination row key を投影してよい。
destination-source-row-key
転送元データソースは、`Destination` の採番式を使って `destination row key` を投影してよい。
Destination Link を通じて Destination へ接続される。
destination-link-transfer-setting
Transfer Setting は、`Destination Link` を通じて `Destination` へ接続される。
Destination Link とは、Transfer Setting のデータソースを特定の Destination へ接続するための宛先別設定
destination-link-transfer-setting-2
`Destination Link` とは、Transfer Setting のデータソースを特定の `Destination` へ接続するための宛先別設定である。
転送ルールであり、転送実行そのものではない。
transfer-setting-2
Transfer Setting は、転送ルールであり、転送実行そのものではない。

Responsibilities

5 statements

StatementText
転送元データソースを抽出する基礎 SQL を持つ
transfer-setting-source-base-sql
Transfer Setting は、転送元データソースを抽出する基礎 SQL を持つ。
転送元データソースの論理行または再評価単位を特定する source key 定義を持つ
transfer-setting-source-key-2
Transfer Setting は、転送元データソースの論理行または再評価単位を特定する `source key` 定義を持つ。
Destination の採番式または自然キーを使って、転送先行を識別するための値を基礎 SQL に含めてよい。
destination-transfer-setting-row-base-sql
Transfer Setting は、`Destination` の採番式または自然キーを使って、転送先行を識別するための値を基礎 SQL に含めてよい。
基礎 SQL をどの Destination へ接続するかを Destination Link として管理
destination-link-transfer-setting-base-sql
Transfer Setting は、基礎 SQL をどの `Destination` へ接続するかを `Destination Link` として管理する。
Destination Link は、宛先ごとの実行順、source-to-destination mapping、生成済み転送 SQL、差分比較除外列を持つ
destination-link-produce-source-mapping-sql
`Destination Link` は、宛先ごとの実行順、source-to-destination mapping、生成済み転送 SQL、差分比較除外列を持つ。

Boundaries

8 statements

StatementTextSimilarity negated
変更検知履歴を管理しない
not-transfer-setting-change-detection-history-manage
Transfer Setting は変更検知履歴を管理しない。-
変更検知履歴の登録方法を定義しない
not-transfer-setting-change-detection-history-define
Transfer Setting は変更検知履歴の登録方法を定義しない。-
Transfer Run の作成、スケジューリング、実行タイミングを管理しない
not-transfer-run-setting-create-manage
Transfer Setting は `Transfer Run` の作成、スケジューリング、実行タイミングを管理しない。transfer-run
転送実行状態を管理しない
not-transfer-setting-state-manage
Transfer Setting は転送実行状態を管理しない。-
転送履歴を管理しない
not-transfer-setting-manage
Transfer Setting は転送履歴を管理しない。-
赤伝時に参照すべき現在有効な黒を管理しない
not-transfer-setting-active-black-red-reference-manage
Transfer Setting は赤伝時に参照すべき現在有効な黒を管理しない。-
転送先テーブルの保存モデルを定義しない
not-transfer-setting-destination-define
Transfer Setting は転送先テーブルの保存モデルを定義しない。-
transfer engine が基礎 SQL に列や採番式を暗黙に追加することを前提にしない
not-transfer-setting-base-sql-engine
Transfer Setting は、transfer engine が基礎 SQL に列や採番式を暗黙に追加することを前提にしない。-

Invariants

9 statements

StatementText
の基礎 SQL は、転送元データソースの正本
transfer-setting-source-base-sql-2
Transfer Setting の基礎 SQL は、転送元データソースの正本である。
の名前は、同じ package 内で一意であり、アプリケーションや後続処理から参照できる必要がある。
transfer-setting-reference-package
Transfer Setting の名前は、同じ package 内で一意であり、アプリケーションや後続処理から参照できる必要がある。
の source key 定義は、後続の転送処理が同じ転送元データを識別し、二重転送を防止する判断材料として参照できる必要がある。
transfer-setting-source-reference-decide-key
Transfer Setting の `source key` 定義は、後続の転送処理が同じ転送元データを識別し、二重転送を防止する判断材料として参照できる必要がある。
の基礎 SQL は、転送先行を識別するために Destination の採番式または自然キーを使ってよい。
destination-transfer-setting-row-base-sql-2
Transfer Setting の基礎 SQL は、転送先行を識別するために `Destination` の採番式または自然キーを使ってよい。
transfer engine は、Transfer Setting の基礎 SQL に destination row key、採番式、検索条件、転送先列を暗黙に追加しない
destination-transfer-setting-base-sql-engine-row-key
transfer engine は、Transfer Setting の基礎 SQL に `destination row key`、採番式、検索条件、転送先列を暗黙に追加しない。
の基礎 SQL は、転送先への INSERT / UPDATE / DELETE そのものではない。
transfer-setting-destination-base-sql-insert-update-delete
Transfer Setting の基礎 SQL は、転送先への INSERT / UPDATE / DELETE そのものではない。
任意検索条件は、基礎 SQL の [SSSQL](/guide/sssql-overview) として表現
base-sql-produce-sssql-guide-overview-where
任意検索条件は、基礎 SQL の [SSSQL](/guide/sssql-overview) として表現する。転送 SQL 生成側が WHERE 条件を暗黙に追加しない。
と Destination の接続は、Destination Link として管理
destination-link-transfer-setting-3
Transfer Setting と `Destination` の接続は、`Destination Link` として管理する。
生成済み転送 SQL は、Transfer Setting 単体ではなく、Destination Link 単位で管理
destination-link-transfer-setting-produce-sql
生成済み転送 SQL は、Transfer Setting 単体ではなく、`Destination Link` 単位で管理する。

Rationale

2 statements

StatementText
Represents a Data Source
destination-link-transfer-setting-row-source-base-sql
Transfer Setting Represents a Data Source: Transfer Setting は、転送先ではなく転送元データソースを定義する。 転送元データソースは、物理テーブルをそのまま表してもよいし、複数テーブルや条件を含むクエリとして表してもよい。 転送元データソースは、後続の転送処理が同じ転送元データを識別できるように `source key` 定義を持つ。 `source key` は、転送元データソースの論理行または再評価単位を識別するキーである。これは物理テーブルの主キーそのものとは限らない。 これは Transfer Setting が転送指示、転送処理、転送結果を管理するという意味ではなく、定義として二重転送防止の判断材料を提供するという意味である。 単一テーブルを転送元データソースにする場合、`source key` はそのテーブルの主キーになることが多い。 集計クエリや選択クエリを転送元データソースにする場合、`source key` は集計単位や再評価単位を識別する自然キーになる。 転送元データソースは、転送先行を識別するための値も含めてよい。たとえば `Destination` が持つ採番式を基礎 SQL 内で使い、`Destination Link` ごとの `destination row key` を投影してよい。 ただし、transfer engine は基礎 SQL を受け取って転送するだけであり、基礎 SQL に採番列や転送先列を暗黙に組み込まない。必要な値は Transfer Setting の基礎 SQL と `Destination Link` の mapping で明示する。 複数の `Destination` へ同じデータソースを流す場合でも、データソース定義は Transfer Setting 側に1つ置き、宛先ごとの差分は `Destination Link` 側に置く。
Destination Link Connects a Data Source to a Destination
destination-link-transfer-execution-run-setting-state-connects
Destination Link Connects a Data Source to a Destination: `Destination Link` は、Transfer Setting のデータソースを特定の `Destination` へ接続するための宛先別設定である。 このリンクは単なる中間テーブルではない。ただし、`Transfer Run`、`Transfer Execution`、実行状態、実行履歴そのものでもない。 `Destination Link` の詳細は、独立した Concept Spec で扱う。
  • None

External Relationships

ConceptKindReasonSupported byEvidence
転送先仕様
destination
usesTransfer Setting は Destination Link を通じて Destination へ接続する。destination-transfer-setting-row-base-sql, destination-link-transfer-setting-base-sql, destination-link-produce-source-mapping-sqlspec:transfer-setting
転送先リンク
destination-link
usesTransfer Setting は宛先別の接続を Destination Link として管理する。destination-link-transfer-setting-base-sql, destination-link-produce-source-mapping-sql, destination-link-transfer-setting-3spec:transfer-setting
転送先仕様
destination
must-not-redefineTransfer Setting は Destination の意味を再定義しない。destination-transfer-setting-row-base-sql, destination-link-transfer-setting-base-sql, destination-link-produce-source-mapping-sqlspec:transfer-setting
変更キー
dirty-key
must-not-redefineTransfer Setting は Dirty Key の意味を再定義しない。transfer-setting-source-key-2, transfer-setting-source-reference-decide-key, destination-transfer-setting-base-sql-engine-row-keyspec:transfer-setting

Coverage

AreaCoverageReasonResolution criteria
definitioncompleteconcept.json の意味、責務、境界、不変条件、理由を curated statement として移植済み。-
relationshipscompleteconcept-relationship.json と移行元 concept.json の外部関係を反映済み。-

Evidence

Evidence IDTypePathExists
spec:transfer-settingspecconcept.jsonyes

Validation

  • No validation issues.

Technical Metadata

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

Released under the MIT License.