転送設定
転送元データソースを定義し、Destination への接続を管理する設定
defined
validation: okcoverage: completeopen questions none
meaning: presentresponsibilities: presentboundaries: presentinvariants: presentrationale: presentevidence: presentlinked concepts: present
Open Questions
- None
Definition Statements
Meaning
9 statements
| Statement | Text |
|---|---|
転送元データソースを表す設定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
| Statement | Text |
|---|---|
転送元データソースを抽出する基礎 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
| Statement | Text | Similarity 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
| Statement | Text |
|---|---|
の基礎 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
| Statement | Text |
|---|---|
Represents a Data Sourcedestination-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 Destinationdestination-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 で扱う。 |
Internal Links
- None
External Relationships
| Concept | Kind | Reason | Supported by | Evidence |
|---|---|---|---|---|
転送先仕様destination | uses | Transfer Setting は Destination Link を通じて Destination へ接続する。 | destination-transfer-setting-row-base-sql, destination-link-transfer-setting-base-sql, destination-link-produce-source-mapping-sql | spec:transfer-setting |
転送先リンクdestination-link | uses | Transfer Setting は宛先別の接続を Destination Link として管理する。 | destination-link-transfer-setting-base-sql, destination-link-produce-source-mapping-sql, destination-link-transfer-setting-3 | spec:transfer-setting |
転送先仕様destination | must-not-redefine | Transfer Setting は Destination の意味を再定義しない。 | destination-transfer-setting-row-base-sql, destination-link-transfer-setting-base-sql, destination-link-produce-source-mapping-sql | spec:transfer-setting |
変更キーdirty-key | must-not-redefine | Transfer Setting は Dirty Key の意味を再定義しない。 | transfer-setting-source-key-2, transfer-setting-source-reference-decide-key, destination-transfer-setting-base-sql-engine-row-key | spec:transfer-setting |
Coverage
| Area | Coverage | Reason | Resolution criteria |
|---|---|---|---|
definition | complete | concept.json の意味、責務、境界、不変条件、理由を curated statement として移植済み。 | - |
relationships | complete | concept-relationship.json と移行元 concept.json の外部関係を反映済み。 | - |
Evidence
| Evidence ID | Type | Path | Exists |
|---|---|---|---|
spec:transfer-setting | spec | concept.json | yes |
Validation
- No validation issues.
Technical Metadata
- Source JSON:
packages/transfer/docs/concepts/transfer-setting/concept.json