Primary Key / Foreign Key

{ヒント style="info" %}。 Syntho beta feature

Synthoの主キー(PK)と外部キー(FK)の生成方法は、データのプライバシーを強化するように設計されています。, 完全性, と、様々なテーブル間での一意性がある。これらの方法は、入力データ形式を模倣したユニークなハッシュ値を生成する。, 参照整合性を確保し、データ構造を維持する。

How to Apply PK/FK Generators

On Column Level

  • ユーザは、以下の方法で特定の列に直接適用することができます。 Column settings > Generation Method, 利用可能な方法のいずれかを選択する: Duplicate, Generate そして Hash.

  • ジェネレータが列のデータ型と制約に一致していることを確認してください。

On Workspace Level

  • ショートカットを使う CTRL + SHIFT + ALT + 0 開く Workspace Default Settings を "duplicate "に置き換えるだけで、お好みのキー生成方法に変更できます。, 「generate "または "hash"。これはワークスペース全体にジェネレーターを適用することに注意してください。

  • あるいは, を追加できる。 /global_settings をワークスペースURLの末尾に追加して開く。 Workspace Default Settings.

On Composite Keys

  • ジェネレーターは複合キーをサポートし、複合キーを形成するすべてのカラムの一貫性を保証します。

{ヒント style="info" %}。 情報: ある複合キーカラムに生成メソッドを設定すると、UIでは自動的に他の複合キーカラムも同じメソッドに設定されます。ある複合キー・カラムの生成メソッドを変更しようとすると(たとえば, を "hash "から "duplicate "または "generate "に変更すると、すべての複合キー・カラムが同じ生成方法にリセットされます。UIはリンクされたキー生成方法を示している, が、宛先データベースには正しい独立生成メソッドが適用されます。 {エンドヒント}

Data Types

  • Textual Data:

    • ハッシュキー値は、元のテキスト構造を維持しながら、ユニークで保護されたデータを保証します。

  • Numeric Data:

    • 生成方法は、数値データのプライバシーと完全性を維持するために一意のハッシュを適用する。

  • Date/Time Data:

    • 日付/時刻フィールドを含む複合キーは、ハッシュが適用される際に、複合キーのすべての部分が同じ生成方法に整列される。

以下の例は、2つの異なるコンポジット・キーを示している。最初の画像では, カラム "Birthdate "と "First "が "generate "と "hash "に適用される。, それぞれ  

以下のケース, カラム "Birthdate "と "Birthplace "に "hash "と "generate "を適用。, それぞれ  

Limitations & Considerations

  • ジェネレータは除外モードのテーブルには適用されません。

  • PK列とFK列の間のリンクを維持するためには、一貫性が保たれなければならない(同じ入力→同じ出力)。

  • 非テキストまたは非常に複雑なデータ型のキーの生成, 画像や大きなバイナリオブジェクトのような, は含まれていない。

  • バッチ処理に対応。

  • フォールトトレランスと入力サニタイズは、キーが宛先データベースに正常に書き込まれるように実装されている。

  • 複合外部キーを構成する2つ以上のカラムが、参照される他のテーブルの主キーとしても機能する場合、複合外部キーはサポートされません。

Last updated