Webサービスやアプリをはじめ、Web開発では必須とも言えるのがデータベース設計です。エンジニアの方の中には、そろそろ学ぼうと考えていらっしゃる方もいらっしゃるでしょう。

そんな方のために、データベース設計について理解が深まるエントリーをまとめました。

データベース設計の理解が深まる8エントリー

1. 新入社員必読、データベースの基本を理解しよう:ITpro

1.PNG
http://itpro.nikkeibp.co.jp/article/COLUMN/20130416/471167/?rt=nocnt

書籍『書き込み式SQLのドリル 改訂新版』からの抜粋記事で、序盤のDB設計導入について解説されています。「データベースはなぜ必要なの?」から始まり、身近な事例でデータベースが必要となる背景や目的を解説し、「正規化は必要なの?」といった、中身に踏み込んだ項目までを抜粋。

この記事を読んで分かりやすく進めていけそうであれば、本体の書籍を購入して、実際にドリルを解き、SQLに慣れていくと良いでしょう。少し前の記事ですが、同サイトの以下記事についても分かりやすくまとめられていて、続いて読むコンテンツとしてオススメです。
データベースを基本から理解する

http://itpro.nikkeibp.co.jp/article/COLUMN/20070206/260919/?ST=develop

2. データベース言語SQL 初心者用データベース入門

2.PNG
http://sql.first-database.com/

シンプルな構成で、知りたい項目を辞書のように確認できるサイトです。初めから読み進めてもいいですし、気になるキーワードを左画面にある目次から選択して確認するのも良いでしょう。

やや難しい単語を使って説明していたり、説明が簡略されていたりするものの、一定の知識がある方にとっては、このサイトをブックマークしておいて必要に応じて閲覧するという使い方がいいのではないでしょうか。

3. ドットインストール

3.PNG
MySQL入門(全16回)
SQLite入門 (全16回)

ブログの「100shiki」でも有名な田口氏による無料動画学習サイトです。プログラミングの初学者なら誰でも一度はご覧になったことがあるのではないでしょうか。1本単位の講座が3分程でまとまっていて、空き時間利用にも便利です。

ドットインストールの講座には、共通して初回の講座に公式サイトの紹介や、必要となる前提知識の説明もあります。何を学んでおいたらいいのかも分かるので便利です。プレミアム版では速度を上げたり、音声を変更したりできるので、本格的に学びたい方は有料版も検討してみてはいかがでしょうか。

4. できるエンジニアになるためのちょい上DB術|人材育成・研修のエディフィストラーニング

5.PNG
https://www.edifist.co.jp/lecture/dbdesign/index.aspx

書籍『現場で使えるデータベース設計(TECH PRESS)』の抜粋。記事のタイトルでは発展的な内容のように聞こえますが、これの第1章「データベース概論」については@ITの記事をまとめた内容で、熟練した設計者がどのような考え方で設計をしていくのかが分かるので参考にしやすいです。

実務における説得力が感じられる内容で、イラストがあったり、実例も親しみやすく豊富です。

5. 初めてのデータベース設計|gihyo.jp技術評論社

6.PNG
http://gihyo.jp/dev/feature/01/database

サイト内では第5回から降順で並んでしまっていますが、一番下の第1回からご覧ください。データモデルを作成していく手順について、その概念を詳しく言及されています。少し難易度の高い説明になっていますが、主に概念の理解をしたいという方に適した解説です。

6. PHP入門 - 基本構文の解説からデータベースへのアクセス方法まで

PHP入門___基本構文の解説からデータベースへのアクセス方法まで.png
http://www.phpbook.jp/tutorial/

サイトのタイトルにあるように基本的にはPHPの解説サイトですが、MySQLやPostgeSQLを使う機会として、PHPは多く使われていることと思います。

データベース設計の初心者がPHPも一緒に学んでいるとすれば、こちらのサイトはその一緒の使い方についても記述がまとまっていてオススメです。具体的には「MySQLへの接続」という項目から学んでいきます。

データベース側の用意」といった項目もあるので、順を追って解説・サンプル通りに進めていくと分かりやすいです。

7. 決して陳腐化しないデータベース設計の超基礎 | 技術トピックス | ウルシステムズ株式会社

7.PNG
https://www.ulsystems.co.jp/topics/006

『DBマガジン』の特集「やさしいデータベース設計・正しいデータモデリング」にて掲載された内容です。2005年公開の記事ですが、「DB設計のスキルは陳腐化しない!」とあるように、今でも健在です。

イラスト付で解説も適度に親切なので分かりやすいです。モデリングの重要性に気づくための記事としてご一読いかがでしょうか。

8. [SQL] データベース | TECHSCORE(テックスコア)

8.PNG
http://www.techscore.com/tech/sql/index.html/

最後にご紹介するのはこちらのサイトです。非常に多くのコンテンツを用意されています。各項目でイラストを配されていて、とても分かり易いものです。

また、各項目に実習問題も複数付いていて、解きながら理解を深めていくことができます。Evernoteへのクリップ機能も付いているので、覚えておきたい項目はクリップしておくと振り返ることができて便利。

サイトだけでここまで完結しているSQLコンテンツは他に無いのでは、と思います。ぜひ一度ご覧ください。

まとめ

エンジニアに必須と言って良いデータベース設計のスキルですが、これらのサイトをご覧にいただき、まず考え方を身につけてください。

書籍のピックアップ記事もありましたが、よりSQLについて多くを学びたい方は、ドリル式の書籍等でさらに応用力のある知識を身につけてもいいかもしれません。