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.

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

カラムレベルでのPK/FKジェネレータの適用

On Workspace Level

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

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

ワークスペース・レベルでのPK/FKジェネレータの適用

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 "と "First "は複合キーです。

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

カラム "Birthdate "と "Birthplace "は複合キーです。

Limitations & Considerations

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

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

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

  • バッチ処理に対応。

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

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

Last updated