「入門」はじめてのデータベース
ニュウモン ハジメテ ノ データベース
- 著者:
- 藤島一月男 / 奥恵(フジシマ, イツオ / オク, メグミ)
- 出版社:
- 技術評論社
- 出版日:
- 2013年04月
- ISBN:
- 9784774155760
- 在庫:
- 在庫あり
なぜ注目されているか
書籍紹介
机上の学問ではなく実践での大事なことを丁寧に解説。研修にも独習にも最適。
技書の森解説
リレーショナルデータベースの基本要素から SQL、設計と正規化、ストレージとバックアップ、性能の最適化、データウェアハウスまでを、実務の視点で 1 冊にまとめたデータベースの入門書です。『[入門]はじめてのデータベース』は藤島 一月男、奥 恵の共著で、技術評論社から 2013 年 4 月に刊行されました (NDL の書誌による。版元の発売日は 2013 年 3 月 22 日)。版元は対象読者として、データベースを扱う仕事に就いた社会人と、はじめてデータベースに接する学生、すでに学んだがよくわからなかったという人を挙げています。書誌の紹介文によると、机上の学問ではなく実践で大事なことを丁寧に解説した本で、研修にも独習にも向くと案内されています。
全 6 章の構成、基本要素と SQL から大規模な活用まで
第 1 章「データベースの基本要素を見てみよう!」は、データと情報、ファイルとデータベースの違い、RDBMS、ネーミングルール、コード、スキーマを扱い、スキーマの項ではデータベースの設計手法にも触れます。第 2 章「SQL とは何だろうか?」は SQL の種類 (データ操作言語 / データ定義言語 / データ制御言語 / トランザクション管理言語) から入り、テーブル、項目と属性、主キーと外部キー、インデックス、トランザクション、ビジネスルール、セキュリティへ進みます。第 3 章「基本的なデータの扱い方」は設計の章です。第 4 章「ファイルとデータの基礎知識」はストレージ、RAID と SAN、分散データベース、バックアップを、第 5 章「データベースの最適化」はパフォーマンスチューニング、SQL のチューニング、システム構成のチューニングを、第 6 章「データベースの大規模な活用」は OLAP とデータウェアハウス、データマイニングを取り上げます。SQL の構文を覚えることよりも、データベースという仕組みの全体像を設計と運用まで見渡すことに重心を置いた構成と読めます。
正規化と逆正規化、第 3 章のデータ中心アプローチ
版元の概要は、設計の必須かつ基本的な内容を網羅的に取り上げていることと、重要な部分に身近な失敗事例を挿入して「なぜ、そのような設計を行わなければいけないか」の考え方を明確にしていることを特徴に挙げています。第 3 章はデータ中心アプローチ (マスターテーブルとトランザクションテーブル) から始まり、データベース設計の概要と ER 図を経て、正規化、第 1 正規形から第 3 正規形、逆正規化へ進み、最後に正規化の演習を 4 題置いています。同じ値を複数の行やテーブルに重ねて持つと、更新のたびに書き換え漏れが起き、データどうしが食い違います。テーブルを分けて重複を除く 正規化 は、この食い違いを構造で防ぐ手段です。反対に、読み取りの速さのためにあえて重複を許す判断が逆正規化にあたります。規則を読んだあとに演習で確かめられる並びになっています。
インデックスとトランザクション、性能と同時実行の基礎
第 2 章のインデックスの節は、バイナリーサーチからツリーインデックス、複合キー、クラスタインデックスと非クラスタインデックス、統計情報、結合でのインデックスの使用へと進み、インデックスの多用を避けることにも触れます。検索を速くする 索引の仕組み は、書き込みのたびに更新の手間が増えるため、付ければ付けるほど良いものではありません。同じ章のトランザクションの節は ACID、同時実行制御、デッドロック、分離レベル、分散トランザクションを扱います。複数の処理が同じデータを同時に読み書きするとき、互いの途中の状態をどこまで見せるかは、整合性と処理の速さの釣り合いをどこで取るかという トランザクションの分離の度合い の選択になります。
データベースの仕事に就いた人に向く理由と、2013 年刊の前提
刊行は 2013 年であり、ストレージやシステム構成の話題は刊行時点の技術環境を前提にしています。著者プロフィールによると、藤島 一月男は Oracle や SQL Server を使ったシステムの開発に従事し、マイクロソフト認定トレーナーとして SQL Server を中心とする講座の講師を務めた経歴を持ちます。目次には特定の製品名を冠した章が無いため、手元の RDBMS で SQL を書きながら構文を覚えたい人は、構文の練習に重心を置いた本を併用するほうが進めやすくなります。組み合わせる本の選び方は データベース本の選び方のガイド にまとめています。
職場でデータベースを任されたものの、テーブル設計やインデックス、トランザクションの意味を体系立てて説明できない人や、一度学んだが腑に落ちなかった人にとって、設計の理由を失敗事例とともに示し、正規化の演習まで用意した本書は、実務に入る前の土台を 1 冊で固められる入門書です。
言及した記事 (22 件)
1年前の自分が読みたかった、データエンジニアリング入門
♡ 242dataengineering, trocco, AdventCalendar2023MCP入門 〜面倒なことはAIエージェントにやらせよう〜 by からあげ を聞きながら
♡ 53JSON, RPC, MCP, からあげ, DoCAP1年前の自分が読みたかった、SQL入門
♡ 17SQL, dataengineering, trocco, データサイエンス100本ノック, AdventCalendar2023ポートフォリオサイト作成までに勉強した内容を紹介します
♡ 8Rails, 本, 初心者, React, 未経験エンジニア参考文献の参考文献は参考文献だ。清水吉男「「派生開発」を成功させるプロセス改善の技術と極意」を超えて, OSEK(77)
♡ 8HAZOP, OSEK, Qiitaエンジニアフェスタ_技術書, 参考文献駆動執筆, 小川メソッドWebアプリケーション作成のための10ステップ 3. バックエンド開発
♡ 6プログラミング, 初心者, Webアプリケーション, バックエンド, ロードマップ名刺代わりの技術書10選 HDL(2)
♡ 5C, Verilog, 読書感想文, 小川メソッド, DoCAPなんでもCopilot#57 SSMSのcopilot入門
♡ 3SQLServer, SQLServerManagementStudio, copilot結城浩 数学文章 @kazuo_reve 新人展開(22)
♡ 3新人プログラマ応援, 自分の頭で考える, DoCAP, Qiitadelika, CountdownCalendar2022【初心者】Amazon Neptune を使ってみる
♡ 3AWS, 初心者, Neptune
この本に興味がある方におすすめ
関連する本
関連記事
技術書の「参考文献リスト」は次の 1 冊への最短ルート
技術書の巻末にある参考文献リストは、著者が実際に読んで書いた文献の一覧で、次に読む本を選ぶ有力な手がかりです。読み方と活用法を紹介します。
「入門」「実践」「詳解」の次に来る本 - 中級者の壁を越える読書戦略
入門書を卒業した後、何を読めばよいかわからない。中級者が陥る「読書の踊り場」を抜け出すための選書戦略と、レベルを引き上げる本の見つけ方を解説します。
技術書ランキングの決定版はどれか - IT エンジニア本大賞の歴代大賞と言及数データで読む
技術書ランキングを探している人向けに、検証可能な 2 つのデータ (IT エンジニア本大賞の歴代大賞 2014-2026 年と、当サイトの Qiita / Zenn 言及数ランキング) を整理。歴代受賞作の一覧表と、ランキングを選書に活かす方法を解説します。