検出ガイド> 検出でのモデルの操作> モデル図の操作> モデル図の関係の操作
 
モデル図での関係の操作
モデルは、テーブル間の関係を示す線で接続されたテーブルを示しています。データソースにインデックスが付けられて検出されている場合、デフォルトでは、一致が3つ以上あり、RPSが75を超える検出されたすべての関係が表示されます。関係が検出およびスコアリングされる方法の詳細については、関係確率スコア(RPS)についてを参照してください。
これらは、線の色とスタイルによって区別される関係のタイプです。
関係タイプ
説明
線の色
Discovered(検出された)
関係は、TDV独自のアルゴリズムを使用して検出されます。
オレンジ色に点灯
User-Defined(ユーザー定義)
ユーザーが指定するユーザー定義の関係。ユーザーは、データソース内およびデータソース間のテーブル間の関係を定義できます。
赤一色
Primary Key-Foreign Key(PK-FK、主キー-外部キー)
DBAによってデータベースで定義されています。
青一色
View Dependency(依存関係の表示)
ビューは、接続されているリソースに依存します。
破線の緑
Multicolumn(マルチカラム)
1つのテーブルで複合キーを形成する複数の列と、別のテーブルで一致する列との関係。
ブラウン無地
Invalid(無効)
無効としてマークした関係。
点線のオレンジ
関係の定義
存在することがわかっているリソース間の関係を定義できます。Discoveryは、このタイプの関係をユーザー定義と呼びます。
関係の定義はモデルから独立しています。 2つのリソース間の関係を定義すると、この関係は、同じ2つのリソースを持つすべてのモデルに表示されます。
新しい関係を定義するには
1. モデルを開きます。
2. 必要に応じて、関係を定義するリソースを追加します。
3. 新しい関係ボタンをクリックします。
Discoveryは、「新規関係」ダイアログを表示します。
4. 関係の詳細を次のように指定します。
フィールド
説明
From Resource(元リソース)
ドロップダウンリストからfrom-resourceを選択します。
To Resource(宛先リソース)
ドロップダウンリストからto-resourceを選択します。
Type(タイプ)
関係を定義するときは、常にUSER_DEFINEDを使用してください。
Cardinality(カーディナリティ)
ドロップダウンリストからタイプを選択します。
不明
ONE_TO_ONE
ONE_TO_MANY
MANY_TO_ONE
MANY_TO_MANY
Score(スコア)
USER_DEFINEDの関係では、常に100です。
5. 列の下:
a. 列ペアの追加ボタンをクリックします。
b. From Column(s)の下の強調表示されたフィールドをクリックし、from-columnを選択します。
c. To Column(s)の下の強調表示されたフィールドをクリックして、to-columnを選択します。
d. 列ペアの追加を続行します。
e. オプションで、矢印キーを使用して関係の順序を変更します。これはモデルには影響せず、このリストでの関係の表示方法にのみ影響します。
6. OKをクリックして関係を保存します。
Discoveryは、赤い接続線を使用して新しいユーザー定義の関係を表示します。次のいずれかの方法で詳細を確認できます。
[関係の編集]ダイアログ—関係を選択して右クリックし、[関係の編集]を選択します。 関係の編集を参照してください。
関係の詳細の表示-関係を選択して右クリックし、[関係の詳細の表示]を選択します。 Discoveryは、モデル図の下に3つのタブを表示します。 関係の詳細の表示を参照してください。
[関係]タブ— [関係]タブをクリックします。新しい関係は、関係テーブルに表形式で一覧表示されます。 [関係]タブの操作を参照してください。
関係の詳細の表示
選択した関係の詳細は、モデル図の下にある3つのタブで確認できます。 [関係]タブと[関係の詳細]タブの両方に、さまざまなタイプの列と関係を識別するのに役立つインジケーターが表示されます。例については、関係と列タイプのインジケーターを参照してください。
関係の詳細を表示するには
1. 次のいずれかの方法で関係の詳細タブを表示します。
[関係の詳細を表示]ボタンをクリックします。
関係ラインを選択して右クリックし、メニューから関係の詳細の表示を選択します。
関係ラインをダブルクリックします。
モデルのの任意の場所で空白スペースをダブルクリックします。
Discoveryは、モデルの下にRelations Detailsパネルを表示します。表示されない場合は、下の図のように、水平バーを見つけてバーを上にドラッグし、パネルを垂直方向に拡張します。
2. 関係スコアの詳細タブをクリックします。
[関係スコアの詳細]タブには、現在選択されている関係に関する次の情報が表示されます。
From Source(元ソース):Fromソースのパスと名前。黄色のアスタリスク(*)は、これが主キー列であることを示します。黄色のプラス記号(+)は、これが非正規化された列であることを示します。
To Source(宛先ソース):宛先ソースのパスと名前。黄色のアスタリスク(*)は、これが主キー列であることを示します。黄色のプラス記号(+)は、これが非正規化された列であることを示します。
Type(タイプ):関係のタイプ— DISCOVERED、FOREIGN_KEY、USER-DEFINED、MULTICOLUMN、またはUNKNOWNのいずれかです。
Cardinality(カーディナリティー):関係のカーディナリティー。ONE_TO_ONE、ONE_TO_MANY、MANY_TO_ONE、MANY_TO_MANYの場合があります。
Status(ステータス):関係のステータス。UNKNOWN、NOT_REVIEWED、VALID、またはINVALIDのいずれかになります。
Score(スコア、一致数):パーセンテージとしてのスコアと実際の一致数。
Score table(スコアテーブル):この関係のスコア係数とその値。
Data Domains(データドメイン、一致に影響を与える):検出された関係に影響を与えたデータドメインを一覧表示します。
3. 関係の一致の詳細タブをクリックします。
[関係の一致の詳細]タブには、関係のテーブルの実際のデータが表示されます。一致するアイテム、一致しないfrom-tableのアイテム、および一致しないto-tableのアイテムを表示できます。
Matches(一致):関係のテーブルに実際に一致したデータを表示します。
Unmatches From:fromリソースに一致するものがないデータ行を表示します。
Unmatches To:toリソースに一致するものがないデータ行を表示します。
 
