2. 2 4.1 目的: DBのアーキテクチャを単純化する 外部キーを使用しない主な理由 1. データの更新が、参照整合性制約と衝突する。 2.DB設計の柔軟性が極めて高いので、参照整合性制約 をサポートできない 3. データベースが外部キーのために作成するインデックス が、パフォーマンスに影響すると考えている。 4. 外部キーをサポートしないデータベース製品を使ってい る 5. 外部キーを宣言する構文を調べなくてはならない。 3. 3 4.2 アンチパターン:外部キー制約を使用しない 外部キー制約を使用しないと ➢ データベース設計がシンプルになる...? ➢ 柔軟性が高まる...? ➢ 実行速度が早くなる...? 代償(トレードオフ) ➢ 開発者が、参照整合性を保証するためのコードを書く 責任が生じる。 4. 4 4.2.1 完璧なコードを前提にしている (1/2) ● 参