初級シスアド'00/06は,斎藤末広氏
http://www.mirai.ne.jp/~suehiro/ が出されている宿題を再編集したものです。


------------------------------------------------------------------------
000601 初級システムアドミニストレータ午前平成12年春問21

 イ 入力したコードの値の誤りを検出する。

> http://www.si.gunma-u.ac.jp/people/j/aoki/private/SocialSurvey/
> check-digit.html

 どうもありがとうございました。


------------------------------------------------------------------------
000602 初級システムアドミニストレータ午前平成8年問14

 ウ SELECT 従業員名 FROM 人事 WHERE 給与 >= 300000

>  アとオは従業員名が30万以上のものを抽出している。
>  イは給与が30万以上の従業員数。
>  エは給与をグループ化して、給与の数をカウントして30万以上ということ?
>  SQLはまだあまり勉強していないのですが、普段Accessを使っているので、
>  デザインビューを思い浮かべています。

 どうもありがとうございました。
 Access で,SQLのソース表示とやると,SQL が見えますよ。

> ア:抽出するのは従業員名。
> イ:GROUP BYの際の条件付けはHAVINGで行う。
> エ:給与でグループ化した場合に、グループに含まれる件数が30万件
> 以上あるものを抽出している。
> オ:従業員名が30万以上?(笑)

 どうもありがとうございました。


------------------------------------------------------------------------
000605 初級システムアドミニストレータ午前平成11年問47

  イ  SELECT 名前, 職業, 趣味 FROM 表A
      WHERE 性別 = '女' AND 年齢<20 OR 性別 = '女' AND 年齢>25

>  ア 女性で20歳より下で25歳より上。→×(該当無し)
>  イ 女性で20歳より下。または、女性で25歳より上。→○
>  ウ 女性。または、20歳より下の女性。または、25歳より上の男女。→×
>  エ 女性。または、20歳より下の男女。または、25歳より上の女性。→×
> 
>  ここのSQL講座が分かりやすかったです。
>  http://www.netlaputa.ne.jp/~mkoba/sql_index.htm

 どうもありがとうございました。

>SELECT 名前, 職業, 趣味 FROM 表A、
>ここまでは同じなのでそれ以外の部分を見ていく。
>条件、19 歳以下又は 26 歳以上の女性
>女性でなければならないので、ウとエ、WHERE 性別 = '女' ORは除外する。 
>19 歳以下又は 26 歳以上
>ア、年齢<20 AND 年齢>25、ありえないので除外する。
>残りイが正しいのを確認する。
>質問です。SQLを解読する順序はどのようにすれば解りやすいのでしょうか。
>文が長くなると、頭から解読していくと混乱します。
>副問い合わせなどがある時は、IN SELECTから先に解読していったほうが
>解りやすいような気がします。

 どうもありがとうございました。


------------------------------------------------------------------------
000606 初級システムアドミニストレータ午前平成11年春問45

 イ SELECT COUNT(*) FROM 出庫記録

> ア:4つの数量の平均 = (3+2+1+2)/4 = 2
> イ:行数のカウント = 4
> ウ:数量の最大 = 3
> エ:1999年10月11日の数量の合計 = 1+2 = 3


------------------------------------------------------------------------
000607 初級シスアド午前平成11年春問46

 ア 商品別の売上合計を内容とする,3 行 1 列の表が作成される。

> 商品コード別の販売金額の合計を昇順に
> 並べて表示するように指示をしているので
> +--------+
> | 125000 |
> +--------+
> |  48000 |
> +--------+
> |  26000 |
> +--------+
> というふうに抽出されると思います。

 どうもありがとうございました。

> [SQL文の内容]
> 商品表と販売表から商品表の商品コードと、販売表の商品コードが同じ
> (単価*販売数量)の合計を商品コード別に(単価*販売数量)の合計の昇順に
> 表示する。
> 
> > ア 商品別の売上合計を内容とする,3 行 1 列の表が作成される。
> 
>  単価*販売数量
>  ==============================
>   500*100+500*150
>  ------------------------------
>   400*120
>  ------------------------------
>   100*100+100*160
>  ------------------------------

 どうもありがとうございました。


------------------------------------------------------------------------
000608 初級シスアド午前平成11年春問47

 ア 結合

