| >> 記事トピックス一覧 |
情報処理試験のお勉強(千里の道も一歩から)
就職や転職そして年収UPのために、情報処理技術者試験(初級シスアド)に挑戦しませんか? 情報処理技術者試験は、自分自信の市場価値を高めてくれます。 コンピュータについての知識を、広く体系的に学ぶことも出来ます。
情報処理試験のお勉強(千里の道も一歩から)
発行日時: 2008/03/19
『テクニカルエンジニア(データベース) 午前平成17年問38』
A 社では,社員教育の一環として全社員を対象に英会話研修を行っていたが,
本年度(2005 年度)からは,4 月時点で入社 3 年を経過しているのにもかかわら
ず初級システムアドミニストレータ(初級シスアド)試験に合格していない技術職種
の社員に対して,英会話の代わりに初級シスアド研修を受講させることにした。
本年度の英会話研修を受講させる社員の一覧を出力するための SQL 文はどれか。
なお,A 社では,社員はすべて 4 月 1 日入社であり,事業年度の始まりは
4 月 1 日 である。また,ここで使用するデータベースには,2005 年 4 月 1 日
時点でのデータが格納されているものとする。
ア SELECT 社員 FROM 社員テーブル
WHERE (入社年度 <= (2005 - 3) AND 職種 = '技術')
AND 初級シスアド合格 = 'No'
イ SELECT 社員 FROM 社員テーブル
WHERE (入社年度 <= (2005 - 3) AND 職種 = '技術')
OR 初級シスアド合格 = 'Yes'
ウ SELECT 社員 FROM 社員テーブル
WHERE NOT (入社年度 <= (2005 - 3) AND 職種 = '技術')
AND 初級シスアド合格 = 'No'
エ SELECT 社員 FROM 社員テーブル
WHERE NOT (入社年度 <= (2005 - 3) AND 職種 = '技術')
OR 初級シスアド合格 = 'Yes'
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
メールマガジンがずれて見える方は、
http://help.mag2.com/115.html を参考にしてください。
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
『春期試験向け 対策サイト 』
毎日少しずつ、コツコツが、合格のカギです。 解けなかった問題は、
暗記してしまいましょう。 午前問題は、使い回しされています。
初級システムアドミニストレータ(初級シスアド)試験過去問題
▽ http://blog.livedoor.jp/sysado/
初級シスアド合格解答の研究
▽ http://sysado.seesaa.net/
基本情報技術者試験過去問題
▽ http://blog.livedoor.jp/fe_/
ソフトウェア開発技術者試験過去問題
▽ http://blog.livedoor.jp/softw/
ソフトウェア開発技術者試験の午後解答
▽ http://swpm.seesaa.net/
テクニカルエンジニア(データベース)試験問題
▽ http://blog.livedoor.jp/megafriday/
テクニカルエンジニア(情報セキュリティ)試験過去問題
▽ http://securevendor.seesaa.net/
テクニカルエンジニア(エンベデッドシステム)試験過去問題
▽ http://embeddedsystems.seesaa.net/
テクニカルエンジニア(システム管理)試験過去問題
▽ http://systemsmanagement.seesaa.net/
システム監査技術者試験過去問題
▽ http://systemsauditor.seesaa.net/
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
『解説』
今回は、SQLです。
出題元は、テクニカルエンジニア(データベース)ですが、
ソフトウェア開発技術者では必須の内容ですね。
その他は、少し難易度が高いので出題されないと思いますが、とりあえず目を、
通して、内容は理解しておきましょう。
要点としては、問題文をきちんと把握する事です。
これは、午後試験突破には、絶対に必要なスキルです。
では、注意しながら問題文をみていきましょう。
>1 A 社では,社員教育の一環として全社員を対象に英会話研修を行っていたが,
>2 本年度(2005 年度)からは,4 月時点で入社 3 年を経過しているのにもかかわら
>3 ず初級システムアドミニストレータ(初級シスアド)試験に合格していない技術職種
>4 の社員に対して,英会話の代わりに初級シスアド研修を受講させることにした。
>5 本年度の英会話研修を受講させる社員の一覧を出力するための SQL 文はどれか。
>6 なお,A 社では,社員はすべて 4 月 1 日入社であり,事業年度の始まりは
>7 4 月 1 日 である。また,ここで使用するデータベースには,2005 年 4 月 1 日
>8 時点でのデータが格納されているものとする。
重要な箇所をピックアップします。
まず、 2行目から「入社 3 年を経過しているのにもかかわらず。。。」
次に、 3行目から「初級シスアドに合格していない。。。」
そして、3行目から「技術職種の社員」
これらの対象となる社員は、「英会話の代わりに初級シスアド研修を受講させる」
という事ですね。
また、7行目から「データベースには,2005 年 4 月 1 日時点のデータが格納」と
あります。 つまり「入社3年経過」は「2002年入社以前」という事が読取れます。
但し、もうひとつ注意したいのが、5行目「本年度の英会話研修を受講させる社員の
一覧を出力するための SQL 文」とあります。
出力したいデータは、英会話研修受講の社員の一覧ですね。
でも、ここではあえて、初級シスアド研修の対象社員を出力する為のSQL文から
考えてみます。
「入社3年経過」 ⇒ 「2002年入社以前」 ⇒ 「入社年度 <= (2005 - 3)」
「初級シスアドに合格していない」 ⇒ 「初級シスアド合格 = 'No'」
「技術職種の社員」 ⇒ 「職種 = '技術'」
上記3つの条件を全て満たす必要があるので、全てを「AND(かつ)」で結びます。
すると、該当する選択肢が、ありますね。
> ア SELECT 社員 FROM 社員テーブル
> WHERE (入社年度 <= (2005 - 3) AND 職種 = '技術')
> AND 初級シスアド合格 = 'No'
このSQL文が、初級シスアド研修の対象社員を出力する為のSQL文です。
ということは、題意である「英会話研修受講の社員」は、上記SQL文で検索されない
社員が、対象である事がわかります。
式で書くと、以下のものです。
英会話研修対象の社員 = 全社員 − 初級シスアド研修対象の社員
これは、差集合なので「NOT IN」又は「NOT EXISTS」で記述できます。
ところが、選択肢には「NOT IN」、「NOT EXISTS」を含んだSQLは存在して
いません。
選択肢を見ると、WHERE句に、NOTで記述されている選択肢がある事に気付きます。
つまり、「初級シスアド研修対象の社員以外」という書き方で、「英会話研修対象の社員」
を検索している事が、想像できます。(ここが重要なポイント)
では、「ア」のSQL文を否定する事により「英会話研修対象の社員」を検索する
SQL文を書きましょう。
WHERE句の中に、記述されている条件式を、否定(NOT)します。
WHERE NOT ( (入社年度 <= (2005 - 3) AND 職種 = '技術')
AND 初級シスアド合格 = 'No' )
これで、「英会話研修対象の社員」を検索できるSQL文となりました。
しかし、この書き方と同じ選択肢は存在していませんね。
そこで、もうひとひねりします。
ド・モルガンの法則を使います。
(公式)NOT(A AND B) = NOT(A) OR NOT(B)
これは、確か、高校時代の代数幾何で、習ったと思います。
ド・モルガンの法則より
NOT ( (入社年度 <= (2005 - 3) AND 職種 = '技術')
AND 初級シスアド合格 = 'No' )
↓
NOT ( (入社年度 <= (2005 - 3) AND 職種 = '技術'))
OR NOT (初級シスアド合格 = 'No' )
となりますね
ここで、選択肢を探しますが、まだ見つかりません。
もう、ひとひねり必要ですね。
NOT (初級シスアド合格 = 'No' )を書き換えます。
「初級シスアド不合格の否定(NOT)」なので、「初級シスアド合格」という意味ですね。
「NOT (初級シスアド合格 = 'No' )」 = 「初級シスアド合格 = 'Yes'」
二重否定は、肯定という事です。
よって条件式は
NOT (入社年度 <= (2005 - 3) AND 職種 = '技術')
OR 初級シスアド合格 = 'Yes'
となりました。
これと合致する、選択肢は、「エ」となりますね。
> エ SELECT 社員 FROM 社員テーブル
> WHERE NOT (入社年度 <= (2005 - 3) AND 職種 = '技術')
> OR 初級シスアド合格 = 'Yes'
これが正解となります。
今日の解説、理解できて納得ならば、クリックをお願いします。
▽ http://ranking.with2.net/link.cgi?33705
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
『 編集後記 』
みなさんこんにちは。 発行者のメガフラです。
いよいよ、試験まで1ヶ月となりましたね。
そろそろ、ラストスパートの時期に入ると思います。
ずっと勉強を続けてきた人も、試験が近づき、いよいよ現実感が出てきて為に
不安が生まれてくる時期でもあると思います。
しかし、ここでもうひと踏ん張り、頑張りましょう。
ここで、サボらず頑張れる人が合格できる人だと思います。
体調管理にも、十分気を配りつつ頑張ってください。
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
『 送料無料・手数料無料 書籍代のみの配送サービス 』
本屋が小さくても、そばに無くても、コンビニがあれば大丈夫です。
コンビニで受け取れば、送料・手数料、ともに無料です。
また、1500円以上の銀行振込みであれば、家まで届けてくれます。
私自身も良く利用しています。 お薦めサービスです。
書籍のお取り寄せ(ページ中ほどのバナーです。)
▽ http://jstudy.fc2web.com/coffeebreak.html
『 春期試験対策 参考書・問題集 』
合格を勝取る為の本当の勝負は、午後試験です。
このメルマガでは、午前問題を深く掘り下げて、説明をしています。
頑張って理解して、午後試験にも通用する知識まで高めて下さい。
また、早いうちから下記リンク先の参考書などで、午後の問題にも慣れておくと
良いですよ。 準備は、早ければ早いほど、効果的です。
レビューも沢山あるので、書籍を選ぶ時の参考にしてみて下さい。
システム監査技術者試験
▽ http://jstudy.fc2web.com/book/book_sysKansa.html
テクニカルエンジニア(データベース)試験
▽ http://jstudy.fc2web.com/book/book_db.html
テクニカルエンジニア(情報セキュリティ)試験
▽ http://jstudy.fc2web.com/book/book_spring_ts.html
テクニカルエンジニア(システム管理)試験
▽ http://jstudy.fc2web.com/book/book_systemKanri.html
テクニカルエンジニア(エンベデッドシステム)試験
▽ http://jstudy.fc2web.com/book/book_endeve.html
ソフトウェア開発技術者試験
▽ http://jstudy.fc2web.com/book/book_sofukai.html
基本情報技術者試験
▽ http://jstudy.fc2web.com/book/book_fall_fe.html
初級システムアドミニストレータ試験
▽ http://jstudy.fc2web.com/book/book_fall_SyokyuSysAdo.html
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
『 ER図を、正確に読めるように、書けるようになりたい 』
発行者メガフラが、一番最初に、ER図の勉強に使用した良書をご紹介します。
著者である林衛さんが、2006年に内容を一新され、新版として出版された
ようです。
ER図の読み方、書き方に絞ってあるので、正確に情報を読み取れるように
なりたい、書き込めるようになりたいと考えている方に、お薦めです。
ERモデルによるデータベース設計技法―モデルベース開発のための必修技術
▽ http://tinyurl.com/8ba5e
このメルマガを読んでいる人はこんなメルマガも読んでいます
- 繁盛戦略企画塾・『心のマーケティング』講座
- 行列のできるお店の成功法則。それは“ぽっかぽか”。個人商店専属コンサルタントが、あなたのお店を繁盛させます。
- 世界の今日を知る
- 今世界で何が起こっているのか。世界の人たちは何を考えているのか。世界の主要な新聞記事を読んで興味を引かれたものを日本語に要約してお伝えします。
- 私の日常雑感
- 私の日常で起こった出来事を感想をつけて描きます。
- 介護福祉士を目指して
- 介護福祉士試験を目指して、過去問題などを勉強する過程を公開していく事で同じように介護福祉士を目指している方々の勉強に役立てればと思っています。
- 現役ファンドマネージャーの相場のこころ
- 現役ファンドマネージャーが先物、FXなどの重要ポイントを解説。テクニカル分析から投資家の陥るリスクまで大胆に分析。
![メルマガスタンド[メルマ!]](/img/common/melma_logo.gif)