4. [関係列の詳細]タブをクリックします。
[関係の列の詳細]タブには、列名、列のデータタイプ、関係など、[ソースから]テーブルと[ソースから]テーブルの列が表示されます。
関係と列タイプのインジケーター
関係列の関係アイコンは、関係を持つ列を示します。
選択した関係に複数の列が含まれている場合は、[ソースから]列と[ソースへ]列に複数の関係アイコンがあり、その横に番号が付いています。数字は、どの列が一致し、一緒に複数列の関係を形成するかを示します。以下の例は、14個の一致する列によって形成される複数列の関係を示しています
リレーションシップに非正規化された列が含まれる場合、そのリレーションシップのターゲット列またはソース列に(+)マークが表示されます。非正規化できるのはソースとターゲットのペアの片方だけで、両方はできないことに注意してください。詳細は、「非正規化データの処理 」を参照してください。
非正規化インジケーターは、[関係]タブと[関係列の詳細]タブの両方に表示されます。 [関係列の詳細]タブでは、非正規化列で使用されている区切り文字が[関係]列に一覧表示されます。タブ文字とスペース文字(表示されない区切り文字)は、それぞれと\ sで示されます。
関係の編集
モデル図で検出された関係またはユーザー定義の関係を編集できます。変更できる内容は、関係のタイプによって異なります。
検出済み-関係ステータスのみを変更できます。
ユーザー定義-関係のタイプまたはスコア以外は、何でも変更できます。
外部キー-外部キーの関係はデータソースによって定義されているため、何も変更できません。ただし、外部キー関係の詳細を表示できます。
関係はモデルから独立しています。関係を編集すると、サーバーとそれが表示されるすべてのモデルで関係が更新されます。
関係を編集するには
1. モデルを開きます。
2. 関係を選択し、関係の編集ボタンをクリックするか、関係の線をダブルクリックします。
検出により、[関係の編集]ダイアログボックスに関係が表示されます。
3. 関係ステータスタイプに基づいて編集します。
関係タイプ
編集できるもの
DISCOVERED
ステータスのデフォルトはNOT_REVIEWEDです。これを次のように変更できます。
VALID-関係が有効であることを確認し、RPSを100にします。
INVALID-モデルから関係を削除します。
UNKNOWN-この関係を不明としてマークします。
USER_DEFINED
タイプとスコア以外のもの。詳細については、関係の定義を参照してください。
FOREIGN_KEY
何もない;その定義のみを表示できます。
4.[OK]をクリックします。
検出された関係の検証と無効化
関係が検出されたら、モデルダイアグラムでそれらを表示し、それらを検証する(RPSを100にする)か、無効にすることができます。
検出された関係を検証または無効化するには
1. モデルを開きます。
2. 関係を選択し、関係の編集ボタンをクリックするか、関係の線をダブルクリックします。
検出により、「関係の編集」ダイアログが表示されます。
3. [ステータス]で、[有効]または[無効]を選択します。
無効な関係がモデルから削除されます。
注:無効としてマークされている関係は引き続き表示できます。 タイプに基づく関係の表示を参照してください。
4.[OK]をクリックします。
ユーザー定義の関係の削除
削除できるのはユーザー定義の関係のみです。検出されたキー関係または外部キー関係を削除することはできません。
ユーザー定義の関係を削除するには
1. モデル図で、削除する関係を選択します。
2. 関係の削除ボタンをクリックします。
タイプに基づく関係の表示
関係の表示/非表示ボタンを使用して、特定のタイプの関係のみを表示できます。 関係情報の表示を参照してください。
モデルにそのタイプの関係がある場合にのみ、ボタンを使用できます(淡色表示されません)。
RPSスコアに基づく関係の表示
特定のRPSスコアを超える関係のみを表示できます。 (関係確率スコア(RPS)についてを参照してください。)デフォルトでは、Discoveryは75以上のスコアの関係を作成して表示します。モデル図の上部にある[最小スコア]フィールドを使用して、最小スコアを変更できます。