> 選択(Slection):特定の条件を満たす行を取り出す。
>    SELECT・・・WHERE 条件
> 斜影(Projection):特定の列を取り出す。
>    SELECT  列名指定・・・
> 結合(Join):複数の表を組み合わせて新たな1つの
> 表を作る(特定の属性間の同じ値のものを行方向に
> 組み合わせて取り出す)
>    SELECT ・・・FORM  表1,表2 WHERE 結合条件
>
> 学研付録「直前総まとめ総整理」P.74より

 どうもありがとうございました。


------------------------------------------------------------------------
000609 二種午前平成11年秋問51

 ウ ┌────┐
   │商品番号│
   ├────┤
   │  130 │
   └────┘

>商品名の語尾が「めん」で、単価が330円未満のものを選ぶ。

 どうもありがとうございました。

> 商品名 LIKE '%めん' -> この条件に合うのは
>              「きしめん」と「八宝めん」の 2個。
> AND 単価<330     -> かつ、単価が 330より小さいものは、
>              「きしめん」のみ。
> SELECT 商品番号 FROM 商品 ->「商品」表から条件に合う項目
>                 (「きしめん」)の商品番号を取り出す。

 どうもありがとうございました。

>  商品名が「めん」で終わり、単価が330円より安いものを抽出する。
>  Accessでは *(アスタリスク)、Oracleでは %(パーセント)を使用する。
>  確かひらがな、カタカナの区別はしなかったと思います。

 どうもありがとうございました。Acess97 は,そのようですね。Access2000は,
% を使用可能?

> もし、「めんたいこ丼」とか、「きしめん定食」などが入っていたら、正解率が
> 低くなるかもしれませんね。

 語尾であることを意識しなくても,正解になってしまいますね。


------------------------------------------------------------------------
000612 二種午前平成10年春問49

 ア CREATE

>スキーマ[schema]:データベースに蓄積するデータそのものではなく、データの
>                  意味や操作のルールの定義(メタデータの集まり)をいう。
>                  すなわち、データベースの論理構造、格納構造、物理構造
>                  の定義と記述。
>
>参考:合格情報処理2月号付録「情報システム辞典」p.103

英和辞典では

> schema《形式》
> 1 図式,図表,大要,概要;計画,式型,シェーマ,スキーマ 
> a rule 〜 〔言〕 規則の式型(縮約表記を用いた規則の表記).
> プログレッシブ英和中辞典  第3版  (c)小学館 1980,1987,1998

 ですね。

> スキーマ(Schema)とは、実表定義、ビュー表定義、権限定義などの定義情報の
> 集まりのこと(ベネッセ 初級システムアドミニストレータテキスト1 P167)
> ・CREATE 表を定義する・・データ定義言語(DDL)
> ・DELETE データの削除・・データ操作言語(DML)
> ・INSERT データの挿入・・データ操作言語(DML)
> ・SELECT データの読み出し・・データ操作言語(DML)
> (ベネッセ 初級システムアドミニストレータテキスト1 P164)

 どうもありがとうございました。

> >create:スキーマ、定義域、表、ビューの定義
> delete:行の削除
> insert:行の挿入
> select:行の取りだし

 どうもありがとうございました。


------------------------------------------------------------------------
000613 二種午前平成10年春問50

 エ 選択  射影

> このテの問題は毎度悩まされます。
> 「どっちだっけ・・・」と。
> 何か悩まなくてもいい方法ないでしょうか(泣)

 語呂あわせで覚えるといいですよ。「専業主婦,列車で買い物」とかどうです
か?

> 表b
> 表aから地域が本州の山名称の行を取り出す。=選択
> SELECT 山名称,地域 FROM 表a
>  WHERE 地域 = 本州
> 表c
> 表aから地域の列を取り出す。=射影
> SELECT DISTINCT 地域 FROM 表a
> 
> いつも問題として読むばっかりのSQLを、初めて書いてみました。
> あっているでしょうか…ドキドキ
> (合格情報処理7月号の別冊付録のビギマガの「短期攻略SQL」を参考にしまし
> た)

 どうもありがとうございました。あってそうな気がします。

> 表cの"北海道本州"は、"北海道"の誤りでしょうか

 ご指摘ありがとうございます。そっと修正しました。


------------------------------------------------------------------------
000614 二種午前平成9年秋問51

 エ 1, 5

>総務部に所属する社員で、勤続年数が11年以上もしくは年齢が29歳以上の
>人間を選ぶ。

 どうもありがとうございました。


------------------------------------------------------------------------
000615 一種午前平成8年問52

 エ 会員名
   ------
    田中
    渡辺

