CHAPTER 3 · 2 LESSONS · 26 問

データベース

SQL の裏側。表の設計と、同時に触られたときの守り方。

SQL コースで書いた SELECTJOIN が、なぜそう書けるのかを裏から見る章だよ。

扱うのは、正規化(表をどう分けるか)、関係演算(射影・選択・結合)、トランザクション(途中で失敗したときどうするか)、排他制御とロック、インデックスがなぜ速いのか。「なぜインデックスを張ると速くなるのか」に答えられるようになるのがこの章の目標。

この章のレッスン

表の設計と正規化

  1. 07表を正しく分けるなぜ表は分かれていて、なぜ JOIN でつなぎ直せるのか。キーの決め方と、表を分ける手順としての正規化。 問題へ

トランザクションと索引

  1. 08途中で失敗しても壊さない振込の片方だけが実行されたら困る。まとめて成功かまとめて取り消しにする仕組みと、同時に触られたときの守り方、壊れたあとの戻し方。 問題へ

つぎは「データ構造とアルゴリズム」。配列とリストの違い、木、探索と整列、そして計算量。