▲ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ┏┓ ┃┃  のんびりやろう!情報処理試験! 〜1問1問コツコツと〜  ┃┃ ┃┃ 2003.2.26 vol.1051 23,285 部発行 http://www.shunzei.com/ ┃┃ ┗┛ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ▼ ━PR━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ◆◆◆◆◆◆◆◆◆◆◆「合格ゼミ」 好評受付中! ◆◆◆◆◆◆◆◆◆◆◆ 早くも追加コースが出ている人気のオープンセミナー「合格ゼミ」 人気講師による直前対策が合格力を高めます。 詳細とお申込は http://www.itec.co.jp/seminar/ から ◆◆◆◆ 《IT技術者教育のパイオニア》 アイテックの通信講座 ◆◆◆◆ ---------------------------------------------------------------------- ◆◆◆◆ 資格を取って在宅ワーク!【CAD】のプロになってみない?◆◆◆◆ 需要が急増中!パソコンで製図を行う【CAD】の勉強を始めてみませんか? 通信講座なら、学校に通う時間がなくても大丈夫。CAD資格を取得すれば、 就・転職、在宅ワークやSOHOに有利!高収入も可能!★今なら入学金無料!★ ●案内書を無料送呈中!⇒ http://211.10.20.135/a/a.cgi?k03852Gm01027 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━PR━ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ■今日の問題■☆(等幅フォントで見てね!) ----------------------------------------------------------------------  関係演算の射影に関する記述として、適切なものはどれか。  ア 表の中から与えられた条件を満足する組を選んで、新しい表を作る。  イ 表の中から所定の属性だけを抜き出して、新しい表を作る。  ウ 二つの表に共通に存在する組を抜き出して、新しい表を作る。  エ 二つの表の組から条件に合致した組同士を結合して、新しい表を作る。 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ■解答■(出典:H13.春 基本情報 問66) ----------------------------------------------------------------------  イ 表の中から所定の属性だけを抜き出して、新しい表を作る。 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ■解説■ ----------------------------------------------------------------------  データベース特集に入っています。  今日は、データベースの関係演算に関する問題でした。  データベースの関係演算で代表的なものは、選択、射影、結合の3つです。  選択肢を順に見ていきましょう。 > ア 表の中から与えられた条件を満足する組を選んで、新しい表を作る。    これは、選択(selectoin) ですね。    ここで言う「組」とは、関係データベースの「行」のことです。 > イ 表の中から所定の属性だけを抜き出して、新しい表を作る。    これが、射影(projection) です。    ここで言う「属性」とは、関係データベースの「列」のことです。 > ウ 二つの表に共通に存在する組を抜き出して、新しい表を作る。    これは、積集合(Product set) のことです。    この積集合(共通集合とも言う)は集合演算の話で、他の選択肢の    「選択」「射影」「結合」は関係演算と呼ばれる演算です。    集合演算では、他に2つの表の要素の全ての組合せを考える    直積集合(cartesian product) などがあります。 > エ 二つの表の組から条件に合致した組同士を結合して、新しい表を作る。    これは、結合(join) のことです。  さて、下の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 │   └――――┴――――┴――――┴――――┘ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ★これ、おしえてっ!(質問編)★ 回答期限: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日(木)の夜までにお願いします。  このコーナーで取り上げてほしい問題のリクエストも募集中です。 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ▼選択肢で勉強しよっ!▼(答えはこのメールの一番下にあります) ---------------------------------------------------------------------- > 3層クライアントサーバシステム(Client Server System) って? ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ > *********************** 投稿募集中のテーマ *********************** < ----------------------------------------------------------------------  ●「これ、おしえてっ!」で扱ってほしい問題のリクエストやその回答  ●「選択肢で勉強しよっ!」で扱ってほしい用語のリクエスト  ●「その他、試験などに関するお便り(テーマフリー)」  ハンドル名を添えて mail@shunzei.com まで送ってください!! ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━  のんびりやろう!情報処理試験! 〜1問1問コツコツと〜(週5日発行) ----------------------------------------------------------------------  編集・発行:しゅんぜい mail@shunzei.com      ─ 発行部数 ─    発送:melma!   http://www.melma.com/     5,729 部       :まぐまぐ  http://www.mag2.com/     13,099 部       :めろんぱん http://www.melonpan.net/   4,457 部                           ───────  登録・解除:http://www.shunzei.com/mm/        23,285 部(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年問4エ)  (初級シスアド平成14年問12エ 他)の選択肢より > システムを論理的に、プレゼンテーション、ファンクション、 > データベースの3階層に分けたシステムである。  3層クライアントサーバシステム(Client Server System) とは、  ユーザインタフェースを提供するための「プレゼンテーション層」と  ユーザに提供するデータの加工処理を行う「ファンクション層」と  データベースへアクセスするための「データベース層」の  3階層からなるシステムを言います。  従来の2層クライアントサーバシステムは、サーバ側にデータベースを置き、  データベースへアクセスする処理以外は、クライアント側に置いておく  スタイルでしたが、3層化することでクライアントの負荷を軽減し  アプリケーションの追加や修正を行う場合でも、ファンクション層に当たる  部分を改良すればよいので、拡張性や柔軟性に富んだシステムにすることが  できます。    【論理的に分けた例】    【機能的に分けた例】       サーバ側   ┌──────────┐  ┌───────────┐   │ データベース層  │──│データベースサーバ  │   └──────────┘  └───────────┘       │  ↑       (データの保存)       ↓  │   ┌──────────┐  ┌───────────┐   │ ファンクション層 │──│アプリケーションサーバ│   └──────────┘  └───────────┘       │  ↑       (各種アプリケーション)       ↓  │   ┌──────────┐  ┌───────────┐   │プレゼンテーション層│──│クライアント     │   └──────────┘  └───────────┘       クライアント側     (WWWブラウザによる GUI の提供)  #ファンクション層は「ミドルウェア層」や「ビジネスプロセス層」と  #呼ぶこともあります。 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ==PR================================================================== ▼24時間いつでもどこでも本が買える!【インターネット上の本屋さん】▼  のんびりやろう!〜楽天ブックス http://books.rakuten.co.jp/itexam/ ======================================================================