データベース初心者がOSS-DB Silverを取るまで

はじめに

私は文系学科からIT未経験でこの業界に就職した開発3年目のエンジニアです。
普段は保守運用を行っており、データベース周りを触るといったら「軽めのクエリを書いて調査をする」くらいです。

先日、ほぼDB初心者の私が「OSS-DB Silver(OSS-DB技術者認定資格 Silver)」を受験し、無事に合格することができました。

この記事では、これからOSS-DB Silverの受験を考えている初学者方に向けて、記載をしています。

OSS-DB Silverとは?

OSS-DB Silverは、オープンソースデータベースに関する知識や技術力を認定する資格です。

試験では主にPostgreSQLを題材として、データベースの基本的な仕組みから、SQL、運用管理などについて出題されます。

単純にSQLを書けるかどうかだけではなく、データベースの構造やバックアップ、ユーザー管理など、PostgreSQLを扱ううえで必要になる幅広い知識が問われるのが特徴です。

そのため、普段SQLを使っている人でも、業務ではあまり触れない分野について学ぶ必要がある資格になっています。

データベース周りに詳しくても、PostgreSQL特有の知識が必要だったりするので、そこが難しい点です。

受験しようと思ったきっかけ

私がOSS-DB Silverを受験しようと思った理由は、DB周りの理解を少しずつでも深めたかったからです。

そこで、一度データベースについて体系的に勉強してみたいと思い、OSS-DB Silverの取得を目指しました。

また、業界的にメジャーな資格である「ORACLE MASTER Silver DBA」の方ではなく、OSS-DB Silverを受験した理由は
個人開発をする際にPostgreSQLを使いたいと考えていたからです。

こちらの資格は会社で取得奨励がされていたこともきっかけの一つです。

資格取得という明確なゴールを設定することで、あまり親しみがない分野についても学習するきっかけになると考えました。

使用した教材・勉強方法

今回の勉強では、主に以下の教材を使用しました。

参考書はこれ一冊で良さそうです。

すでにDB周りやPostgreSQLをある程度理解している方はこちら一冊のみでも合格できると思います。

解説が細かく書いてあり、章末に練習問題もあるので章ごとの理解度を都度確認できます。

ただ、問題数は多いわけではないので、以下の練習問題が豊富なサイトで補いました。

有料ですが、問題数が多く便利です。
問題ごとの解説もあり、わからない点の理解を深められます。
分野ごとに問題に取り組める点も良い点です。
すでに理解している分野を除いたり、苦手な分野を集中的に取り組めるのがとても良かったです。

勉強方法

勉強期間は約【8週間/2か月】で、平日は【20分〜2時間】、休日は【3時間程度】勉強しました。

基本的には、

「参考書を読む → 緑本の章末問題を解く →正答できなかった部分を振り返る」

という流れを繰り返し、参考書を読破しました。

読破後は

「Ping-tで単元ごとに問題を解く→苦手な部分の単元を緑本で振り返る→全単元が終わったら、緑本で苦手だった分を読み直す」

この後はPing-tで問題を解き続けました。

通勤時や自宅でご飯、ゲームのマッチング時間など、暇な時間はPing-tで問題を解いていました。(有料なのでなるべく早く合格するため)

実際に試験を受けてみて

結果:合格
得点:84点
合格基準:64点

セクション別正解率

一般知識 87%
運用管理 72%
開発/SQL 92%

試験直前には新しい内容を覚えるよりも、問題演習で間違えた部分を中心に復習していました。

Ping-tでは正答が低い問題を選んで取り組むことができたので、そちらの機能を利用していました。

早めに会場に行き、近くのカフェでよく間違えていた問題を解きなおしていました。

実際の問題はPing-tと同じか少し難しいくらいの難易度だと感じました。
緑本の問題よりは易しい感じがするので、巻末の模擬演習で8割ほど取れれば合格は出来ると思います。

資格取得を通して感じたこと

あまり詳しく知らなかったデータベース周りについて勉強をしたことで、改めてアプリケーション全体を把握することができたと思います。

資格勉強を通して基礎から学び直すことで、それぞれの知識が少しずつつながっていきました。

詳しくない分野の資格を勉強をしましたが、基礎を振り返るためにも普段業務で触れている分野の資格取得も目指してみようかなと思いました。

まとめ

今回は、OSS-DB Silverを取得するための勉強方法や、実際に受験して感じたことを記入しました。

OSS-DB Silverは、PostgreSQLを使っている人はもちろん、これからデータベースについて勉強したい人にとっても、基礎知識を身につけられる資格です!

この記事が、これからOSS-DB Silverを受験する方の参考になれば幸いです!

また、PostgreSQLは無料で利用できるので、個人で開発をする際に利用させていただこうと思います!