▲ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ┏┓ ┃┃  のんびりやろう!情報処理試験! 〜1問1問コツコツと〜  ┃┃ ┃┃ 2003.2.27 vol.1052 23,294 部発行 http://www.shunzei.com/ ┃┃ ┗┛ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ▼ ━PR━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ◆◆◆◆◆◆◆◆◆◆◆「合格ゼミ」 好評受付中! ◆◆◆◆◆◆◆◆◆◆◆ 早くも追加コースが出ている人気のオープンセミナー「合格ゼミ」 人気講師による直前対策が合格力を高めます。 詳細とお申込は http://www.itec.co.jp/seminar/ から ◆◆◆◆ 《IT技術者教育のパイオニア》 アイテックの通信講座 ◆◆◆◆ ---------------------------------------------------------------------- ┏━┳┳┳┳┳┳┳┳┳┳┳┳┳┳┳┳┳┳━┓   成功する人だけが ┃★これが金持ち父さんへの大きな一歩です★┃  知っている秘訣(法則) ┗━┻┻┻┻┻┻┻┻┻┻┻┻┻┻┻┻┻┻━┛   を100名様に公開中 ナポレオン・ヒルプログラムは、時代や国境を越えた普遍的な成功哲学です。  ガイドブックのお申込は→ http://211.10.20.135/a/a.cgi?k03480m01027 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━PR━ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ■今日の問題■☆☆(等幅フォントで見てね!) ----------------------------------------------------------------------  関係データベースのデータ操作機能を組み合わせると、次の「商品」表から  「価格」表を得ることができる。このときに用いるデータ操作機能の組合せ  として、正しいものはどれか。    商品                   価格   ┌───┬─────┬────┬───┐ ┌─────┬───┐   │コード│ 商品名 │ 定価 │値引率│→│ 商品名 │単 価│   ├───┼─────┼────┼───┤ ├─────┼───┤   │011│ノート  │¥100│20%│ │消しゴム │¥18│   ├───┼─────┼────┼───┤ ├─────┼───┤   │012│鉛筆   │ ¥50│10%│ │鉛筆   │¥45│   ├───┼─────┼────┼───┤ ├─────┼───┤   │013│消しゴム │ ¥20│10%│ │定規   │¥64│   ├───┼─────┼────┼───┤ ├─────┼───┤   │020│定規   │ ¥80│20%│ │ノート  │¥80│   └───┴─────┴────┴───┘ └─────┴───┘  ア 結合、四則演算、射影  イ 結合、射影、整列  ウ 四則演算、射影、整列  エ 射影、整列、選択 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ■解答■(出典:H11. 1種 問45) ----------------------------------------------------------------------  ウ 四則演算、射影、整列 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ■解説■ ----------------------------------------------------------------------  データベース特集に入っています。  今日も、関係データベースの関係演算に関する問題でした。  この操作の延長として、SQL があります。  それでは、問題を解いていきましょう。 >   商品                   価格 >  ┌───┬─────┬────┬───┐ ┌─────┬───┐ >  │コード│ 商品名 │ 定価 │値引率│→│ 商品名 │単 価│ >  ├───┼─────┼────┼───┤ ├─────┼───┤ >  │011│ノート  │¥100│20%│ │消しゴム │¥18│ >  ├───┼─────┼────┼───┤ ├─────┼───┤ >  │012│鉛筆   │ ¥50│10%│ │鉛筆   │¥45│ >  ├───┼─────┼────┼───┤ ├─────┼───┤ >  │013│消しゴム │ ¥20│10%│ │定規   │¥64│ >  ├───┼─────┼────┼───┤ ├─────┼───┤ >  │020│定規   │ ¥80│20%│ │ノート  │¥80│ >  └───┴─────┴────┴───┘ └─────┴───┘  まずは「商品」表から「価格」表に変わる際に、何が行われているのかを  見つけましょう。すると、次のような操作があったことがわかります。   1.定価と値引率から単価が計算されている。   2.商品名と単価のみの表になっている。   3.商品名の順番が変わっている。(単価の安い順)  つまり、   1.定価と値引率から単価が計算されている。     →四則演算   2.商品名と単価のみの表になっている。     →射影   3.商品名の順番が変わっている。(単価の安い順)     →整列(ソート)  ということで「ウ」が正解になります。  念のため、昨日と同様に下の2つの表を使って、関係演算操作+αを  確認してみましょう。   ┌――――┬――――┬――――┐┌――――┬――――┐   │ 科目 │ 得点 │ 平均 ││ 科目 │ 成績 │   ├――――┼――――┼――――┤├――――┼――――┤   │ 国語 │ 90 │ 65 ││ 国語 │  5 │   │ 数学 │ 50 │ 68 ││ 数学 │  2 │   │ 理科 │ 70 │ 55 ││ 理科 │  4 │   │ 社会 │ 65 │ 75 ││ 社会 │  3 │   │ 英語 │ 85 │ 80 ││ 英語 │  4 │   └――――┴――――┴――――┘└――――┴――――┘ > 1.選択(selectoin)   表の中から特定の条件に合致した行を取り出すこと   ┌――――┬――――┬――――┐   │ 科目 │ 得点 │ 平均 │   ├――――┼――――┼――――┤   │ 国語 │ 90 │ 65 │   │ 理科 │ 70 │ 55 │   │ 英語 │ 85 │ 80 │   └――――┴――――┴――――┘ > 2.射影(projection)   表の中から特定の列だけを取り出すこと   ┌――――┬――――┐   │ 科目 │ 平均 │   ├――――┼――――┤   │ 国語 │ 65 │   │ 数学 │ 68 │   │ 理科 │ 55 │   │ 社会 │ 75 │   │ 英語 │ 80 │   └――――┴――――┘ > 3.結合(join)   ある表の照会結果と、別の表の照会結果とを合わせて一つの表にすること   ┌――――┬――――┬――――┬――――┐   │ 科目 │ 得点 │ 平均 │ 成績 │   ├――――┼――――┼――――┼――――┤   │ 国語 │ 90 │ 65 │  5 │   │ 数学 │ 50 │ 68 │  2 │   │ 理科 │ 70 │ 55 │  4 │   │ 社会 │ 65 │ 75 │  3 │   │ 英語 │ 85 │ 80 │  4 │   └――――┴――――┴――――┴――――┘ > 4.整列(sort)   キーをある条件順に並び替えること   点数の高い順に整列する   ┌――――┬――――┬――――┐   │ 科目 │ 得点 │ 平均 │   ├――――┼――――┼――――┤   │ 国語 │ 90 │ 65 │   │ 英語 │ 85 │ 80 │   │ 理科 │ 70 │ 55 │   │ 社会 │ 65 │ 75 │   │ 数学 │ 50 │ 68 │   └――――┴――――┴――――┘ > 5.直積(cartesian product)   2つの表の要素の全ての組合せを考えること   ┌――――┬――――┬――――┬――――┬――――┐   │ 科目 │ 得点 │ 平均 │ 科目 │ 成績 │   ├――――┼――――┼――――┼――――┼――――┤   │ 国語 │ 90 │ 65 │ 国語 │  5 │   │ 国語 │ 90 │ 65 │ 数学 │  2 │   │ 国語 │ 90 │ 65 │ 理科 │  4 │   │ 国語 │ 90 │ 65 │ 社会 │  3 │   │ 国語 │ 90 │ 65 │ 英語 │  4 │   │ 数学 │ 50 │ 68 │ 国語 │  5 │   │ 数学 │ 50 │ 68 │ 数学 │  2 │   │ 数学 │ 50 │ 68 │ 理科 │  4 │   │ 数学 │ 50 │ 68 │ 社会 │  3 │   │ 数学 │ 50 │ 68 │ 英語 │  4 │   │ 理科 │ 70 │ 55 │ 国語 │  5 │   │ 理科 │ 70 │ 55 │ 数学 │  2 │   │ 理科 │ 70 │ 55 │ 理科 │  4 │   │ 理科 │ 70 │ 55 │ 社会 │  3 │   │ 理科 │ 70 │ 55 │ 英語 │  4 │   │ 社会 │ 65 │ 75 │ 国語 │  5 │   │ 社会 │ 65 │ 75 │ 数学 │  2 │   │ 社会 │ 65 │ 75 │ 理科 │  4 │   │ 社会 │ 65 │ 75 │ 社会 │  3 │   │ 社会 │ 65 │ 75 │ 英語 │  4 │   │ 英語 │ 85 │ 80 │ 国語 │  5 │   │ 英語 │ 85 │ 80 │ 数学 │  2 │   │ 英語 │ 85 │ 80 │ 理科 │  4 │   │ 英語 │ 85 │ 80 │ 社会 │  3 │   │ 英語 │ 85 │ 80 │ 英語 │  4 │   └――――┴――――┴――――┴――――┴――――┘  イメージとしては、直積は多項式の展開のイメージです。   (a+b+c)(x+y) = ax + ay + bx + by + cx + cy ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ★これ、おしえてっ!(質問編)★ 回答期限:2月27日(木)の夜まで ----------------------------------------------------------------------  「この問題がわからないっ!!」という、  読者からの質問をみなさんに回答してもらおう!というコーナーです。  今回の質問はこちらです。(出典:H11.秋 初級シスアド 問44) ----------------------------------------------------------------------  a〜fの項目からなる固定長レコードのファイルがある。  このレコードの主キーは、項目のaとbを組み合わせたものである。  このファイルをよく調べてみたら、項目のfは項目のbによっても  特定できることが分かった。  このレコードを正規化し、第3正規形にしたものはどれか。       ┌─────┬───┬───┬───┐     ┌─┴─┐   ↓   ↓   ↓   ↓   ┌─┴─┬─┴─┬───┬───┬───┬───┐   │ a │ b │ c │ d │ e │ f │   └───┴─┬─┴───┴───┴───┴───┘         │               ↑         └───────────────┘   ┌───┬───┐ ┌───┬───┬───┐ ┌───┐  ア│ a │ b │ │ c │ d │ e │ │ f │   └───┴───┘ └───┴───┴───┘ └───┘   ┌───┬───┬───┬───┬───┐ ┌───┬───┐  イ│ a │ b │ c │ d │ e │ │ b │ f │   └───┴───┴───┴───┴───┘ └───┴───┘   ┌───┬───┬───┐ ┌───┬───┬───┐  ウ│ a │ b │ f │ │ c │ d │ e │   └───┴───┴───┘ └───┴───┴───┘   ┌───┬───┬───┬───┐  エ│ a │ c │ d │ e │   └───┴───┴───┴───┘   ┌───┬───┬───┬───┐ ┌───┬───┐   │ b │ c │ d │ e │ │ b │ f │   └───┴───┴───┴───┘ └───┴───┘ ----------------------------------------------------------------------  関係データベースの正規化に関する問題のリクエストです。  これに対する回答(解説)を2月27日(木)の夜までにお願いします。  このコーナーで取り上げてほしい問題のリクエストも募集中です。 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ▼選択肢で勉強しよっ!▼(答えはこのメールの一番下にあります) ---------------------------------------------------------------------- > ラウンドトリップ(round trip) って? ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ > *********************** 投稿募集中のテーマ *********************** < ----------------------------------------------------------------------  ●「これ、おしえてっ!」で扱ってほしい問題のリクエストやその回答  ●「選択肢で勉強しよっ!」で扱ってほしい用語のリクエスト  ●「その他、試験などに関するお便り(テーマフリー)」  ハンドル名を添えて mail@shunzei.com まで送ってください!! ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━  のんびりやろう!情報処理試験! 〜1問1問コツコツと〜(週5日発行) ----------------------------------------------------------------------  編集・発行:しゅんぜい mail@shunzei.com      ─ 発行部数 ─    発送:melma!   http://www.melma.com/     5,738 部       :まぐまぐ  http://www.mag2.com/     13,103 部       :めろんぱん http://www.melonpan.net/   4,453 部                           ───────  登録・解除:http://www.shunzei.com/mm/        23,294 部(total)  ○本の購入:http://books.rakuten.co.jp/itexam/  ○バックナンバー  ダウンロード: http://www.shunzei.com/mm/backnumber.html  立ち読み  : http://www.melma.com/mag/89/m00000189/index_bn.html  転載について: http://www.shunzei.com/about/disclaimer.html  広告掲載に関しては mail@shunzei.com まで、直接お願いします。 ----------------------------------------------------------------------  ○メールマガジンの購読の登録・解除は個人の責任で行ってください。   しゅんぜいは一切代行しません! ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ▼選択肢で勉強しよっ!の答え▼ ----------------------------------------------------------------------  (ソフトウェア平成14年問45エ)の選択肢より > ラウンドトリップは、オブジェクト指向開発において、分析と設計、 > プログラミングを何度か行き来しながらトライアンドエラーで > 完成させていく手法である。  ラウンドトリップ(round trip) とは「往復(旅行)する」とか「周遊する」  と言う意味です。野球用語として、ホームランの意味もあるそうです。  オブジェクト指向をベースにした開発の場合、カプセル化によって  他のモジュールへの影響が小さくなるため、  一連の流れに沿った開発ではなく、各段階にフィードバックしながら  ちょっとずつ修正していくことが可能です。  よって、分析・設計・作成(プログラミング)という3つの過程を  何度か行き来しながら、少しずつ完成させていく手法を  ラウンドトリップと言います。 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ==PR================================================================== ▼24時間いつでもどこでも本が買える!【インターネット上の本屋さん】▼  のんびりやろう!〜楽天ブックス http://books.rakuten.co.jp/itexam/ ======================================================================