30日間の無料評価版をお試しいただけます。

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Table of Contents
classcontents

...

概要

Styleclass
ClasstopLink

top

Once you have dragged more than one table onto your canvas, you need to create joins between related tables. Joins are critical to the relationship diagram as they allow the meaningful combination of data from multiple tables.

...

ページトップ

キャンバス上に必要なテーブルをドラッグ&ドロップしたら、次に関連するテーブル間の結合を定義します。結合定義は複数のテーブルのデータの関連性を表現するもので、結合ダイアグラムの根幹です。

結合定義

Styleclass
ClasstopLink

top

A join is a clause that combines rows from two or more tables. Joins are used to ensure that queries containing data from multiple tables do not return an incorrect result. The tables usually have a parent-child relationship.

Note: With the Yellowfin you cannot create loop joins. A loop join is where a table is joined to multiple tables that join back on themselves creating a closed loop.

Join Types

Image Removed

Inner Joins

 

An inner join (sometimes called a "simple join") is a join of two or more tables that returns only those rows that satisfy the join condition.

Image Removed

Outer Joins

 

An outer join extends the result of a simple join. An outer join returns all rows that satisfy the join condition and also returns some or all of those rows from one table for which no rows from the other satisfy the join condition.
The outer join is specified by selecting the appropriate 'From Table' as the starting point for the join builder. The outer table contains the column for which you want to return all values, even if they are unmatched.
Note: The view builder has the limitation of not being able to have an INNER JOIN on the discretionary end of an OUTER JOIN. If you have a join error whilst creating an outer join you can change the direction of the join creation.
For example:
So if you are currently creating an outer join from Table A to Table B, go to Table B and create the outer join back to Table A instead.

Image Removed

Cross Join

 

A cross join (sometimes called a Cartesian join) is a join that will include all rows from one table with all rows from the other table. No matching will be applied.

...

ページトップ

結合定義は、2つ以上のテーブルのロウ(行)を結びつけ、複数のテーブルからデータを読み出すクエリーが誤った結果を返さないようにするために用いられます。テーブルには通常親子関係があります。

注意:Yellowfinでは、ループ結合を定義することはできません。ループ結合とは、1つのテーブルから発した結合が他のテーブルを介して最終的に元のテーブルに結合するような場合を言います。

結合タイプ

Image Added

内部結合(Inner Join)

 

内部結合(Inner Join)(「Simple join」とも言います)は、結合条件を満たす列だけを返す2つ以上のテーブルの接点です。

Image Added

外部結合(Outer Join)

 

外部結合(Outer Join)は、内部結合(Inner Join)の結果を拡張します。結合条件を満たすすべての列を返したうえ、その条件を満たさない列のいくつか、またはすべてを返します。
外部結合(Outer Join)は、結合定義の結合元として「テーブルから適当なカラム」を選ぶことによって指定されます。条件を満たすものがなくても、すべての値を得たいカラムを含むテーブルを結合先に選択します。
注意: ビュービルダーは、外部結合(Outer Join)の終端に内部結合(Inner Join)を定義することができないようになっています。外部結合(Outer Join)を作成しようとして結合エラーが発生する場合、結合の方向を変えてみてください。
例:
テーブルAからテーブルBへの外部結合(Outer Join)を作成してエラーが発生したなら、テーブルBからテーブルAへの外部結合(Outer Join)を作成します。

Image Added

クロス結合(Cross Join)

 

クロス結合(Cross Join)(Cartesian joinとも呼ばれます)は、1つのテーブルのすべての列が他のテーブルのすべての列を含む結合です。この場合マッチングは適用されません。

結合の作成と編集

Styleclass
ClasstopLink

top

  1. To create a new join click on the Join icon on the table you wish to include in the join.
    Image Removed
    This will open the join popup.
    Image Removed
  2. Select the join type and the table you wish to join to
    Note: you can also use the detect join option if the tables have key fields with the same name,
  3. Select the 'From Column', the operator and the 'To Column' that you want to be included in the join. Click Add to add the column relationships to your join.
    Note: Multiple join columns can be added into the join definition. For more detail on joins details see the conditions section below.
  4. Click Save and Close to save your join and return to the view canvas
  5. The tables will now have a join displayed as a line between them.

...

ページトップ

  1. 新たな結合定義を作成するには結合元とするテーブルの「結合」アイコンをクリックして
    Image Added
    「結合」ウインドウを開きます。
    Image Added
  2. 結合タイプと結合先のテーブルを選択します。
    注意:テーブルに同じ名前のキーフィールドがある場合、「結合の検出」オプションが使用できます。
  3. 結合元のカラム、演算子、そして結合先のカラムを選択して結合条件を作成し、「追加」をクリックしてこれを結合定義に加えます。
    注意:結合定義には複数の結合条件を設定することができます。結合の詳細については、以下の条件のセクションを参照してください。
  4. 「保存して閉じる」をクリックしてキャンバスに戻ります。
  5. 作成した結合定義がテーブル間の線として表示されます。

結合の削除

Styleclass
ClasstopLink

top

If you want to delete an existing join without deleting the associated tables

ページトップ

テーブルを削除せずに既存の結合定義を削除したい場合には

  1. 線上にある「結合定義」アイコンをクリックします。
  2. 表示されたウインドウで「削除」をクリックして結合定義を削除します。
  3. Click on the Join icon
  4. Click the delete join link on the popup and the join will be deleted.



horizontalrule
Styleclass
ClasstopLink

topページトップ