のんびりやろう!情報処理試験!-1問1問コツコツと-

J Question vol.1947


カテゴリー: 2009年02月16日
 ▲ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ┏┓
┃┃  のんびりやろう!情報処理試験! 〜1問1問コツコツと〜  ┃┃
┃┃ 2009.2.16 vol.1947 18,301 部発行   http://www.shunzei.com/ ┃┃
┗┛ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ▼

--PR------------------------------------------------------------------

◇◆ C言語対策の決定版!アルゴリズム力を身に付けるための1冊! ◆◇
◆◇       【基本情報技術者試験 C言語の切り札】      ◇◆
◇◆      http://www.shunzei.com/book/kirifuda_c.html     ◆◇
◆◇◆                             ◆◇◆
◇◆◇    C言語対策の定番として継続的に売れています(^^)   ◇◆◇

----------------------------------------------------------------------

  。.・*:.。.BIGLOBEのADSLは3大セキュリティ標準装備☆.。.・*:.

 ミ★ さらにお得!⇒>> 月額基本料金 最大2カ月無料、初期費用無料!
 ミ★ さらに安心!⇒>> パソコン1台の出張設定も無料でうれしい!
 詳細は⇒ http //px.a8.net/svt/ejp?a8mat=CI6E0+2JORXU+B4+6DZBN 

------------------------------------------------------------------PR--

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
■春試験の受験申し込みについて■ 受験申し込み、締め切り間近!
----------------------------------------------------------------------

 おはようございます。しゅんぜいです。

 春試験の受験申し込みは、2/18(水)20時までです!
 まだの方は、今すぐ申し込みましょう。

 なお、以下の区分は、2/19(木)20時締切ですが、お早めに!
 ・ITパスポート試験
 ・基本情報技術者試験
 ・初級システムアドミニストレータ試験

 # 詳細はこちらから。 http://www.jitec.jp/ 



━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
■今日の問題■☆☆(等幅フォントで見てね!)
----------------------------------------------------------------------
 “BUSHO”表と“SHAIN”表があり、“SHAIN”表は次の SQL 文で
 定義されている。

  CREATE TABLE SHAIN
   ( S_CODE  CHAR(3) PRIMARY KEY,
     S_NAME  NCHAR(3),
     BU_CODE CHAR(3),
     S_AGE   DECIMAL(2),
     FOREIGN KEY(BU_CODE) REFERENCES BUSHO,
     CHECK (S_AGE  BETWEEN 18 AND 60) )

 また、“BUSHO”表と“SHAIN”表には現在次のようなデータが
 格納されている。

 BUSHO          SHAIN
 ┌────┬────┐ ┌───┬───┬────┬───┐
 │BU_CODE │BU_NAME │ │S_CODE│S_NAME│BU_CODE │S_AGE │
 ┝━━━━┿━━━━┥ ┝━━━┿━━━┿━━━━┿━━━┥
 │ B01  │人事部 │ │ 111 │ 山田 │ B02  │ 60 │
 │ B02  │総務部 │ │ 122 │ 川上 │ B03  │ 55 │
 │ B03  │経理部 │ │ 233 │ 田中 │ B01  │ 35 │
 └────┴────┘ │ 259 │ 岡本 │ B02  │ 34 │
             └───┴───┴────┴───┘

 このとき、“SHAIN”表に追加可能なタプルとして、適切なものはどれか。

   ┌───┬───┬────┬───┐
   │S_CODE│S_NAME│BU_CODE │S_AGE │
 ┌─┼───┼───┼────┼───┤
 │ア│ 012 │ 山田 │ B03  │ 60 │
 ├─┼───┼───┼────┼───┤
 │イ│ 111 │ 山田 │ B02  │ 55 │
 ├─┼───┼───┼────┼───┤
 │ウ│ 320 │ 山本 │ B04  │ 34 │
 ├─┼───┼───┼────┼───┤
 │エ│ 920 │ 山下 │ B03  │ 17 │
 └─┴───┴───┴────┴───┘




















