[jhomework-2007-01-25-データベース向け]
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
"商品"表と"納品"表を商品番号で等結合した結果表はどれか。
商品 納品
┌────┬─────┬──┐ ┌────┬────┬───┐
│商品番号│ 商品名 │価格│ │商品番号│顧客番号│納品数│
┝━━━━┿━━━━━┿━━┥ ┝━━━━┿━━━━┿━━━┥
│ S01 │ボールペン│ 150│ │ S01 │ C01 │ 10 │
├────┼─────┼──┤ ├────┼────┼───┤
│ S02 │消しゴム │ 80│ │ S01 │ C02 │ 30 │
├────┼─────┼──┤ ├────┼────┼───┤
│ S03 │クリップ │ 200│ │ S02 │ C02 │ 20 │
└────┴─────┴──┘ ├────┼────┼───┤
│ S02 │ C03 │ 40 │
├────┼────┼───┤
│ S03 │ C03 │ 60 │
└────┴────┴───┘
ア ┌────┬─────┬──┬────┬───┐
│商品番号│ 商品名 │価格│顧客番号│納品数│
┝━━━━┿━━━━━┿━━┿━━━━┿━━━┥
│ S01 │ボールペン│ 150│ C01 │ 10 │
├────┼─────┼──┼────┼───┤
│ S02 │消しゴム │ 80│ C02 │ 30 │
├────┼─────┼──┼────┼───┤
│ S03 │クリップ │ 200│ C03 │ 20 │
└────┴─────┴──┴────┴───┘
イ ┌────┬─────┬──┬────┬────┬───┐
│商品番号│ 商品名 │価格│商品番号│顧客番号│納品数│
┝━━━━┿━━━━━┿━━┿━━━━┿━━━━┿━━━┥
│ S01 │ボールペン│ 150│ S01 │ C01 │ 10 │
├────┼─────┼──┼────┼────┼───┤
│ S02 │消しゴム │ 80│ S02 │ C02 │ 30 │
├────┼─────┼──┼────┼────┼───┤
│ S03 │クリップ │ 200│ S03 │ C03 │ 20 │
└────┴─────┴──┴────┴────┴───┘
ウ ┌────┬─────┬──┬────┬───┐
│商品番号│ 商品名 │価格│顧客番号│納品数│
┝━━━━┿━━━━━┿━━┿━━━━┿━━━┥
│ S01 │ボールペン│ 150│ C01 │ 10 │
├────┼─────┼──┼────┼───┤
│ S01 │ボールペン│ 150│ C02 │ 30 │
├────┼─────┼──┼────┼───┤
│ S02 │消しゴム │ 80│ C02 │ 20 │
├────┼─────┼──┼────┼───┤
│ S02 │消しゴム │ 80│ C03 │ 40 │
├────┼─────┼──┼────┼───┤
│ S03 │クリップ │ 200│ C03 │ 60 │
└────┴─────┴──┴────┴───┘
エ ┌────┬─────┬──┬────┬────┬───┐
│商品番号│ 商品名 │価格│商品番号│顧客番号│納品数│
┝━━━━┿━━━━━┿━━┿━━━━┿━━━━┿━━━┥
│ S01 │ボールペン│ 150│ S01 │ C01 │ 10 │
├────┼─────┼──┼────┼────┼───┤
│ S01 │ボールペン│ 150│ S01 │ C02 │ 30 │
├────┼─────┼──┼────┼────┼───┤
│ S02 │消しゴム │ 80│ S02 │ C02 │ 20 │
├────┼─────┼──┼────┼────┼───┤
│ S02 │消しゴム │ 80│ S02 │ C03 │ 40 │
├────┼─────┼──┼────┼────┼───┤
│ S03 │クリップ │ 200│ S03 │ C03 │ 60 │
└────┴─────┴──┴────┴────┴───┘
注意:桁がずれて表示されているときは以下のサイトを参考にして下さい。
レイアウトが崩れて見えます@まぐまぐ http://www.mag2.com/help/r109.htm
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
■キーワード■ SQL:結合
■解答■
テクニカルエンジニア(データベース)午前平成18年問25
エ ┌────┬─────┬──┬────┬────┬───┐
│商品番号│ 商品名 │価格│商品番号│顧客番号│納品数│
┝━━━━┿━━━━━┿━━┿━━━━┿━━━━┿━━━┥
│ S01 │ボールペン│ 150│ S01 │ C01 │ 10 │
├────┼─────┼──┼────┼────┼───┤
│ S01 │ボールペン│ 150│ S01 │ C02 │ 30 │
├────┼─────┼──┼────┼────┼───┤
│ S02 │消しゴム │ 80│ S02 │ C02 │ 20 │
├────┼─────┼──┼────┼────┼───┤
│ S02 │消しゴム │ 80│ S02 │ C03 │ 40 │
├────┼─────┼──┼────┼────┼───┤
│ S03 │クリップ │ 200│ S03 │ C03 │ 60 │
└────┴─────┴──┴────┴────┴───┘
>この場合、等結合では『商品』表と『納品』表に共通する列である「商品番号」
>の値によって結合を行う。
>等結合の場合、この共通列「商品番号」は重複して持つ。
どうもありがとうございました。
> 結合の考え方を改めて下記サイトで確認いたしました。
> 一種類のDBばかり使用していると、他での記述方法を忘れますね。
> (久しぶりにORACLEでの記述を目にしました)
> http://www.mitene.or.jp/~rnk/TIPS_ORCL_TBLLINK1.htm
>
> あと、何気なく普段結合しているので、
> 重複している列をどう扱うか迷いました。(ウとエで迷いました)
どうもありがとうございました。
> 等結合とは、関係演算の1つで、2つの関係から属性間の2項
> 関係に基づいて新たな関係を導出する演算である。直積、選択、
> 射影の組合せで実現できる。結合のうち、属性値の一致(=)を
> 条件としたものが等結合であり、結合に使用した属性(キー属性)
> を含めてすべてを出力する。つまり、キー属性は重複して出力
> される。
> 等結合の結果から、キー属性の重複を排除したものが自然結合で
> ある。
> 『データベース完全教本』より
どうもありがとうございました。
> 選択の比較演算が等号の場合、等結合と言う
どうもありがとうございました。
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
tag : 情報処理 テクニカルエンジニア(データベース) 結合 等結合 自然結合





