-
00
総合・百科・序論 — データベース構築実務 概要
総合・百科・序論分野のデータベース構築実務領域の概要と入門ガイド
-
01
要件定義
IBMの1970年代System R開発を例に、利用者・処理・データ量・応答時間を事前に整理する
-
02
ステークホルダー聞取り
ピーター・チェックランドの1981年SSMから、利用部門ごとの業務像と問題認識を聞き出す
-
03
データ資産棚卸し
英国政府の2012年Open Data White Paperを例に、保有表・責任者・更新頻度・機密性を調べる
-
04
概念データモデル
ピーター・チェンの1976年ERモデルから、業務上の実体・属性・関係を図式化する方法を学ぶ
-
05
論理スキーマ設計
コッドの1970年関係モデルから、概念上の実体を表・列・主キー・外部キーへ変換する
-
06
物理スキーマ設計
IBM DB2が1983年に採用した表領域を例に、格納先・索引・分割単位を決める方法を読む
-
07
命名規約
Oracleの1980年代データ辞書を例に、表・列・制約へ一貫した英語名を付ける方法を学ぶ
-
08
データ型の選択
PostgreSQLのdate・numeric・text型を例に、値域と演算へ適した格納形式を選ぶ方法を読む
-
09
主キー設計
コッドの関係理論から、自然キーと連番キーを比較して行を一意に識別する方法を学ぶ
-
10
整合性制約
SQL-92標準のNOT NULL・UNIQUE・CHECKから、不正な値を登録時に拒む仕組みを読む
-
11
正規化
コッドが1971年に示した第三正規形から、更新時の重複と不整合を減らす表分割を学ぶ
-
12
非正規化
ラルフ・キンボールの1996年次元設計から、分析速度のため重複を意図的に持たせる方法を読む
-
13
ETLパイプライン
インフォマティカが1993年より普及させたETLから、抽出・変換・格納を定期実行する仕組みを学ぶ
-
14
データ抽出
Apache Sqoopが2009年に始めた方式を例に、業務DBより分析基盤へ大量データを取り出す
-
15
データ変換
Googleが2010年に公開したOpenRefineから、表記統一・列分割・型変換を対話的に行う方法を学ぶ
-
16
バルクロード
PostgreSQLのCOPYコマンドを例に、CSVなど大量レコードをトランザクション単位で投入する方法を読む
-
17
データクリーニング
OpenRefineのクラスタリング機能から、Tokyoと東京など表記揺れを検出・統合する方法を学ぶ
-
18
重複排除
フェリックス・ナウマンらの2010年データ品質研究から、氏名・住所の類似度で同一人物を見分ける
-
19
マスターデータ管理
英国の2011年National Address Gazetteerを例に、住所の正本と更新責任を一元管理する
-
20
データ移行
Oracleが1980年代より提供するData Pumpの前身事例から、旧表を変換して新DBへ移す工程を読む
-
21
インデックス設計
バイヤーとマクライトの1972年B木から、検索列と更新頻度に応じ索引を選ぶ方法を学ぶ
-
22
実行計画の分析
PostgreSQLのEXPLAINを例に、全表走査・索引走査・結合順序の推定コストを確認する
-
23
テストデータ設計
Boundary Value Analysisを1950年代に体系化した研究から、境界値・欠損・異常値を用意する
-
24
データベース自動テスト
pgTAPが2008年に公開された事例から、表・制約・関数・結果集合をSQLで検証する方法を学ぶ
-
25
トランザクション境界
ジム・グレイの1981年ACID整理から、注文登録と在庫更新を一処理として確定する方法を読む
-
26
ロールベースアクセス制御
NISTが1992年に提案したRBACから、職務ロールへ閲覧・更新権限を割り当てる方法を学ぶ
-
27
保存データの暗号化
Oracleが2005年に導入したTransparent Data Encryptionから、DBファイルを暗号化する仕組みを読む
-
28
バックアップと復旧
PostgreSQLの2005年PITR機能から、ベースバックアップと更新ログで任意時点へ戻す方法を学ぶ
-
29
性能監視
Prometheusが2012年に開発された事例から、接続数・待機時間・遅い質問を時系列で監視する
-
30
データ辞書
IBM DB2のシステムカタログを例に、表・列・型・制約・責任者を一元記録する方法を学ぶ