Alice の備忘録

大人の学習帳

平成29年度春期 DB試験 午前2で私が間違えた3問

データベーススペシャリスト試験受けました。
午後1が時間内に全然解き終えられなかったので落ちたと思います。
次は午前1免除の有効期限が切れるので、次は朝一からぶっ続けかと思うとつらいです。

午前問題は回答がすぐ公開される( 公式の解答例 )ので答え合わせしました。
午前2については某ドットコムをやりこんでいたので、ひょっとしてひょっとしたら全問正解かも……なんて考えたりしましたが、自信のなかった問題はやはり間違えていました。

そんな間違えた問題3問についてメモです。

※ 問題文は上記のリンクからも飛べるIPAの公開情報から引用しています。

1:H29春 午前2 問8

問題文

“社員"表から、部署コードごとの主任の人数と一般社員の人数を求める SQL文とするために、a に入る字句はどれか。ここで、実線の下線は主キーを表す。

社員(社員コード, 部署コード, 社員名, 役職)
※社員コードに下線

SQL 文〕
SELECT 部署コード,
COUNT(CASE WHEN 役職 = ‘主任’ [ a ] END) AS 主任の人数,
COUNT(CASE WHEN 役職 = ‘一般社員’ [ a ] END) AS 主任の人数
FROM 社員 GROUP BY 部署コード

〔結果の例〕
部署コード 主任の人数 一般社員の人数
—————————————————————–
AA01   2 5
AA02   1 3
BB01   0 1

ア THEN 1 ELSE -1
イ THEN 1 ELSE 0
ウ THEN 1 ELSE NULL
エ THEN NULL ELSE 1

答え

コメント

イを選んで間違えました。
もし役職が「主任」か「一般社員」に一致しなければ人数をカウント(加算)しなくてよいので ELSE 0 かと思ったのですが、COUNT 関数はその列の値が NULL 以外のレコード数をカウントするので、0が返ってきたとしても+1としてカウントされてしまうのでした……。
なので正解は ELSE NULL のウでした。

2:H29春 午前2 問9

問題文

SQLが提供する3値理論において,A に 5,B に 4,C に NULL を代入したとき,次の理論式の評価結果はどれか。

( A > C ) or ( B > A ) or ( C = A )

ア Φ(空)
イ false(偽)
ウ true(真)
エ unknown(不定)

答え

コメント

NULL が入った時にどうなるか覚えていなくて、イを選んで間違えました。
そもそも3値論理の3値が、true と false の2つの真理値のほかに unknown を追加したものなので、問題文の「3値論理」がちゃんと目に入っていれば推測できたかもです。
3値論理では以下のような優先順位があります。

  • ANDの場合:false > unknown > true
  • ORの場合 :true > unknown > false

例)

  • trun AND unknown → unknown
  • true OR unknown → unknown
  • false AND unknown → false
  • false OR unknown → unknown

これより問題文の論理式を考えると次の通り unknown となるのでした。
unknown or false or unknown → unknown

3:H29春 午前2 問22

問題文

メモリアクセスの信頼性を高めるための方式で,データ誤りの自動訂正が可能なものはどれか。

ア ECC
イ RSA
ウ チェックサム
エ パリティ

答え

コメント

「メモリアクセス」、「信頼性」、「データ誤り」というキーワードを見た瞬間、いままでに過去問でよくみたことがある「パリティ」をあまり考えずに選択してしまい間違えました。

ECC ( Error Correction Code ) は日本語だと誤り訂正符号。字の通り、データ誤りを検出して訂正することができます。
しかしパリティは誤りを検出することはできても、どこが誤ったかまではわからないため、訂正することができません。これはチェックサムも同様です。
なお、RSA公開鍵暗号の話なのでデータ誤りの自動訂正とは別の話です。

おまけ:勉強に使った本

DBについてはそんなに詳しくなく偶にSQLをちょこっと書くぐらいだったので、まるまる過去問本ではなく、解説+演習タイプの一から勉強できそうな本を探していました。
そこで、口コミとか全く見ずに書店に行っておすすめされていた 「 データベーススペシャリスト「専門知識+午後問題」の重点対策」( アイテック)を買ったのですが、これが自分には合わず失敗でした。
概念についての用語とかもさっぱりだったので、解説を読みこなすのにとても時間がかかってなかなか進まなかったので途中で断念しました。
ある程度理解している方なら問題なくスラスラ読みこなせるのかと思います……。

