データベース学習ロードマップ

データベース学習ロードマップデータベース

「データベースの勉強をやろうと思ったけど、どこから勉強すればいいの?」

という方のために、学習ロードマップを用意しました。

他の学習ロードマップ

各技術の詳細

データベースの基礎知識

データベースの基礎知識

パフォーマンスチューニングのために OS やハードウェア周りを学習する場合は、Linux のロードマップをご覧ください。

データベース設計

データベースの設計

RDBMS のインストール・使い方

RDBMS の個別の利用方法は以下のとおりです。

RDBMS のインストール・使い方

蓄積したデータからデータ分析を行う場合は、データ分析の学習ロードマップをご覧ください。

Elasticsearch (OpenSearch) の使い方

Elasticsearch の使い方は、以下のとおりです。

なお、OpenSearch は Elasticsearch のフォークなので、使い方は同じです。

Elasticsearch & OpenSearch の使い方

RAG を絡めた機械学習周りを学習する場合は、機械学習の学習ロードマップをご覧ください。

おすすめの書籍

データベースの学習を始める上で役立つ書籍を、おすすめの学習順で紹介します。

  1. おうちで学べるデータベースのきほん (データベースの基礎/初級向け)
  2. 達人に学ぶDB設計 徹底指南書 (データベース設計/初級向け)
  3. 絵で見てわかるOS/ストレージ/ネットワーク (パフォーマンス/初中級向け)
  4. 達人に学ぶSQL徹底指南書 第2版 初級者で終わりたくないあなたへ (SQL/初中級向け)
  5. SQLアンチパターン (SQL・設計/初中級向け)
  6. データ指向アプリケーションデザイン ―信頼性、拡張性、保守性の高い分散システム設計の原理 (分散システム設計/中級向け)

おうちで学べるデータベースのきほん

データベースの学習を始める最初の1冊として、最もおすすめの本です。

データベースの必要な情報を網羅的に記載しており、この本を読むだけで後は自分で google 検索に必要なキーワードがわかるようになります。

私は業務で少しだけデータベースを触った後で読みましたが、断片的な知識が繋がり、あやふやな理解が整理されました。

達人に学ぶDB設計 徹底指南書

データベースの設計について学びたい時におすすめの一冊です。

  • テーブルを設計したい!でも、なんでテーブルを分けてるんだろう?
  • どんな基準でテーブルを分割すればいいんだろう?
  • インデックスってなんのためにつけるの?

こんな疑問が湧いてきた頃にぴったりの書籍です。

絵で見てわかるOS/ストレージ/ネットワーク

ハードウェアリソースの観点からデータベースを学習できる本です。

おうちで学べるデータベースのきほん」や「達人に学ぶDB設計 徹底指南書」より少し敷居が高いため、まずはそちらを先に読むことをおすすめします。

ある程度データベースが触れるようになってくると、パフォーマンスが気になる時期です。

パフォーマンスチューニングをする際に、OS/ネットワーク/ストレージ/メモリなどハードウェアリソースとの関連を意識すると、グッと上達します。

達人に学ぶSQL徹底指南書 第2版 初級者で終わりたくないあなたへ

基本的な SQL は書けるようになったけど、複雑な処理を書く時に詰まってしまう。という方に向けた書籍です。

標準 SQL 準拠のため、どんな RDBMS でも使える汎用的な知識が取得できます。

また、機械学習やビッグデータ分析でよく利用するウィンドウ関数などのモダンな書き方にも対応した書籍となっています。

また、RDB の近代史や、そもそも関係とは?などのコラムも充実していて、単なる辞書的な立ち位置に留まらない仕上がりとなっています。

SQLアンチパターン

奥野幹也さんというオラクル所属の「漢のコンピュータ道」というブログを執筆されている方によるアンチパターンが収録されています。

データベース関連のオフィスに行くと、どこに行っても1冊は置いてある印象があります。

また、SQL クエリの記述以外にも、論理設計・物理設計・アプリケーション開発のカテゴリについて詳しく書かれています。

データ指向アプリケーションデザイン ―信頼性、拡張性、保守性の高い分散システム設計の原理

データを扱うエンジニアは (つまり全員) 読むべき名著です。

データを処理し、保存するテクノロジーの集大成となるような本となっています。

加えて近年は、分散システムによって膨大なデータを捌こうと試みています。

分散システムには以下のような技術がありますが、他にもここには載せ切れない量の技術が解説されているので、ぜひご一読ください。

  • データウェアハウス
  • NoSQL
  • マルチレプリケーション
  • クォーラム
  • パーティショニング

おすすめの学習サイト

データサイエンティスト用のサイトですが、データベースの項目が非常に参考になります。

データベースサイエンティスト
データサイエンティストに必要なPythonデータベースと機械学習の常用について記載しています。

以上でデータベース学習ロードマップに関連する記事の紹介を終わります。

以降は、当サイトのデータベースに関する全ての記事です。

データベースの記事一覧

データベース

【Elasticsearch】Analyzer(kuromoji) の設定と日本語の検索

Analyzer Analyzer とは、ドキュメントの text フィールドに転置インデックスを作成するルールです 転置インデックス 転置インデックスとは、ある単語を含むドキュメントのリスト ...
データベース

[入門] Elasticsearchとは?概要から使い方までわかりやすく解説

Elasticsearch Elasticsearch とは、キーワードで文書を検索する検索エンジンです。 具体的には ウェブサイトの商品検索や、github のソースコード検索のような検索ができます。 ...
RDBMS

【入門】SQLite とは?使い方を解説

SQLite SQLite とは、データベースエンジンです。 一般的な RDBMS と異なり、サーバーの構築が不要なため、ちょっとした検証に便利です。 それなりの規模の本番環境では、おとなしく RDBMS ...
設計

[データベース]インデックスの意味やメリットとデメリットを解説

インデックス (索引) インデックスとは、データベース上のデータを高速に検索するために、予め作成する索引です 本で言うと、見たい内容がどのページにあるか、索引を使って調べると早い インデックスは、更新速度と...
設計

3層スキーマアーキテクチャを具体例でわかりやすく解説

3層スキーマ 3層スキーマとは、データベースの構造を3つのレベルに分けてシステムを開発する方法です 3層スキーマは、データベースを以下の3つのスキーマに分けます。 これにより、異なる関係者に分けてシ...