のんびりやろう!情報処理試験!-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日(月水金)
最新号 2017/12/15
部数 5,598部

このメルマガを購読する

ついでに読みたい

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

RSSを登録する
発行周期 週3日(月水金)
最新号 2017/12/15
部数 5,598部

このメルマガを購読する

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

川島和正の日刊インターネットビジネスニュース
■読者数32万部超、日本一の個人メルマガ(まぐまぐ総合ランキング調べ) ■9年連続で年収1億円以上になり、70か国以上を旅行して、 190平方メートルの豪邸に住んで、スーパーカーに乗れるようになり、 さらに、著書は、日本を代表する超有名人2人に帯を書いてもらい、 累計50万部のベストセラーとなった、現在香港在住の川島和正が、 最新のビジネスノウハウ、自己啓発ノウハウ、健康ノウハウ、恋愛ノウハウ さらに「今チェックしておくべき情報リスト」などを配信中!
  • メールアドレスを入力

  • 規約に同意して

ダメおやじの全財産をかけた崖っぷちFX通信
【1日に数万人が熟読する人気FXブログのメルマガ版】 相場歴30年以上のダメおやじがFXノウハウを大公開! 毎朝配信!毎日の経済指標情報や攻略法を無料で解説しています。 ●損切りがうまくできない、利食いが浅い ●ポジポジ病(ポジションを不要に持ってしまう) ●コツコツドカーン(小さく勝っても大きく負ける) ●エントリータイミングわからない ●メンタル面が弱い このようなお悩みがあれば購読してみてください。 FX初心者から経験者まで、FXの悩みをこのメルマガで解消します。 期間限定でメルマガ内で数万円相当分のFX情報商材をプレゼント中!
  • メールアドレスを入力

  • 規約に同意して

僕は『絶対倒産する』と言われたOWNDAYSの社長になった。
売上20億,負債14億,赤字2億『絶対倒産する』と言われ、メガネ業界内ではただの質の悪い安売りチェーンと馬鹿にされ続けていたOWNDAYS(オンデーズ)を30歳の時に買収し社長に就任。その後、10年間で奇跡のV字回復を遂げて、売上150億,世界10カ国に進出するまで・・、みたいな巷によくある再生物語。半分ノンフィクション。半分はフィクション。いつまで、どこまで書き続けるかはまだ未定です。 https://www.owndays.com Twitter:https://twitter.com/shuji7771 blog:https://ameblo.jp/shuji7777/
  • メールアドレスを入力

  • 規約に同意して

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

石渡浩の不動産投資を本業に―保証人無しでも融資を受け自己資金にレバレッジをかけて家賃年1億円越えを―
大学院修了時に資本金990万円で作った投資不動産保有会社の石渡住宅サービスを9年後の2016年に上場企業フィンテックグローバル子会社ベターライフサポートホールディングス等に約5億円で売却(株式譲渡)して上場会社連結子会社にして石渡住宅サービス(現商号:ベターライフプロパティ)名誉会長に就任した石渡浩が,自己資金数千万円規模の一般投資家さんを主対象に,銀行融資を活用してアパート経営を成功させ不動産賃貸業を本業にするためのノウハウを伝授します. 主著:『たった4年! 学生大家から純資産6億円を築いた私の投資法- 借りて増やす技術-』ソフトバンククリエイティブ(2012)
  • メールアドレスを入力

  • 規約に同意して

首都圏不動産インサイドニュース
不動産業者がゼッタイ言わない最新の業界ウラ事情をリアルタイムで暴露します!!不動産投資で儲けよう!と意気込んでいるあなた。家族を守り夢を叶える手堅い不動産投資ですが数億円の借金を負う100%自己責任の事業。海千山千の業者相手に知識武装は万全ですか?「まかせっぱなし」は命取りです。かく言う私も業者ですが、不動産に携わる者として不幸な投資家さんをゼロにしたい。本気です。業界経験13年のプロとして真実だけをお伝えします。業者と対等な立場で戦ってください。決して損はさせません。村上しゅんすけ
  • メールアドレスを入力

  • 規約に同意して

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

  • 規約に同意して

アーカイブ

他のメルマガを読む

ウィークリーランキング