▲ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ┏┓ ┃┃  のんびりやろう!情報処理試験! 〜1問1問コツコツと〜  ┃┃ ┃┃ 2003.3.5 vol.1056 23,277 部発行 http://www.shunzei.com/ ┃┃ ┗┛ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ▼ ━PR━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ◆◆◆◆◆◆◆◆◆◆◆「合格ゼミ」 好評受付中! ◆◆◆◆◆◆◆◆◆◆◆ 早くも追加コースが出ている人気のオープンセミナー「合格ゼミ」 人気講師による直前対策が合格力を高めます。 詳細とお申込は http://www.itec.co.jp/seminar/ から ◆◆◆◆ 《IT技術者教育のパイオニア》 アイテックの通信講座 ◆◆◆◆ ---------------------------------------------------------------------- ◆◆◆◆◆パソコン技能で高収入!【CAD&WEB】のプロになれる!◆◆◆◆◆ パソコンで製図やトレースを行う【CAD】や、人気の【WEBデザイナー】 の勉強を始めてみませんか?通信講座なら、好きな時間に自宅で学べます。 就・転職に有利!在宅ワークやSOHOで高収入も可能!★今なら入学金無料!★ ●案内書を無料送呈中!⇒ http://211.10.20.135/a/a.cgi?k03852Lm01027 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━PR━ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ■今日の問題■☆☆(等幅フォントで見てね!) ----------------------------------------------------------------------  “会員”表に対する SQL 文によって得られる表はどれか。   会員  ┌────┬───┬─────┬───────┐  │会員番号│会員名│生年月日 │リーダ会員番号│  ┝━━━━┿━━━┿━━━━━┿━━━━━━━┥  │ 001  │田中 │1960-03-25│   002   │  ├────┼───┼─────┼───────┤  │ 002  │鈴木 │1970-02-15│   002   │  ├────┼───┼─────┼───────┤  │ 003  │佐藤 │1975-05-27│   002   │  ├────┼───┼─────┼───────┤  │ 004  │福田 │1960-10-25│   004   │  ├────┼───┼─────┼───────┤  │ 005  │渡辺 │1945-09-01│   004   │  └────┴───┴─────┴───────┘  【SQL文】   SELECT X.会員名    FROM 会員 X, 会員 Y    WHERE X.リーダ会員番号=Y.会員番号       AND       X.生年月日<Y.生年月日   ア       イ       ウ       エ   ┌───┐   ┌───┐   ┌───┐   ┌───┐   │会員名│   │会員名│   │会員名│   │会員名│   └───┘   ┝━━━┥   ┝━━━┥   ┝━━━┥  (該当者なし)  │ 佐藤 │   │ 鈴木 │   │ 田中 │           └───┘   ├───┤   ├───┤                   │ 福田 │   │ 渡辺 │                   └───┘   └───┘ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ■解答■(出典:H13. セキュリティ 問8) ----------------------------------------------------------------------  エ ┌───┐    │会員名│    ┝━━━┥    │ 田中 │    ├───┤    │ 渡辺 │    └───┘ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ■解説■ ----------------------------------------------------------------------  データベース特集に入っています。  今日も SQL(Structured Query Language) の問題でした。  早速、問題を見ていきましょう。 >  SELECT X.会員名 >   FROM 会員 X, 会員 Y >   WHERE X.リーダ会員番号=Y.会員番号 >      AND >      X.生年月日<Y.生年月日  まずは、FROM 句を見ると 会員 X, 会員 Y とあるので、  2つの表から WHERE 句の条件で、SELECT を行う SQL 文だとわかります。  このように FROM 句に2つ以上の表名を指定した場合は直積演算が行われ、  表の結合が行われます。  直積演算とは、ちょうど多項式を展開するイメージです。   例:(a+b)(x+y+z) = ax + ay + az + bx + by + bz  このとき、FROM 会員 X, 会員 Y としていることから、  問題文の表をそれぞれ X, Y として、下のように結合します。  結局、5×5=25の行が作成されます。        ( 会員 X )          ( 会員 Y )  ┌──┬──┬─────┬───┰──┬──┬─────┬───┐  │会員│会員│生年月日 │リーダ┃会員│会員│生年月日 │リーダ│  │番号│名 │     │会員 ┃番号│名 │     │会員 │  │  │  │     │番号 ┃  │  │     │番号 │  ┝━━┿━━┿━━━━━┿━━━╋━━┿━━┿━━━━━┿━━━┥  │001 │田中│1960-03-25│ 002 ┃001 │田中│1960-03-25│ 002 │  ├──┼──┼─────┼───╂──┼──┼─────┼───┤  │002 │鈴木│1970-02-15│ 002 ┃001 │田中│1960-03-25│ 002 │  ├──┼──┼─────┼───╂──┼──┼─────┼───┤  │003 │佐藤│1975-05-27│ 002 ┃001 │田中│1960-03-25│ 002 │  ├──┼──┼─────┼───╂──┼──┼─────┼───┤  │004 │福田│1960-10-25│ 004 ┃001 │田中│1960-03-25│ 002 │  ├──┼──┼─────┼───╂──┼──┼─────┼───┤  │005 │渡辺│1945-09-01│ 004 ┃001 │田中│1960-03-25│ 002 │  ├──┼──┼─────┼───╂──┼──┼─────┼───┤  │001 │田中│1960-03-25│ 002 ┃002 │鈴木│1970-02-15│ 002 │  ├──┼──┼─────┼───╂──┼──┼─────┼───┤  │002 │鈴木│1970-02-15│ 002 ┃002 │鈴木│1970-02-15│ 002 │  ├──┼──┼─────┼───╂──┼──┼─────┼───┤  │003 │佐藤│1975-05-27│ 002 ┃002 │鈴木│1970-02-15│ 002 │  ├──┼──┼─────┼───╂──┼──┼─────┼───┤  │004 │福田│1960-10-25│ 004 ┃002 │鈴木│1970-02-15│ 002 │  ├──┼──┼─────┼───╂──┼──┼─────┼───┤  │005 │渡辺│1945-09-01│ 004 ┃002 │鈴木│1970-02-15│ 002 │  ├──┼──┼─────┼───╂──┼──┼─────┼───┤           :               :           :               :  ├──┼──┼─────┼───╂──┼──┼─────┼───┤  │001 │田中│1960-03-25│ 002 ┃005 │渡辺│1945-09-01│ 004 │  ├──┼──┼─────┼───╂──┼──┼─────┼───┤  │002 │鈴木│1970-02-15│ 002 ┃005 │渡辺│1945-09-01│ 004 │  ├──┼──┼─────┼───╂──┼──┼─────┼───┤  │003 │佐藤│1975-05-27│ 002 ┃005 │渡辺│1945-09-01│ 004 │  ├──┼──┼─────┼───╂──┼──┼─────┼───┤  │004 │福田│1960-10-25│ 004 ┃005 │渡辺│1945-09-01│ 004 │  ├──┼──┼─────┼───╂──┼──┼─────┼───┤  │005 │渡辺│1945-09-01│ 004 ┃005 │渡辺│1945-09-01│ 004 │  └──┴──┴─────┴───┸──┴──┴─────┴───┘  この表から、WHERE 句に当てはまる条件で SELECT します。  WHERE 句を見てみましょう。 >   WHERE X.リーダ会員番号=Y.会員番号 >      AND >      X.生年月日<Y.生年月日  まずは、X.リーダ会員番号=Y.会員番号 とあるので、  X のリーダ会員番号と Y の会員番号が等しいものを抽出します。  ┌──┬──┬─────┬───┰──┬──┬─────┬───┐  │会員│会員│生年月日 │リーダ┃会員│会員│生年月日 │リーダ│  │番号│名 │     │会員 ┃番号│名 │     │会員 │  │  │  │     │番号 ┃  │  │     │番号 │  ┝━━┿━━┿━━━━━┿━━━╋━━┿━━┿━━━━━┿━━━┥  │001 │田中│1960-03-25│ 002 ┃002 │鈴木│1970-02-15│ 002 │  ├──┼──┼─────┼───╂──┼──┼─────┼───┤  │002 │鈴木│1970-02-15│ 002 ┃002 │鈴木│1970-02-15│ 002 │  ├──┼──┼─────┼───╂──┼──┼─────┼───┤  │003 │佐藤│1975-05-27│ 002 ┃002 │鈴木│1970-02-15│ 002 │  ├──┼──┼─────┼───╂──┼──┼─────┼───┤  │004 │福田│1960-10-25│ 004 ┃004 │福田│1960-10-25│ 004 │  ├──┼──┼─────┼───╂──┼──┼─────┼───┤  │005 │渡辺│1945-09-01│ 004 ┃004 │福田│1960-10-25│ 004 │  └──┴──┴─────┴───┸──┴──┴─────┴───┘  さらに、X.生年月日<Y.生年月日 とあるので、  X の生年月日が Y の生年月日より小さい(生まれが早い)ものを  抽出します。  ┌──┬──┬─────┬───┰──┬──┬─────┬───┐  │会員│会員│生年月日 │リーダ┃会員│会員│生年月日 │リーダ│  │番号│名 │     │会員 ┃番号│名 │     │会員 │  │  │  │     │番号 ┃  │  │     │番号 │  ┝━━┿━━┿━━━━━┿━━━╋━━┿━━┿━━━━━┿━━━┥  │001 │田中│1960-03-25│ 002 ┃002 │鈴木│1970-02-15│ 002 │  ├──┼──┼─────┼───╂──┼──┼─────┼───┤  │005 │渡辺│1945-09-01│ 004 ┃004 │福田│1960-10-25│ 004 │  └──┴──┴─────┴───┸──┴──┴─────┴───┘  WHERE 句の条件により、ここまで抽出できました。 >  SELECT X.会員名  最後に SELECT によって、X.会員名 を取り出します。X は表の左側に  当たる部分ですので  ┌───┐  │会員名│  ┝━━━┥  │ 田中 │  ├───┤  │ 渡辺 │  └───┘  となります。正解は「エ」です。 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ★これ、おしえてっ!(質問編)★ 回答期限:3月6日(木)の夜まで ----------------------------------------------------------------------  「この問題がわからないっ!!」という、  読者からの質問をみなさんに回答してもらおう!というコーナーです。  今回の質問はこちらです。(出典:H10.春 2種 問9) ----------------------------------------------------------------------  図に示す形式の24ビットの浮動小数点表示で、最大値を16進数で  表したものはどれか。    0 1     7 8          23   ┌―┬―――――――┬―――――――――――――┐   │ │(7ビット) │   (16ビット)   │   └―┴―――――――┴―――――――――――――┘    ↑        ▲    │      小数点位置    │    │ ←―――――→ ←―――――――――――→    │   指数部      仮数部の絶対値    │    └― 仮数部の符号(0:正,1:負)  注)指数部:2のべき乗を表し、負数は2の補数で表す。  ア 3FFFFF    イ 7FFFFF    ウ BFFFFF    エ FFFFFF ----------------------------------------------------------------------  これに対する回答(解説)を3月6日(木)の夜までにお願いします。  このコーナーで取り上げてほしい問題のリクエストも募集中です。 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ▼選択肢で勉強しよっ!▼(答えはこのメールの一番下にあります) ---------------------------------------------------------------------- > スループット(throughput) って? ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ > *********************** 投稿募集中のテーマ *********************** < ----------------------------------------------------------------------  ●「これ、おしえてっ!」で扱ってほしい問題のリクエストやその回答  ●「選択肢で勉強しよっ!」で扱ってほしい用語のリクエスト  ●「その他、試験などに関するお便り(テーマフリー)」  ハンドル名を添えて mail@shunzei.com まで送ってください!! ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━  のんびりやろう!情報処理試験! 〜1問1問コツコツと〜(週5日発行) ----------------------------------------------------------------------  編集・発行:しゅんぜい mail@shunzei.com      ─ 発行部数 ─    発送:melma!   http://www.melma.com/     5,750 部       :まぐまぐ  http://www.mag2.com/     13,074 部       :めろんぱん http://www.melonpan.net/   4,453 部                           ───────  登録・解除:http://www.shunzei.com/mm/        23,277 部(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 まで、直接お願いします。 ----------------------------------------------------------------------  ○メールマガジンの購読の登録・解除は個人の責任で行ってください。   しゅんぜいは一切代行しません! ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ▼選択肢で勉強しよっ!の答え▼ ----------------------------------------------------------------------  (初級シスアド平成13年秋問11)の問題文より > コンピュータシステムによって単位時間当たりに処理される仕事の量を > 表す用語  (ソフトウェア平成13年問38エ)の選択肢より > 単位時間内のジョブ処理件数のことであり、スプーリングはスループットの > 向上に役立つ。  (2種平成12年秋問30)の問題文より > システムが単位時間内にジョブを処理する能力の評価尺度  スループット(throughput) とは、システムが一定の時間内に処理できる  仕事の量のことです。マルチプログラミング(multiprogramming) や  スプーリング(spooling) というのも、スループットを向上させるための  方法の1つです。  =====  アンケートは引き続きこちらから。  http://www.shunzei.com/cgibin/enq/200303/msgenq.cgi ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ==PR================================================================== ▼24時間いつでもどこでも本が買える!【インターネット上の本屋さん】▼  のんびりやろう!〜楽天ブックス http://books.rakuten.co.jp/itexam/ ======================================================================