━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
■解答■(出典:H17.秋 ソフトウェア 問67)
----------------------------------------------------------------------
   ┌───┬───┬────┬───┐
   │S_CODE│S_NAME│BU_CODE │S_AGE │
 ┌─┼───┼───┼────┼───┤
 │ア│ 012 │ 山田 │ B03  │ 60 │
 └─┴───┴───┴────┴───┘

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
■解説■
----------------------------------------------------------------------
 データベース特集に入っています。
 今日も SQL(Structured Query Language) の問題でした。

 前回は、データベースにアクセスする SQL 文でしたが、
 今回は、データベースの定義を行う SQL 文に関する問題でした。

 前者を DML(Data Manipulation Language:データ操作言語) と言い、
 後者を DDL(Data Definition Language:データ定義言語) と言います。

 この問題は、読むだけで大変ですね。しかも等幅フォントで見ないと
 表がぐちゃぐちゃになってると思います。


 それでは、見ていきましょう。

 まず、SHAIN 表を定義する CREATE 文を見てみましょう。

>  CREATE TABLE SHAIN
>   ( S_CODE  CHAR(3) PRIMARY KEY,
>     S_NAME  NCHAR(3),
>     BU_CODE CHAR(3),
>     S_AGE   DECIMAL(2),
>     FOREIGN KEY(BU_CODE) REFERENCES BUSHO,
>     CHECK (S_AGE  BETWEEN 18 AND 60) )

 この SQL 文をおおざっぱに見ると CREATE TABLE SHAIN () という
 CREATE 文から構成されています。

 "CREATE TABLE" で、テーブル(表)を作成します。
 ここでは SHAIN 表を作成するので、CREATE TABLE SHAIN () としています。


 () の中には、具体的な表の構成内容(列の定義)を記述します。
 1つずつ見ていきますね。

> S_CODE  CHAR(3) PRIMARY KEY,

 S_CODE は列の名前、CHAR(3) とは3文字の固定長の文字列を表します。
 また、PRIMARY KEY は主キーのことです。

 つまり、SHAIN 表に文字を3文字まで扱うことができる S_CODE という列を
 定義している文です。また、この列を主キーとしています。

 #主キーについてはこちらを参考にして下さい。
  http://www.shunzei.com/mm/backnumber/vol_937_20020828.txt 

> S_NAME  NCHAR(3),
> BU_CODE CHAR(3),
> S_AGE   DECIMAL(2),

 ここでは、S_NAME, BU_CODE, A_AGE という3つの列を定義しています。
 NCHAR は漢字型、DECIMAL は数値型です。

 つまり、

  漢字3文字まで扱うことができる S_NAME
  文字を3文字まで扱うことができる BU_CODE
  2ケタの数まで扱うことができる A_AGE

 という列を定義しています。

 簡単にまとめるとこんなカンジですね(^^)
 ┌─────┬────┬─────────┐
 │     │データ型│意味       │
 ├─────┼────┼─────────┤
 │CHAR(n)  │文字列型│固定長(n) の文字列│
 │NCHAR(n) │漢字型 │固定長(n) の漢字列│
 │DECIMAL(n)│数値型 │n ケタの数値   │
 └─────┴────┴─────────┘

> FOREIGN KEY(BU_CODE) REFERENCES BUSHO,

 FOREIGN KEY は外部キーを定義します。
 さらに、REFERENCES で外部キーがどの表で主キーとして使われているかを
 定義します。外部キーとは、別の表と関連付けるためのキーです。

 つまり、

  BUSHO 表で主キーとして使用している BU_CODE を
  外部キーとして定義する

 という意味になります。

> CHECK (S_AGE  BETWEEN 18 AND 60) )

 CHECK () で列に独自の制約を付けることができます。

 () の中は S_AGE  BETWEEN 18 AND 60 なので
 S_AGE という列は、18 以上 60 以下と言う条件が付きます。


 これらの条件で作成された表に

> BUSHO          SHAIN
> ┌────┬────┐ ┌───┬───┬────┬───┐
> │BU_CODE │BU_NAME │ │S_CODE│S_NAME│BU_CODE │S_AGE │
> ┝━━━━┿━━━━┥ ┝━━━┿━━━┿━━━━┿━━━┥
> │ B01  │人事部 │ │ 111 │ 山田 │ B02  │ 60 │
> │ B02  │総務部 │ │ 122 │ 川上 │ B03  │ 55 │
> │ B03  │経理部 │ │ 233 │ 田中 │ B01  │ 35 │
> └────┴────┘ │ 259 │ 岡本 │ B02  │ 34 │
>             └───┴───┴────┴───┘

 というデータが格納された状態になっています。


 設問は

> このとき、“SHAIN”表に追加可能なタプルとして、適切なものはどれか。

 でした。タプル(tupple)とは「行(レコード)」のことです。


 選択肢を順に見ていきましょう。