>表"X"から表"X"のリーダ会員番号が表"Y"の会員番号と同じで、表"X"の年齢が
>表"Y"の年齢より大きい人の会員名を選択して表を作成する。

 どうもありがとうございました。

> X.会員名 X.年齢 X.リーダ会員番号 - Y.会員番号 Y.会員名 Y.年齢
>  田中   40   002         002    鈴木   30
>  鈴木   30   002         002    鈴木   30
>  佐藤   25   002         002    鈴木   30
>  福田   40   004         004    福田   40
>  渡辺   55   004         004    福田   40
> 
>  X.年齢 > Y.年齢となるX.会員名は、田中、渡辺となる。

 どうもありがとうございました。


------------------------------------------------------------------------
000616 一種午前平成11年問45

 ウ 四則演算,射影,整列

>値引き後の値段を求め、値段の安い順にレコードを並べ替える。

 どうもありがとうございました。

> 1.商品名の列を取り出す:斜影
> 2.割引後の金額を計算する:四則演算
> 3.商品代金を昇順に並べる:整列

 順番は,ウの順でいいと思いますよ。

> SQLってどうも苦手です。エクセルはよく使用しているので問題ないの
> ですが
> アクセスなどのデータベースソフトを一度も使ったことがありません。
> やっぱり、頭で覚えるだけでなく、ソフトも使えるよう勉強しておいたほうが
> いいのでしょうか。

 初級シスアドとしては,データベースソフトも使えるようにしておく必要が
あると思いますよ。

> 会社から与えられたパソコンに向かって与えられた仕事をやっていましたが、
> SQL文の内容なんかがわかってくると、今までの単調な「作業」が理解をして
>「仕事」するスタイルへと変わってきつつあります。
> なかなか楽しいです。

 データベースソフトを利用できるということは,仕事の流れに対して
理解が必要ですよね。また,やれば,失敗しながら勉強できますけど。(^^);
どんどん挑戦して見て下さい。


------------------------------------------------------------------------
000619 ネットワークスペシャリスト午前平成10年45

 エ

  社員名
 =======
 佐藤
 福田
 渡辺

>居室番号が部屋の管理部門表の部門がA1でない、部屋番号の社員名を選択する

 どうもありがとうございました。

>「SELECT 部屋番号 FROM   部屋の管理部門  WHERE  部門='A1'」で、
>部屋の管理部門テーブルから部門が'A1'の部屋番号を選択。
>得られる表は  部屋番号
>        ========
>         110
>         111
>NOT INなので、上記の部屋番号が居室番号であるもの以外を選択すると、
>社員番号 社員名 所属 居室番号
>=============================
> 003   佐藤  A1  203
> 004   福田  A2  201
> 005   渡辺  A2  202    のレコードが対象となることがわかる。
>
>上の中から「SELECT  社員名」により社員名を抽出すると、「佐藤、福田、
>渡辺」が得られる。

 どうもありがとうございました。


------------------------------------------------------------------------
000620 ネットワークスペシャリスト午前平成10年46

 ウ ビュー“売出商品”表の型式が T1996 の売値を 13 に変更する。

> 抽出条件が「商品名がパソコンかつ、(売値-卸値)が4以上」なので
> 以下のビューが定義される。
> 
> 売出商品ビュー
>   商品番号 商品名 型式 売値 卸値
>  =====================================
>   S001 パソコン T1996  15   10
>   S005 パソコン R1996  14    8
> 
> 更新の結果(売値-卸値)が4未満になるのはウの処理。

 どうもありがとうございました。

> SQLは苦手です。
> この問題を解くのに1時間かかってしまいました。
> な・・・情けない。
> でも昨日の問題は正解でした。パソコンの前でガッツポ−ズしてました。
> 時間かけて出した答えが正解の時の幸せ!
> SQLは苦手だけど嫌いじゃないです。
> 逆に面白いなーと思います。
> ここ最近、集中的にSQLを勉強してますが「奥が深いな−」と感じます。
> 納得するまで掘り下げたいのですが、掘り下げてるうちに秋試験になったら
> シャレにならんですね。今はSQLの問題を解くのが楽しいです。

 SQL 特集もそろそろ終わりです。次は,正規化に入りますね。

> SQL特集、難しいですね。シスアドの過去問でしょうか?
> でも毎回難しくなるので、こういう形でやっていくのがいいのでしょうね。

 SQL の出題は年々難しくなる傾向です。だからといって,SQL 入門のような
