理論から学ぶデータベース実践入門(リロン カラ マナブ データベース ジッセン ニュウモン)
リレーションモデルによる効率的な SQL
データベース- 著者:
- 奥野幹也(オクノ,ミキヤ)
- 出版社:
- 技術評論社
- 出版日:
- 2015年03月
- ISBN:
- 9784774171975
- シリーズ:
- WEB+DB press plusシリーズ
- 在庫:
- 在庫あり
なぜ注目されているか
書籍紹介
エンジニアが知るべき RDB との正しい付き合い方。
技書の森解説
SQL は書けるしテーブルも作れる。けれど 正規化 の判断に自信がなく、 NULL の扱いに違和感を覚えながらも「動いているからいい」で済ませている。『理論から学ぶデータベース実践入門 リレーショナルモデルによる効率的な SQL 』は、その曖昧さの根元に理論の光を当てる一冊です。奥野幹也氏の著書として、技術評論社の WEB+DB PRESS plus シリーズから 2015 年 3 月に発売されました。版元が対象と明言するのは、データベースを使ったアプリケーション開発の経験があるエンジニア。リレーショナルモデルを理解し、より効率的に DB 設計を行い、適切に SQL を使いこなすための知識を、理論と実践を併記して解説する本です。
全 14 章の構成: 理論の土台から実践へ
構成は全 14 章です。前半は理論の土台で、 SQL とリレーショナルモデルの関係から入り、述語論理、関数従属性による正規化理論、結合従属性によるさらに進んだ正規化、リレーションの直交性、ドメインの設計戦略と進みます。第 7 章「 NULL との戦い」では 3 値論理を正面から扱い、 NULL がなぜ厄介なのかを論理の水準で説明します。後半は実践への接続で、 SELECT の本質、履歴データの扱い、リレーショナルモデルが苦手とするグラフ構造への立ち向かい方、インデックス の設計戦略、 Web アプリケーションのためのキャッシュなどのデータ構造、リファクタリング、そしてトランザクションの本質で締めくくられます。
効き目: 設計の判断基準が導出に変わる
この本の効き目は、設計の判断基準が「慣習」から「導出」に変わることにあります。正規化を「第 3 正規形までやるのが常識」と暗記している状態と、関数従属性から重複の害を導出できる状態では、実務で変則的な要件にぶつかったときの応用力がまるで違います。 NULL を避けるべき理由も、履歴テーブルが設計を歪めやすい理由も、リレーショナルモデルという一つの原理から筋道立てて説明される。 SQL がなぜ集合指向で書くと速く正しくなるのかという積年の疑問にも、述語論理の章が答えを与えてくれます。
「入門」の意味と 2015 年刊の賞味期限
書名の「入門」はリレーショナルモデルの理論への入門であって、データベース初心者向けという意味ではありません。SQL の文法をこれから学ぶ段階の人 には別の入門書が先です。また 2015 年刊のため、周辺のツールや RDBMS の個別機能は当時のものですが、本書の中身は関係代数と論理という数十年単位で変わらない土台であり、賞味期限の長さはデータベース書の中でも際立っています。
向いている読者: 根拠を言語化したい中級者
業務で SQL を書いて数年になり設計の根拠を言語化したい中級エンジニア、レビューで「なぜこの設計が良くないのか」を理屈で説明する立場の人、そしてデータベース設計を勘から理論へ引き上げたいすべての開発者にとって、繰り返し読み返す価値 のある骨太の一冊です。
言及 Qiita 記事 (23 件)
【Webエンジニアど素人から3年生ぐらいになるまでに読むと良い本】を段階的にまとめた
♡ 2566初心者, まとめ, 技術書, 勉強, 新人プログラマ応援実例で学ぶ、JOIN (NLJ) が遅くなる理屈と対処法
♡ 1414MySQL, RDB正規化の要点を理解する
♡ 683DB, 初心者向け, 正規化, DB設計インフラエンジニアの自分が買ってよかったと思う書籍10選
♡ 390書籍, インフラエンジニア, 新人プログラマ応援, システムエンジニアSE 1年目で読んだ技術書68冊+α
♡ 276Java, 初心者, 技術書, Se『理論から学ぶデータベース実践入門』の間違いを指摘する
♡ 142Database, 論理学Railsエンジニアなら知っておきたい!RDBでindex作成を検討するときってどんなとき?
♡ 95Ruby, Rails, MySQL, ActiveRecordRubyKaigi 2015参加者向け直前情報
♡ 50Ruby, RubyKaigiMicroservices とクラウド、それからオンプレミスの可能性について新卒Webエンジニア向けにまとめてみる
♡ 46infrastructure, microservices, SOAプログラミング未経験の新卒に読んでほしい本や記事リスト - 随時更新
♡ 41本, 書籍, 新卒エンジニア, プログラミング初心者, 健康
この本に興味がある方におすすめ
この本に関連
関連記事
データベース本ガイド - SQL から設計まで学べる技術書の選び方
データベースの基礎から設計、パフォーマンスチューニングまで学べる技術書の選び方と学習順序を紹介します。
Web 開発本ガイド - フロントエンドからバックエンドまで
Web 開発の全体像を学べる技術書の選び方と学習マップを紹介。フレームワーク本の賞味期限問題と公式ドキュメントとの使い分けも解説します。
技術書の読む順番戦略 - 複数冊を組み合わせて理解を加速させる
技術書を 1 冊ずつ読むのではなく、複数冊を戦略的に組み合わせることで、1 冊では届かない理解の深さと広さに達する方法を解説します。