バックエンドエンジニアとして業務に携わる中で、データベース分野に強い関心を持つようになり、今後の自分の強みとして伸ばしていきたいと考えています。本業や副業のいずれでも、これまで継続的にDB関連の開発に携わってきたこともあり、より基礎から体系的に理解したいと思い、本書『リレーショナルデータベース入門: データモデル・SQL・管理システム・NoSQL』を手に取りました。
感想
本書は、SQLの使い方といった実践的な操作方法よりも、データベースの設計思想や内部構造に重点が置かれており、集合論やリレーショナル代数といった理論的な内容が丁寧に解説されています。そのため、集合論の記述が多く、ある程度の慣れが必要だと感じました。
また、データベースの歴史についても多く触れられており、現在主流となっているリレーショナルデータベースがどのような背景や経緯を経て発展してきたのかを知ることができた点は印象的でした。技術の進化を文脈込みで理解できるのは、本書ならではの魅力だと思います。
一方で、大学の教科書として使われることを想定された書籍であるため、全体的に文体は硬く感じ、サクサクとは読み進められるものではありませんでした。、また、1つのテーマが1章あたり20〜40ページ程度でまとめられている分、詳細な噛み砕いた説明は少なく、理解が追いつかない箇所もありました。個人的には、各テーマをより易しいレベルから扱っている他書を先に読んだうえで、あらためて本書に戻ってくると、より理解が深まりそうだと感じています。
DBに関するさまざまなトピックを俯瞰するという意味ではとても良い書籍ですが、1つのテーマを深く掘り下げられるわけではなく、かつ平易な説明でもないため、難易度は高めです。ただし、トピック同士の関連性が理論を交えて説明されている点は価値が高く、今後も何度も読み返したい一冊だと感じました。
特に印象に残ったのは、クエリのコスト計算の考え方や、トランザクションにおける多版実行制御(MVCC)の説明です。これらは普段の業務ではブラックボックスとして扱いがちな部分ですが、内部の仕組みを知ることで、設計やパフォーマンスを意識した実装につなげられそうだと感じました。
最後に
本書を通じて、リレーショナルデータベースの理論と歴史について詳しく知ることができました。今回は難しく感じる部分も多かったため、関連する入門書を読んでから再度チャレンジし、設計理論やトランザクション、クエリ最適化といった分野についても、より深く理解していきたいと考えています。