本を一冊勉強しても,あまり効率よくありません。種別を超えて,過去の問題を
当たるとういう方針で来ました。試験に出そうな命令はこれで一通り見たことに
なります。
 後は,勤マガ(SAD)で,知識を固める予定です。


------------------------------------------------------------------------
000621 ネットワークスペシャリスト午前平成11年57

 イ 射影 (Projection) と選択 (Selection)

> 上下に縮まっていたら選択。
> 補足なっていたら射影。
> ということで正解はイ。

 選択したら服が縮まって,細くなって,シルエットが楽しみというのは,
どうでしょうか。

> SQLで書けば、SELECT 名前,生年,本籍地
>              FROM X
>              WHERE 本籍地=N'北海道'
> となるのでしょうか。
> 本籍地が北海道の行を選択し、表Xから名前、生年、本籍地を射影しています。
> したがって、射影と選択のイが正解です。

 どうもありがとうございました。

> 列の抽出は射影。。。(レッシャ=列車、と覚える)
> 行の抽出は選択。。。(ギョセン=漁船、と覚える)
> 以前の宿題メールの解説で、このような表現をみたことがあります。
> 今回の問題で、Y表を得るには、列抽出+行抽出を行えばよいので、答えはイ

 どうもありがとうございました。


------------------------------------------------------------------------
000622 ネットワークスペシャリスト午前平成11年58

  エ  SELECT 社員 FROM 社員テーブル
       WHERE NOT (入社年 < 1997 AND 職種 ='技術')
        OR  初級シスアド合格 = 'Yes'
>
> 条件を英会話研修を受講させる社員のものに変えると、
> ・入社 3年以下。(入社年 ≧ 1997)
> ・非技術職 (職種 ≠ 技術)
> ・シスアド合格済み
> のうち少なくとも一つに当てはまればよい、となります。

 どうもありがとうございました。

■過去の宿題について(日付は解説日)■

> SELECT 社員 FROM 社員テーブル
> WHERE NOT (入社年<1997 AND 職種=’技術’) OR 
> 初級シスアド合格=’YES’
> NOT はカッコ内( )だけなんですか?
> 優先順位は NOT>AND>OR だったと思ったので全体にかかると思ったのですが・・。

 NOT は通常,直後にかかるだけですよ。not x and y とあったら,x のみが
否定です。「優先順位は NOT>AND>OR 」とはそういう意味です。


------------------------------------------------------------------------
000623 初級シスアド午前平成12年春問22

 イ abanbagif

> この問題の場合“a*b?gif”において、“b?gif”に注目した。
> “b”と“gif”の間に任意の1文字があるのはイだけである。

 どうもありがとうございました。


------------------------------------------------------------------------
000626 初級シスアド午前平成12年春問23

 イ DVD

>映画とくればDVD!

 小売店レベルでは,映画のビデオより映画のDVDの売上が大きくなったそうです。
今月号の月刊アスキーは,付録に,DVD-ROM が付きました。付録に付くことから
も分かるように,製造,流通コストは,ビデオテープより,DVD の安いです。
近いうちに大変化があるでしょうね。

>DVD:
> 東芝,松下電器産業,ソニーなど9社が策定したビデオディスクの統一規
>格の総称音楽用CDと同じ直径12cmの光ディスクに,動画や音声,テキストな
>どのデジタルデータを収録する。
> 厚さ0.6mmのディスクを2枚張り合わせた2層構造と,読み取りや書き込み
>に使用するレーザー光の波長を短くすることで,大容量を実現している。基
>本となる片面1層方式ディスク(再生用)の容量は4.7GB,MPEG2の信号圧縮に
>よる映像を135分収録できる。
>
>日経BP社 「日経パソコン新語辞典」(p106)より 一部抜粋

 どうもありがとうございました。

>PS2によってDVDも一般化しましたね。今月号のASCIIにはDVDが付録でついていま
>した。持っていない身としては.....

 雑誌の付録で,DVD が付いたのは,そういう時代に入ったなと私も実感しました。


------------------------------------------------------------------------
000627 初級シスアド午前平成12年春問24

 ウ 負荷テスト

>負荷テスト( load test ):
> 一般にシステム開発時のテストは,少量のデータ,回線,端末で実施され
>ることが普通で,本稼動の際,多数の回線や端末から大量のデータが投入さ
>れた場合のテストがない。この点を特にテストすることを負荷テスト,また
>は過負荷テスト(設計目標以上の負荷をかける)という。端末がいっせいに処
>理を要求したとき,レスポンスが設計の目標値を満たすかなどを検査する。
>
>学研「合格情報処理」付録 「情報システム辞典」(p169)より

 どうもありがとうございました。

