データベーススペシャリスト資格|2022年10月挑戦ログ 9月7日|DB実技演習(午後1 模擬試験回答/午後1学習方針)|SQL(確認ドリル)

この記事は「データベーススペシャリスト資格に興味はあるが、どのようなものか?どう学ぶのか?」という方向けに、具体的な内容と私自身の挑戦ログをお伝えする。学び中の方や、これから学ぼうとされる方の参考になれば幸いだ。今回は知識およびSQL(確認ドリル)について書く。(SQLはGoogle Big Queryに準拠)

また、考察においてキャリアコンサルタント資格の挑戦ログについても記述する。

実技演習(論理設計のコツまとめ)

備忘のため、論理設計のコツを以下のとおり再掲。詳細は9月6日ログに記載。

①回答計画

  • 時間配分ブロック紐づけ過去比較からなる。
  • 注記確認設問前設問内からなる。

②突き合わせ

  • 直前記載、外部キー、リレーション、サブタイプ、連関エンティティ、本文紐づけ、列名下線転記チェックとなる。
  • これらはすべて、ER図やスキーマを見て行う作業。
  • ここまでの作業を行うと、次ステップで本文を読むとき効率が良い。まず、ある程度の業務知識ER図とスキーマの突き合わせをすることで「おそらくこうだろう」と仮説が立てられるので、仮説検証アプローチが取れる。
  • これは極めて重要で、本文をいきなり読んで時間内に完璧に回答するのは不可能に近い。「仮説検証アプローチをとり、かつ十分に練習して時間丁度に全部(考えたうえで)埋められる」くらいの、知識と経験と実技練習が試される良問だと感じる。
  • さらに、本文の記載箇所をあらかじめ絞り込んでおくことで「おそらくここに記載がある」と確信をもって回答できる。
  • 最後に、列名下線転記チェックとはいわゆるケアレスミスの防止。列名を間違えたり、下線(主キーや外部キー)が抜けたり、回答用紙の記入箇所を誤ったりしていないか確認する。

③本文読解

  • 当てつけ箇所を丁寧に、コト分け、コード追記時注意、回答は直接用紙へ、最終チェック。

④新規問題

  • ER図やスキーマの穴埋めのあと、たとえば改善後の業務についての設問などの場合。
  • 基本は「何がしたいかは表で確認」「何を求められているかは具体的に確認」「本文中のヒントを総ざらいで探す」となる。

実技演習(TAC公開模試回答)

解いた問題

  • 今回はTAC公開模試の午後1問1,問3を回答した。
  • 回答にあたっては、上記コツを全て試した。

結果と今後やりたいこと(問1)

  • 問1の論理設計は概ね時間内に回答できた。ただし、点数は38点/50点と「そこそこ」の出来であった。
  • 要因は大きく2つある。一つ目はER図とスキーマの穴埋めで“本文の見落とし”があったこと。これは”常識的”に考えても分かった箇所。
  • 2つ目は設問の読み落とし。”エンティティタイプの追加”も指定されていた。これは本試験でもあり得るので十分注意すること。
  • 対策としては、やはり実技トレーニングになる認識。ただ、設問読み落としは致命傷になる(これだけで7点マイナス)ので、十分注意したい。

結果と今後やりたいこと(問3)

  • 問3の物理設計+SQLは家事都合もあり、時間内には回答できなかった。
  • ただ、おそらく現時点で「完全に実力かつ時間内」で回答できたものはすべてSQLに係るもので、20点/50点であった。本試験では合計58点/100点で不合格ラインである。
  • やはり、午後1は論理設計の1問もそれなりに難しいので、もう1問の物理+SQLでも6割取れることを目指したい
  • そこで対策としては、「午後1の物理設計+SQLについて解き方を知る」こととなる。DBの実装もSQLも実務では欠かせないものであり、また、より深い知識(≒午前2、午後1、午後2全体の正答率が高まる)ので、楽しみながら1日1問、回答と研究を行いたい。
  • なお、対象となる問題については三好先生のテキストが綺麗にまとまっているため、そちらを参照する。

問題121(SQL確認ドリル)

問題文

  • web_logテーブルから、1週間を曜日と時間で分けた時のページビューを求めてください。
  • 結果テーブルは曜日(day_of_week)、時間(hour)、ページビュー数(pageviews)の3カラムとしてください。
  • なお、ページビュー数の合計が60以上の曜日と時間の組み合わせに絞り込んで表示してください。

group by,whereのおさらい

  • まず、「曜日と時間で分けた時の」とあるので、group byに複数項目を指定する。
  • また、曜日や時間はformat_datetimeの”%A”および”%H”を用いる。
  • 最後に、ページビュー数はcountで数え、havingで絞り込んで表示する。
  • 具体的には以下のとおり。

考察

  • データベーススペシャリスト資格について。TAC公開模試午後1を解き、今後の論理設計および物理設計+SQLの学習方針を整理した。また、SQLの確認ドリル(web_logから、1週間を曜日と時間で分けた時のPV数を求める)を解いた。
  • キャリアコンサルタント資格について、メンタルヘルスに関する知識の一部を学んだ。とくに「休業した労働者の職場復帰支援」の国による手引きは興味深い。法的拘束力は無いが「支援の充実」は労働者に心理的安心を与え、より良い関係の構築と、社内外からの良い評判に繋がるからだ。

考察のシンプル化と英訳(練習中)

  • I think that the company’s return-to-work care is important for worker, company and society.
  • (会社による復職ケアは、労働者・会社・社会にとって大切なものだと思います)

参考資料

  • 集中演習 SQL入門/木田和廣/株式会社インプレス
  • 2022年度版 ALL IN ONE パーフェクトマスター データベーススペシャリスト/TAC

コメント

タイトルとURLをコピーしました