paiza開発日誌

IT/Webエンジニア向け総合求人・学習サービス「paiza」(https://paiza.jp ギノ株式会社)の開発者が開発の事、プログラミングネタ、ITエンジニアの転職などについて書いています。

初心者でもDB設計やデータモデリングについて学べる7つのサイトと本

f:id:paiza:20180903185841j:plain
Photo by Samuel Mann
f:id:paiza:20140916135428p:plainこんにちは。谷口です。

「SQLは何となく書けるけど、DB設計はしたことない…」「DB設計について一度ちゃんと学んでおきたい…」という人は多いですよね。

DB設計とは、DBのデータモデル(DBの構成など)を作成する作業です。

DBを一から作ったり、テーブルを追加したりする際は、当然ですが「今あるデータが何となく格納できればそれでOK」ではありません。

テーブルは正規化できていないといけませんし、データの整合性も取れないといけません。また、効率よくデータが取れる構造になっているかどうかも重要です。

一から設計に取りかかるようなケースは少ないかもしれませんが、DBを取り扱うことがあるなら、こうしたDB設計の基本は知っておいて損はありません。むしろ自分が扱うDBの構造はきちんと知っておかないと、「なんか適当にSQL投げたらデータ取れたけど、正しく取れてるのかどうかよくわかんないな」というふうにブラックボックス化してしまいます。

DB設計の基本を学んでおくと、サービス内容や開発言語にかかわらず、役に立つ知識となるはずです。

そこで今回は、DB設計について学べるサイトと書籍をご紹介します。

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

f:id:paiza:20180903152125j:plain
『書き込み式SQLのドリル 』の作者の方による日経XTECHの連載記事です。DB入門者向けに、書籍から抜粋された内容が掲載されています。

もちろんDBについてさらに詳しく知りたい人やSQLの練習をしたい人は、『書き込み式SQLのドリル 』を読んでみるのもおすすめです。

■書き込み式SQLのドリル

書き込み式SQLのドリル 改訂新版

書き込み式SQLのドリル 改訂新版

初めてのデータベース設計

f:id:paiza:20180903152838j:plain

こちらもDB入門者向けな技術評論社の連載記事です。データベース設計の全体的な流れから説明があります。

達人に学ぶSQL

f:id:paiza:20180903184444j:plain
CodeZineの連載記事です。記事自体は無料で読めますが、加筆・再編集された書籍『達人に学ぶ SQL徹底指南書』のほうが実例豊富でわかりやすくておすすめです。

■達人に学ぶ SQL徹底指南書

達人に学ぶ SQL徹底指南書 (CodeZine BOOKS)

達人に学ぶ SQL徹底指南書 (CodeZine BOOKS)

なお、初心者を抜け出したい人や中級者向けの内容になってはいますが、さらに詳しくDBについて学びたい人には、続編の『達人に学ぶDB設計 徹底指南書 初級者で終わりたくないあなたへ』もおすすめです。

■達人に学ぶDB設計 徹底指南書 初級者で終わりたくないあなたへ

達人に学ぶDB設計 徹底指南書 初級者で終わりたくないあなたへ

達人に学ぶDB設計 徹底指南書 初級者で終わりたくないあなたへ

■SQLアンチパターン

SQLアンチパターン

SQLアンチパターン

SQLの記述方法だけでなく、DB設計の段階から、様々な場面で陥りやすいアンチパターンについて解説されています。アンチパターンというのは「やってはいけない、避けたいパターン」ということです。知らないとついついやってしまうアンチパターンですが、「なぜやってしまうのか、どうすれば防げるのか」がわかりやすく書かれています。

DB設計の経験がある人向けの書籍だとは思いますが、DBを使うことになった新人の人にもおすすめです。

■まとめ

前述の通り、DB設計の基本はサービス内容や開発言語にかかわらず役に立つ知識です。

DBを取り扱うようになると「そうだ、SQL学ぼう」とはなると思いますが、DB設計についても勉強しておいて損はありません。

ちなみにSQLに関しては、paizaラーニングで「DB/SQL入門編」というレッスンも公開しています。

SQLのオンライン実行環境と構築済みのデータベースが用意されているので、面倒な環境構築やデータベースの準備などをしなくても、動画と演習問題を通して楽しくSQLの使い方が学べます。

このように、自分で手を動かして実際のSQL文を打ち込んでみたり、結果を確認したりできます。

paizaラーニングの「DB/SQL入門編」について、詳しくはこちら





paizaラーニング」では、未経験者でもブラウザさえあれば、今すぐプログラミングの基礎が動画で学べるレッスンを多数公開しております。

詳しくはこちら

paizaラーニング

そしてpaizaでは、Webサービス開発企業などで求められるコーディング力や、テストケースを想定する力などが問われるプログラミングスキルチェック問題も提供しています。

スキルチェックに挑戦した人は、その結果によってS・A・B・C・D・Eの6段階のランクを取得できます。必要なスキルランクを取得すれば、書類選考なしで企業の求人に応募することも可能です。「自分のプログラミングスキルを客観的に知りたい」「スキルを使って転職したい」という方は、ぜひチャレンジしてみてください。

詳しくはこちら

paizaのスキルチェック





※このブログで紹介しているキャンペーンやイベント、およびサイト内の情報については、すべて記事公開時の情報となります。閲覧されたタイミングによっては状況が変わっている場合もございますのでご了承ください。

ITプログラマー・エンジニア転職・就活・学習のpaiza

プログラミング入門講座|paizaラーニング

PHP入門編Ruby入門編Python入門編Java入門編JavaScript入門編C言語入門編C#入門編アルゴリズム入門編AI機械学習入門

エンジニアのためのプログラミング転職サイト|paiza転職

プログラミング スキルチェックエンジニア求人一覧

未経験からエンジニアを目指す人の転職サイト|EN:TRY

プログラミング スキルチェックエンジニア未経験可求人一覧

エンジニアを目指す学生の就活サイト|paiza新卒

プログラミング スキルチェックエンジニア求人一覧

ブラウザを開くだけで エディタ、Webサーバ、DB等の開発環境が整う|PaizaCloud