Primary Key / Foreign Key
Last updated
Last updated
{ヒント style="info" %}。 Syntho beta feature
Synthoの主キー(PK)と外部キー(FK)の生成方法は、データのプライバシーを強化するように設計されています。, 完全性, と、様々なテーブル間での一意性がある。これらの方法は、入力データ形式を模倣したユニークなハッシュ値を生成する。, 参照整合性を確保し、データ構造を維持する。
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はリンクされたキー生成方法を示している, が、宛先データベースには正しい独立生成メソッドが適用されます。 {エンドヒント}
Textual Data:
ハッシュキー値は、元のテキスト構造を維持しながら、ユニークで保護されたデータを保証します。
Numeric Data:
生成方法は、数値データのプライバシーと完全性を維持するために一意のハッシュを適用する。
Date/Time Data:
日付/時刻フィールドを含む複合キーは、ハッシュが適用される際に、複合キーのすべての部分が同じ生成方法に整列される。
以下の例は、2つの異なるコンポジット・キーを示している。最初の画像では, カラム "Birthdate "と "First "が "generate "と "hash "に適用される。, それぞれ  ;
以下のケース, カラム "Birthdate "と "Birthplace "に "hash "と "generate "を適用。, それぞれ  ;
Limitations & Considerations
ジェネレータは除外モードのテーブルには適用されません。
PK列とFK列の間のリンクを維持するためには、一貫性が保たれなければならない(同じ入力→同じ出力)。
非テキストまたは非常に複雑なデータ型のキーの生成, 画像や大きなバイナリオブジェクトのような, は含まれていない。
バッチ処理に対応。
フォールトトレランスと入力サニタイズは、キーが宛先データベースに正常に書き込まれるように実装されている。
複合外部キーを構成する2つ以上のカラムが、参照される他のテーブルの主キーとしても機能する場合、複合外部キーはサポートされません。