結局、自分でも読めそうな本をもう一度探して「 データベーススペシャリスト 合格教本」( 技術評論社)を買いました。
こちらは自分にもあっていたようでとても読みやすく、各用語の意味もしっかり理解していくことができました。
たまに解答説明の図の文字の間違い(コピペ修正漏れ?)なども少しありましたが、自分で気づけるかつ理解を妨げるレベルではなかったのでそんなに気にならなかったです。


本によって記載のレベル感が結構違ったので、合わないなと思ったらもったいないと我慢せずに、すぐに切り替えることも重要だと思いました。

SVNをアップグレードしてくださいといわれてコミットできない

事象

いつものようにEclipseから編集したファイルをコミットしようとしたら 次のようにエラーが表示されてコミットできなかった。

svn: E155021: The path ‘C:\aaa\bbbb\ccccc’ appears to be part of a Subversion 1.7 or greater working copy. Please upgrade your Subversion client to use this working copy. (パス'C:\aaa\bbbb\ccccc'は Subversion 1.7以上の作業コピーに含まれているようです。この作業コピーを使用するには Subversion クライアントをアップグレードしてください。)

これをみて TortoiseSVN が最新バージョンではないのが原因かと思い、公式サイトから最新版を落としてアップデート(1.9.4.277285→1.9.5.27581)したが解決しなかった。

いろいろ検索していたら上記は勘違いで、作業コピー自体のアップグレードが必要だったようだ。1.6以前から1.7以降のバージョンにした場合、作業コピーのアップグレードが必要と書かれているページが数件あった。それと同様に1.7以前から1.8以降のバージョンにした場合も、作業コピーを1.8の形式に変換する必要があったようだ。

解決方法

  1. エクスプローラで作業コピーのフォルダを選択し右クリックすると、ポップアップメニューにいつもは表示されていない[SVN Upgrade working copy](SVN作業コピーをアップグレード)があるので選択。
    f:id:alice000:20170308003127p:plain

  2. 以下ようなアップグレードダイアログが表示されるので[Upgrade the working copy](作業コピーを新しい1.8形式にアップグレード)を選択。
    ※「1.8形式」となるのは1.9と1.8ではリポジトリの形式に変更がない(?)ためか。作業コピーに対する互換を保証という記述はみた。
    f:id:alice000:20170308003122p:plain

  3. 上記を実行するとアップグレードされ、コミットできるようになった。

2017年の手帳もEDiTにした!大人の花柄×ネイビーリボン

2017年の手帳もEDiT!

さんざん迷った末、来年も1日1ページのEDiTにお世話になることにしました。

東急ハンズでEDiTを見たときは、毎年出ているべーシックなデザインしかなかったのでピンとくるものがなく、買わずに帰りました。
帰ってきてからも2017年の手帳情報のWebページを徘徊し続けていたら、MARK’S Inc にて、【直営店限定】の花柄生地にネイビーのリボンがついた手帳を発見!
大人っぽい水彩の花柄に真ん中がゴールドの金具で止められたネイビーのグログランリボンがかわいい!!

ブルーとピンクの2色があり、ここでもどちらにするかさんざん迷った末、ピンクを購入しました。

ブルーのほうが青・赤・黄の3色が鮮やかでキリッとした印象です。
また、ピンクに比べると濃い目の色づかいなので1年間使いつづけても汚れが目立ちにくそうです。
ですが、ピンクの淡い3色を使った優しい雰囲気も捨てがたくピンクにしました。
布自体はラミネート加工されているのである程度汚れはつきにくくなっているかと思います。 (とはいっても1年使い続けるとどうしても汚れますが)

私が手帳を使う理由

  • スマートフォンでカレンダーを開いてフリック入力するより、手帳を開いて書く方が早い
  • ちょっとしたイラストを書いたり可愛いシールを使うのが楽しい
  • 会社で予定を確認したりメモをするたびにスマホを出せる雰囲気がまだない
  • カレンダーに書くべき予定が多くない
    (1日に予定が大量にあったり、移動が多かったり、分刻みでの行動などの場合はGoogleカレンダーのリマインドやアラームを使ったほうが楽そう。経路検索もすぐできるし)
  • スケジュールとその日のメモ、TODOリストなどを手帳のその日の1ページにまとめて、そのあとで必要なものだけをWebアプリ等で管理したい
    (例えばすぐに実行しないTODOなどはWunderlistに転記したら手帳のほうはチェックをつけて完了にしたり)