>   ┌───┬───┬────┬───┐
>   │S_CODE│S_NAME│BU_CODE │S_AGE │
> ┌─┼───┼───┼────┼───┤
> │ア│ 012 │ 山田 │ B03  │ 60 │
> └─┴───┴───┴────┴───┘

 まず「ア」ですが、これが正解になります。
 この行は CREATE TABLE で指定した条件に当てはまります。


>   ┌───┬───┬────┬───┐
>   │S_CODE│S_NAME│BU_CODE │S_AGE │
> ┌─┼───┼───┼────┼───┤
> │イ│ 111 │ 山田 │ B02  │ 55 │
> └─┴───┴───┴────┴───┘

 これは、S_CODE の値が 111 というのが誤りです。

 S_CODE は主キーであるため、この列の値の重複は許されません。
 111 と言う値は、すでに SHAIN 表で使われているので
 新たに追加することはできませんね。


>   ┌───┬───┬────┬───┐
>   │S_CODE│S_NAME│BU_CODE │S_AGE │
> ┌─┼───┼───┼────┼───┤
> │ウ│ 320 │ 山本 │ B04  │ 34 │
> └─┴───┴───┴────┴───┘

 これは、BU_CODE が B04 となっているのが誤りです。
 BU_CODE は外部キーなので、BUSHO 表の BU_CODE との参照制約に反します。
 よって、追加できません。


>   ┌───┬───┬────┬───┐
>   │S_CODE│S_NAME│BU_CODE │S_AGE │
> ┌─┼───┼───┼────┼───┤
> │エ│ 920 │ 山下 │ B03  │ 17 │
> └─┴───┴───┴────┴───┘

 これは、S_AGE が 17 というのが誤りです。
 CHECK 句により、S_AGE の値は 18 以上 60 以下という条件を付けたため
 追加することができません。


 長くなりましたが、正解は「ア」です。



━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
★これ、おしえてっ!(質問編)★ 回答期限:2月16日(月)の夜まで
----------------------------------------------------------------------
 「この問題がわからないっ!!」という、
 読者からの質問をみなさんに回答してもらおう!というコーナーです。


 今回の質問はこちらです。(出典:H20.秋 基本情報 問71)
----------------------------------------------------------------------

 財務指標に関する記述のうち、適切なものはどれか。

 ア 固定比率は、固定負債に対する固定資産の割合であり、
   その値が小さいほど安全性が高い。

 イ 自己資本比率は、固定資産に対する自己資本の割合であり、
   その値が大きいほど堅実性が高い。

 ウ 総資本利益率は、総資本に対する利益の割合であり、
   その値が大きいほど収益性が高い。

 エ 流動比率は、流動負債に対する流動資産の割合であり、
   その値が小さいほど安全性が高い。


