第1部 リレーショナルデータモデル
第1章 3NF分解と関数従属性保存
1.1 はじめに
1.2 基礎的事項
1.3 関数従属性保存とは
1.4 3NF分解が関数従属性保存である例
1.5 いかなる3NF分解も関数従属性保存でない例
1.6 3NF分解が関数従属性保存となるか否かが,場合による3例
1.7 おわりに
第2章 6NF?
2.1 はじめに
2.2 正規化理論
2.3 6NF
2.4 おわりに
第3章 候補キーの見つけ方
3.1 はじめに
3.2 基礎的事項
3.3 候補キーを1つ見つける
3.4 候補キーを全て見つける
3.5 候補キーの数の上限は?
3.6 おわりに
第4章 NULLとその意味
4.1 はじめに
4.2 NULLとは
4.3 NULLの意味の体系化
4.4 NULLと空文字列
4.5 PostgreSQLとNULL及び空文字列
4.6 おわりに
第5章 ビューサポートの基礎理論
5.1 はじめに
5.2 ビューとその更新可能性
5.3 ビューの更新可能性
5.4 バッグビューの更新可能性
5.5 SQLのビューサポート
5.6 おわりに
第2部 SQL
第6章 SQLの計算完備性
6.1 はじめに
6.2 SQLが計算完備であることを証明する道筋
6.3 巡回タグシステム
6.4 SQLの計算完備性
6.5 おわりに
第7章 SQLとバッグ意味論 ― 重複タップルの部分削除 ―
7.1 はじめに
7.2 重複タップルの部分削除問題
7.3 ctidを用いた重複タップルの部分削除
7.4 ORDER BY句とLIMIT句を併用した重複タップルの部分削除
7.5 「ORDER BY句とLIMI句を併用した重複タップルの部分削除」の後日談
7.6 おわりに
第8章 SQLのビッグデータ対応
8.1 はじめに
8.2 行パターン認識:FROM句とは
8.3 行パターン認識:FROM句の例による説明
8.4 正則表現とパターン限定子
8.5 おわりに
第3部 データベース管理システム
第9章 GEQO ― 遺伝的アルゴリズムを用いた質問処理最適化 ―
9.1 はじめに
9.2 遺伝的アルゴリズム(GA)とは
9.3 GEQO
9.4 GEQOの評価
9.5 おわりに
第10章 MVCC ― 多版同時実行制御 ―
10.1 はじめに
10.2 MVCC
10.3 SIとSSI
10.4 おわりに
第11章 CAP定理と結果整合性
11.1 はじめに
11.2 結果整合性誕生は時代の必然
11.3 分散型データストア
11.4 CAP定理
11.5 BASE特性
11.6 結果整合性の実装
11.7 おわりに
第4部 データ分析基盤
第12章 データマネジメントとデータベース管理
12.1 はじめに
12.2 データ資源とデータ資産
12.3 データマネジメントの知識体系
12.4 DMBOK2の再構成
12.5 データガバナンスとデータスチュワード
12.6 おわりに
第13章 データ分析基盤とSQLのOLAP拡張
13.1 はじめに
13.2 データ分析
13.3 データ分析基盤
13.4 多次元データベース
13.5 SQLのOLAP拡張
13.6 おわりに
第14章 NoSQLのSQL回帰 ― ビッグデータ分析基盤 ―
14.1 はじめに
14.2 HadoopとBigQuery
14.3 GFS(Google File System)
14.4 Dremel(=BigQuery)
14.5 おわりに
索引
第1章 3NF分解と関数従属性保存
1.1 はじめに
1.2 基礎的事項
1.3 関数従属性保存とは
1.4 3NF分解が関数従属性保存である例
1.5 いかなる3NF分解も関数従属性保存でない例
1.6 3NF分解が関数従属性保存となるか否かが,場合による3例
1.7 おわりに
第2章 6NF?
2.1 はじめに
2.2 正規化理論
2.3 6NF
2.4 おわりに
第3章 候補キーの見つけ方
3.1 はじめに
3.2 基礎的事項
3.3 候補キーを1つ見つける
3.4 候補キーを全て見つける
3.5 候補キーの数の上限は?
3.6 おわりに
第4章 NULLとその意味
4.1 はじめに
4.2 NULLとは
4.3 NULLの意味の体系化
4.4 NULLと空文字列
4.5 PostgreSQLとNULL及び空文字列
4.6 おわりに
第5章 ビューサポートの基礎理論
5.1 はじめに
5.2 ビューとその更新可能性
5.3 ビューの更新可能性
5.4 バッグビューの更新可能性
5.5 SQLのビューサポート
5.6 おわりに
第2部 SQL
第6章 SQLの計算完備性
6.1 はじめに
6.2 SQLが計算完備であることを証明する道筋
6.3 巡回タグシステム
6.4 SQLの計算完備性
6.5 おわりに
第7章 SQLとバッグ意味論 ― 重複タップルの部分削除 ―
7.1 はじめに
7.2 重複タップルの部分削除問題
7.3 ctidを用いた重複タップルの部分削除
7.4 ORDER BY句とLIMIT句を併用した重複タップルの部分削除
7.5 「ORDER BY句とLIMI句を併用した重複タップルの部分削除」の後日談
7.6 おわりに
第8章 SQLのビッグデータ対応
8.1 はじめに
8.2 行パターン認識:FROM句とは
8.3 行パターン認識:FROM句の例による説明
8.4 正則表現とパターン限定子
8.5 おわりに
第3部 データベース管理システム
第9章 GEQO ― 遺伝的アルゴリズムを用いた質問処理最適化 ―
9.1 はじめに
9.2 遺伝的アルゴリズム(GA)とは
9.3 GEQO
9.4 GEQOの評価
9.5 おわりに
第10章 MVCC ― 多版同時実行制御 ―
10.1 はじめに
10.2 MVCC
10.3 SIとSSI
10.4 おわりに
第11章 CAP定理と結果整合性
11.1 はじめに
11.2 結果整合性誕生は時代の必然
11.3 分散型データストア
11.4 CAP定理
11.5 BASE特性
11.6 結果整合性の実装
11.7 おわりに
第4部 データ分析基盤
第12章 データマネジメントとデータベース管理
12.1 はじめに
12.2 データ資源とデータ資産
12.3 データマネジメントの知識体系
12.4 DMBOK2の再構成
12.5 データガバナンスとデータスチュワード
12.6 おわりに
第13章 データ分析基盤とSQLのOLAP拡張
13.1 はじめに
13.2 データ分析
13.3 データ分析基盤
13.4 多次元データベース
13.5 SQLのOLAP拡張
13.6 おわりに
第14章 NoSQLのSQL回帰 ― ビッグデータ分析基盤 ―
14.1 はじめに
14.2 HadoopとBigQuery
14.3 GFS(Google File System)
14.4 Dremel(=BigQuery)
14.5 おわりに
索引