>  負荷テスト
> 
>   システムの総合テストの際に、実際に起こり得る最大の負荷をかけて
>  行うテスト。
>   たとえば、大量のデータを一気に投入して処理させたり、同時に
>  全端末の送信キーを押し送信要求をするなどの負荷をかける。実際に
>  起こり得る以上の負荷をかけることも多い。
>                  「情報処理用語辞典」(新星出版社)

 どうもありがとうございました。


------------------------------------------------------------------------
000628 初級シスアド午前平成12年春問25

 イ (2)

> ア:会員種別に16があるのでメッセージがでる
> ウ:性別に3があるのでメッセージがでる
> エ:6桁のデータがあるのでメッセージが出る

 どうもありがとうございました。

> (1)の会員種別は、0010010テストデータが誤り
> (2)のシーケンスは、テストデータの3桁目から6桁目までを見て判別することに
> なるが,全テストデータが3〜6桁目には0001〜9999の4桁の数字が入っている。
> (3)の性別は、テストデータの右端の数字を見るが,1001233テストデータが誤り。
> (4)の会員コードの長さは、6桁や8桁のテストデータがある。

 どうもありがとうございました。


------------------------------------------------------------------------
000629 初級シスアド午前平成12年春問26

 ア 業務上,例外的な処理とされるデータや,実際に業務で使うデータ

>総合テスト( integrated test / system test ):
> 開発されたシステムが,総合的に見てシステム設計段階の目的・目標を実
>現しているかを確認するテスト。システムテストともいう。主なテスト項目
>は,機能テスト・過負荷テスト・安定性テスト・耐障害テスト・性能テスト
>などであり,運用の現場にシステムが移行された場合を想定して開発者が行
>うテストである。
>
>学研「合格情報処理」付録 「情報システム辞典」(p113)より

 どうもありがとうございました。

> テスト方法には以下の2つがある。
> ホワイトボックス法 :プログラムの内部構造を見ながらテストする。
> ブラックボックス法 :プログラムの内部は見えないものとして、
>            機能を満たしているかテストする。
> どちらの方式で行うかを考慮してテストデータの準備を行うが、
> ユーザであるシステムアドミニストレータは、主にブラック
> ボックス法でテストを行う。
(技術評論社
 「平成12年度版初級システムアドミニストレータ合格教本」p.96より)

 どうもありがとうございました。

>  システムテスト
>   システム全体が、要求された機能や性能、安全性を満たしているかのテスト。
>  (1)サブシステムやプログラム間のインタフェーステストや(2)システムの機能
>  テスト、(3)性能テストの3つのテストが特に重要である。
>   さらに、万一の障害や悪条件が重なった場合にも耐えうるか、といった(4)
>  障害テストや(5)負荷テストなどシステムの耐障害性、安全性についても十分に
>  テストする。
>  新星出版社「情報処理用語辞典」P.172

 どうもありがとうございました。


------------------------------------------------------------------------
000630 初級システムアドミニストレータ午前平成12年春問27

 エ 99.5

> MTBF:平均故障間隔
> MTTR:平均修理時間
>
>                            平均故障間隔時間
> 稼働率= ---------------------------------
>        平均故障間隔時間+平均修理時間
>
>
>                 全運転時間−故障時間
> 稼働率= -----------------------
>            全運転時間

 どうもありがとうございました。

>  並列の場合
>   全体の稼働率 = 1−(装置Aの故障率)×(装置Bの故障率)
>
>   稼働率 = MTBF ÷ ( MTBF+MTTR )
>    コンピュータ1: 330÷(330+20)≠ 0.94
>    コンピュータ2: 460÷(460+40)= 0.92
>   故障率 = 1− 稼働率
>    コンピュータ1: 1 − 0.94 = 0.06
>    コンピュータ2: 1 − 0.92 = 0.08
>
>  稼働率 = 1 − ( 0.06 × 0.08 ) × 100 = 99.52

 どうもありがとうございました。

> コンピュータ1の稼働率は、330 / (330+20) = 330 / 350
> コンピュータ2の稼働率は、460 / (460+40) = 460 / 500
> これより、1 - ( 1 - 330/350 ) * ( 1 -460/500 )
>         = 1 - 0.057 * 0.08 = 1 - 0.00456 = 0.99544
> よって、答えは‘エ 99.5’。

 どうもありがとうございました。