--[回答のめやす(横幅:全角34文字)]--------------------------------
> 1234567890123456789012345678901234
----------------------------------------------------------------------

 個人的に、この問題のリクエストはありがたかったです。
 正直、僕もよくわかってません(^^;;

 一度しっかり勉強したいので、おススメの本とかあれば
 ぜひ教えてほしいです>この分野に詳しい方


 これに対する回答(解説)を2月16日(月)の夜までにお願いします。

 このコーナーで取り上げてほしい問題のリクエストも募集中です。
 回答&お便りはこちらからでもOKです。
 http://www.shunzei.com/about/mail.html


━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
▼選択肢で勉強しよっ!▼(答えはこのメールの一番下にあります)
----------------------------------------------------------------------

> ウォータフォールモデル(water fall model) って?



━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
> *********************** 投稿募集中のテーマ *********************** <
----------------------------------------------------------------------

 ●「これ、おしえてっ!」で扱ってほしい問題のリクエストやその回答
 ●「選択肢で勉強しよっ!」で扱ってほしい用語のリクエスト
 ●「その他、試験などに関するお便り(テーマフリー)」

 ハンドル名を添えて、このメールマガジンに返信して頂ければ届きます。
 WebからでもOK! http://www.shunzei.com/about/mail.html

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 のんびりやろう!情報処理試験! 〜1問1問コツコツと〜(週3日発行)
----------------------------------------------------------------------

 編集・発行:しゅんぜい mail_at_shunzei.com (_at_は @ に)
     発送:melma!   http://www.melma.com/  (ID:189)
      :まぐまぐ  http://www.mag2.com/   (ID:24856)
      :めろんぱん http://www.melonpan.net/ (ID:78)

 登録・解除:http://www.shunzei.com/mm/

 ○バックナンバー
 立ち読み  : http://www.melma.com/backnumber_189/
 ダウンロード: http://www.shunzei.com/mm/backnumber.html

 転載について: http://www.shunzei.com/about/disclaimer.html
 広告掲載は mail_at_shunzei.com (_at_は @ に)までお願いします。

----------------------------------------------------------------------
 ○メールマガジンの購読の登録・解除は個人の責任で行ってください。
  しゅんぜいは一切代行しません!

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
▼選択肢で勉強しよっ!の答え▼
----------------------------------------------------------------------

 (ソフトウェア平成18年秋問39ア)の選択肢より

> ウォータフォールモデルは、開発を上流から下流に一方向に進める
> モデルであり、開発効率を高めるには、各工程内でのレビューや
> テストによって品質を確保し、前の工程への逆戻りが
> 起こらないようにする。

 (基本情報平成17年春問40イ)の選択肢より

> システム開発を工程順に進めるので、後戻りすれば
> システムの開発効率が著しく低下する。

 (基本情報平成16年春問56ア)の選択肢より

> 外部設計及び内部設計の誤りは、プログラムだけでなく、
> マニュアルなどにも影響を与えるので、コーディングの誤りに比べて
> 修復コストは高い。 

 (初級シスアド平成15年秋問29)
 (初級シスアド平成14年春問32)の問題文より

> システム開発を基本計画、外部設計、内部設計、プログラム設計、
> プログラム開発、テスト、運用・保守の工程順に実行する
> ウォータフォールモデルにおいて、工程終了の成果物として
> 要求仕様書を作成する工程はどれか。
> 
> イ 基本計画

 (初級シスアド平成14年秋問33c)の問題文より

> 要求分析、設計、プログラミング、テストの順に逐次実行される
> 一連の段階的工程からなり、作業の見積りや管理が容易である。

 (2種平成12年春問56イ)の選択肢より

> システム開発を工程順に進めるので、後戻りすればシステムの開発効率が
> 著しく低下する。

 (1種平成11年問61)の問題文より

> 要求分析、システム設計、製造、テスト、運用・保守の順に
> 逐次実行される一連の段階的工程からなる。

 (ネットワーク平成11年問75)の問題文より

> ウォータフォールモデルによるシステム開発では、各工程の終了時点で
> レビューを行うことが望ましい。システムの修正に要するコストを
> 減らすために最も効果が大きいとされるレビューは、どの工程の終了時点に
> 行うものであるか。
> 
> イ 設計

 ウォータフォールモデル(water fall model) とは、
 システム開発をいくつかの工程(段階)に分けて、
 上流工程から下流工程へ順番に開発を進めてゆく方法です。

 もう少し具体的に書くと

  基本計画 → 外部設計 → 内部設計 →

         プログラム設計 → プログラム開発 → テスト

 というような一連の流れで、順に開発を進めていきます。

 滝(ウォータフォール)の水の流れのように、一気に進んでいくような
 プロセスモデルなので、このように呼ばれます。

 各工程での生産物を明確にするために、工程ごとに文書としてまとめ、
 必ずレビューを行い、意識のずれを無くします。

 このモデルでは工程ごとに明確に区切るので、開発の管理がしやすく
 大規模開発に向いていますが、逆に前の工程に戻ることが難しいので
 仕様変更や基本計画での要件定義がしっかりできないないと、
 修正コスト(時間、費用)が大幅にかかってしまいます。

 ちなみに「基本計画」などの用語は試験で登場したことがある言葉です。
 基本設計や詳細設計のように、別の言葉を使うこともありますが、
 おおまかな流れはこんなカンジです。


=-=[あとがき]=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=

 この週末は、目の検診に行ったり、都内でライブをやったり、
 髪を切ったり、少し慌しい週末でした。
 東京はかなり暖かかったです。
 おかげで、僕の花粉症スイッチも入ってしまいました。。。

 目の検診は、レーシック手術の1ヶ月検診です。
 検診の結果は「まったく問題なし」ということで、
 もう何をしても良いそうです(^^)

 と言っても、すでに何も気にせず、好きなことをやってたんですけどね。

 視力の方は、当初の想定通り、両目1.5で片目はそれぞれ1.2です。
 さすがに1ヶ月も経つと感動はないですね(^^;;


----------------------------------------------------------------------
◆のんびりやろう!情報処理試験!はこちらから http://www.shunzei.com/
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

のんびりやろう!情報処理試験!-1問1問コツコツと-

RSSを登録する
発行周期 週3日(月水金)
最新号 2018/10/24
部数 5,404部

このメルマガを購読する

ついでに読みたい

のんびりやろう!情報処理試験!-1問1問コツコツと-

RSSを登録する
発行周期 週3日(月水金)
最新号 2018/10/24
部数 5,404部

このメルマガを購読する

今週のおすすめ!メルマガ3選

サラリーマンで年収1000万円を目指せ。
高卒、派遣社員という負け組から、外資系IT企業の部長になった男の、成功法則を全て公開します。誰にでも、どんな状況、状態からでも自分の力で人生を変えるための情報と知性を発信しています。人生を意のままにするには、脳みそとこころの両方が進化しなければなりません。そんな進化とは何か?をお届けする四コママンガ付きメルマガです。2014年から4年連続でまぐまぐ大賞部門賞を受賞しました 学歴やバックグラウンドに拘わらず、人生を思いのままに生きるために必要な考え方が書かれた、「良書リスト」も希望者に差し上げています。
  • メールアドレスを入力

  • 規約に同意して

親鸞に学ぶ幸福論
【あなたを幸せにさせない理由はただ一つの心にあった。その心がなくなった瞬間に人生は一変する】と親鸞は解き明かします。 「本当の幸福とは何か」はっきり示す親鸞の教えを、初めての方にもわかるよう、身近な切り口から仏教講師が語ります。登録者にもれなく『あなたを幸せにさせない5つの間違った常識』小冊子プレゼント中。
  • メールアドレスを入力

  • 規約に同意して

日本株投資家「坂本彰」公式メールマガジン
サラリーマン時代に始めた株式投資から株で勝つための独自ルールを作り上げる。2017年、億り人に。 平成24年より投資助言・代理業を取得。現在、著者自身が実践してきた株で成功するための投資ノウハウや有望株情報を会員向けに提供しているかたわら、ブログやコラム等の執筆活動も行う。 2014年まぐまぐマネー大賞を受賞。読者数3万人。雑誌等のメディア掲載歴多数。 主な著書に『10万円から始める高配当株投資術』(あさ出版)『「小売お宝株」だけで1億円儲ける法』(日本実業出版社)
  • メールアドレスを入力

  • 規約に同意して

今週のおすすめ!メルマガ3選

右肩下がりの時代だからこそ、人の裏行く考えを【平成進化論】
【読者数12万人超・日刊配信5,000日継続の超・定番&まぐまぐ殿堂入りメルマガ】 ベストセラー「仕事は、かけ算。」をはじめとするビジネス書の著者であり、複数の高収益企業を経営、ベンチャー企業23社への投資家としての顔も持つ鮒谷周史の、気楽に読めて、すぐに役立つビジネスエッセイ。 創刊以来14年間、一日も欠かさず日刊配信。大勢の読者さんから支持されてきた定番メルマガ。 経験に裏打ちされた、ビジネスで即、結果を出すためのコミュニケーション、営業、マーケティング、投資、起業、経営、キャリア論など、盛り沢山のコンテンツ。
  • メールアドレスを入力

  • 規約に同意して

●人生を変える方法【人生をよりよくしたい人必見!誰にでもできる方法を組み合わせました。】
■「人生(自分)の何かを変えたい!」と思ってる方、まずは最初の1分から始めましょう!今日は残っている人生の一番初めの日です。今、「人生を変える方法」を知ることで、一番長くこの方法を使っていくことができます。コーチングで15年間実践を続けてきている方法なので、自信をもってお勧めできます。「人生を良くしたい!」と思うのは人として当然のこと。でも、忙しい生活の中で人生(自分)を変えることって諦めてしまいがちですよね。誰かに変える方法を教えて欲しいけど、その方法を知っている人は少ない。だからこそ・・・。
  • メールアドレスを入力

  • 規約に同意して

サラリーマンで年収1000万円を目指せ。
高卒、派遣社員という負け組から、外資系IT企業の部長になった男の、成功法則を全て公開します。誰にでも、どんな状況、状態からでも自分の力で人生を変えるための情報と知性を発信しています。人生を意のままにするには、脳みそとこころの両方が進化しなければなりません。そんな進化とは何か?をお届けする四コママンガ付きメルマガです。2014年から4年連続でまぐまぐ大賞部門賞を受賞しました 学歴やバックグラウンドに拘わらず、人生を思いのままに生きるために必要な考え方が書かれた、「良書リスト」も希望者に差し上げています。
  • メールアドレスを入力

  • 規約に同意して

アーカイブ

他のメルマガを読む

ウィークリーランキング