私が手帳に求めること

  • 1日分のメモが書けること(1日1ページかメモページが多いこと)
  • 罫線等は極力薄い線であること(できれば無地・点線の罫線・方眼が望ましい)
  • フォントがださく感じないこと(好みの問題なので優先度は低い)
  • 紙面がごちゃごちゃしておらず、できるだけ書くスペース・余白があること(占いとかいらない)
  • 紙面がなめらかで裏抜けが少ないこと(ボールペンのペン先が書くたびに紙にひっかるのはストレス)
  • ソフトカバーであること(ハードカバーは1回でページをめくりにくい)

EDiTは1日1ページの手帳で紙が薄く作られているので、インクの出が良いタイプのペンだと裏抜けが気になりますが、フリクションボールや油性ボールペン、細字の水性ボールペンを使う分には気になったことはありません。
万年筆は紙がつるつるしているので書きづらく、裏抜けもがっつりすると思います。

それ以外は求めることがすべてクリアされているので、自分が使うのにぴったりな手帳です。

今までに使ってきた手帳

こちらで紹介しています。

EDiT以外に迷った2017年の手帳

★ 1日1ページ手帳の定番! ほぼ日手帳

定番の文庫サイズの中に、画家のjunaidaさんという方が書かれたイラストをプリントしたカバーの  LAPIS があり、このイラストがとっても素敵で、EDiTの花柄手帳を見つけなかったらこっちを絶対買ってた!
黒い生地に水彩画で鉱石のドレスをまとった少女たちがバレエを踊っているようなイラストで、これを持っていたら素敵な大人の女性度が高まりそうな、大人びた雰囲気もありつつ可愛い手帳。
ゴールドのペンをバタフライストッパーに挿して持ち歩いていたら、すごいかっこいいんじゃないかな。

そんなデザインがとっても気に入ったのにこっちを買わなかった最大の理由は「売り切れ」だったから。

待つのがめんどくさかったので、そのあとに見つけた手帳をすぐ買ってしまいました……。
ただし、 11月14日(月)午前11時 から再販がきまったようです!
もう買っちゃったから買わないけれど。

そのほかに自分にとってほぼ日がいまいちだった理由。

  • 文庫サイズの1ページが自分にとっては小さいが、A5サイズのカズンだと大きすぎる
  • 1日1ページの下部に「日々の言葉」のスペースがあって、紙面がさらに減る
    (EDiTだとここのスペースがチェックリストになっている)
  • 祝日の場合、1日1ページの全面に広がる大きなサイズで薄く何の祝日なのかどどーんと書かれているのが嫌(そんなに主張しなくていいよ…)
  • 月間カレンダーのページも方眼になっているのが苦手
    (うすい印刷なので実際に使えばそれほど気にならないかもしれないが)

といった感じです。でも、1度はいつか使ってみたいです。ほぼ日手帳
予定が少なかったり、日記としての用途がメインだったら使いやすそう。

★ エディターズシリーズの365デイズノート

あと、もう1つ迷っていたのが、368ページあって毎日1ページは使える365デイズノートです。

前は黒1色だったのに、赤・青・黄も出て全部で4色もあるんですね。
サイズもA5・B5・A6・B6の4つもあって、好きなサイズが選べるのがよいです。

普通のメモ用ノートとしてもずっと前から欲しかったので、2017年手帳の有力候補の1つでした。

しかし、検討した結果、このノートはノートなので、手帳に欲しい月間カレンダーページがないのであきらめました。

付箋ではれる月間カレンダーといった以下のような商品もあったのですが、見開きではなく1ページに収まるサイズなので、小さくて予定が書き込みづらいし、手書きで12か月分のカレンダーを書くのも大変。コピーした紙を貼るのは、コピー紙の紙質が微妙だったり、貼り付けて分厚くなったり寄れたりするのが不安……といった理由から、手帳として使うのはやめました。

使うなら、薄い手帳と365デイズノートを2つセットで持ち歩き、メモ用に使うのがよさそうです。

[商品価格に関しましては、リンクが作成された時点と現時点で情報が変更されている場合がございます。]

STALOGY 貼ってはがせるカレンダーシール S S2400
価格:540円(税込、送料別) (2016/11/12時点)