ADHDの転職と資格取得

【データベース分野】高度情報技術者試験(AP、DBスぺ)試験一問一答集

こんにちは!ここでは、高度情報技術者試験に出題されるネットワーク関連のキーワード集を作りました。

学習者としては、応用情報技術者試験(AP)、データベーススペシャリスト(DB)を受ける方を想定しています。

また、一問一答集はキーワードに対する説明を答えにしているわけではなく、実際の試験問題での問われ方を基本としていますのでご注意ください。

学習の助けになれば幸いです!

RDB 基礎

# キーワード
1 リレーション 行と列で構成される表形式の集合を何と呼ぶ? リレーション
2 スキーマ リレーションの構造(属性名・型)を定義するものは? スキーマ
3 タプル リレーションの 1 行を表す用語は? タプル
4 属性 リレーションの列を表す用語は? 属性
5 主キー 行を一意に識別するキーは? 主キー
6 候補キー 主キー候補となり得るキーの総称は? 候補キー
7 代替キー 主キーに選ばれなかった候補キーを何と呼ぶ? 代替キー
8 スーパキー 行を一意に特定できる属性集合を何と呼ぶ? スーパキー
9 外部キー 別リレーションの主キーを参照するキーは? 外部キー
10 参照整合性 外部キーが参照先に必ず存在することを保証する制約は? 参照整合性制約
11 ドメイン 属性が取り得る値の集合を何と呼ぶ? ドメイン
12 NULL 未知・未定義を示す特殊値は? NULL
13 整合性制約 データの正しさを保つために DB に課すルールの総称は? 整合性制約
14 一意制約 属性値の重複を禁止する制約は? UNIQUE 制約
15 チェック制約 属性値が条件式を満たすことを検査する制約は? CHECK 制約
16 デフォルト値 INSERT 時に省略された属性へ自動設定される値は? デフォルト値
17 第1正規形 繰り返し属性を排除し、全属性が単一値となる形は? 第1正規形
18 第2正規形 部分関数従属を排除する正規形は? 第2正規形
19 第3正規形 推移的関数従属を排除する正規形は? 第3正規形
20 BCNF すべての決定子が候補キーである正規形は? BCNF
21 エンティティ 現実世界の事物を表す ER 図の矩形は? エンティティ
22 弱エンティティ 主キーを外部キーに依存するエンティティを何と呼ぶ? 弱エンティティ
23 多重度 リレーション間の 1:1・1:N などの関係数を何と呼ぶ? 多重度(カーディナリティ)
24 1対多 親 1 行に対し子が複数行対応する関係は? 1 対多
25 多対多 中間表が必要となるエンティティ間関係は? 多対多
26 ER 図 エンティティとリレーションを図示したモデルは? ER 図
27 関係演算 リレーションを入力とし別リレーションを得る演算群を総称して? 関係演算
28 選択演算 行を条件で抽出する関係代数演算は? 選択(σ)
29 射影演算 列を選択して新リレーションを作る演算は? 射影(π)
30 結合演算 2 つのリレーションを属性条件で結びつける演算は? 結合(⨝)
31 自然結合 共通属性を自動判定し重複列を除く結合は? 自然結合
32 内部スキーマ 物理ファイル構造を定義する ANSI/SPARC 階層は? 内部スキーマ
33 概念スキーマ DB 全体の論理モデルを定義する階層は? 概念スキーマ
34 外部スキーマ 利用者視点のサブスキーマを何と呼ぶ? 外部スキーマ
35 三層スキーマ 外部・概念・内部の 3 段構造を総称して? 三層スキーマアーキテクチャ
36 DDL CREATE/DROP などスキーマ定義を行う言語は? DDL
37 DML SELECT/INSERT などデータ操作を行う言語は? DML
38 データ辞書 スキーマ情報を管理する DB 内部テーブルを何と呼ぶ? データ辞書
39 メタデータ データを説明するためのデータを総称して? メタデータ
40 ビュー SELECT 定義で作る仮想表を何と呼ぶ? ビュー
41 マテリアライズドビュー 結果を物理保存し高速化するビューは? マテリアライズドビュー
42 カスケード削除 親行削除時に子行も自動削除する外部キー動作は? CASCADE
43 SET NULL 親行削除時に子外部キーを NULL へ設定する動作は? SET NULL
44 ロックエスカレーション 小粒度ロックが大量になると表ロックに格上げされる現象は? ロックエスカレーション
45 関係代数 選択・射影・結合などを含む理論体系は? 関係代数
46 関係演算 タプル関数演算やドメイン関数演算を含むモデルは? 関係演算
47 トリガ 表の更新時に自動実行される PL/SQL 等の仕組みは? トリガ
48 ストアドプロシージャ DB サーバ側に保存された手続き型プログラムを何と呼ぶ? ストアドプロシージャ
49 オプティマイザ SQL 実行計画を作成する DB エンジン部を何と呼ぶ? オプティマイザ
50 統計情報 オプティマイザが最適化に用いる行数・分布情報を総称して? 統計情報

SQL 文法 & DDL/DML

# キーワード
1 SELECT 行抽出の基本構文を始めるキーワードは? SELECT
2 DISTINCT 重複行を排除する句は? DISTINCT
3 WHERE 行フィルタ条件を指定する句は? WHERE
4 BETWEEN 範囲条件「含む」両端を示す演算子は? BETWEEN ... AND ...
5 IN 集合内一致を判定する演算子は? IN
6 LIKE ワイルドカード検索で使う演算子は? LIKE
7 IS NULL 値が NULL か判定する条件は? IS NULL
8 GROUP BY 集約関数の単位を決める句は? GROUP BY
9 HAVING 集約後の行に条件を付ける句は? HAVING
10 ORDER BY 結果を並べ替える句は? ORDER BY
11 LIMIT 結果の先頭 n 行だけ取得する句は? LIMIT (または FETCH FIRST)
12 OFFSET 結果の先頭 m 行をスキップする句は? OFFSET
13 INNER JOIN 結合条件に一致する行のみ返す結合種別は? INNER JOIN
14 LEFT OUTER JOIN 左表の非一致行も残す結合は? LEFT OUTER JOIN
15 CROSS JOIN 直積を得る結合は? CROSS JOIN
16 UNION 2 つの結果を重複排除して連結する演算子は? UNION
17 UNION ALL 重複も含めて連結する演算子は? UNION ALL
18 INTERSECT 集合の共通部分を返す演算子は? INTERSECT
19 EXCEPT 左結果から右結果を差し引く演算子は? EXCEPT (MINUS)
20 サブクエリ SELECT 内に入れ子で書く問い合わせを何と呼ぶ? サブクエリ
21 相関サブクエリ 外側列を参照し毎行再評価されるサブクエリは? 相関サブクエリ
22 EXISTS サブクエリに行が存在するか真偽を返す述語は? EXISTS
23 ANY/SOME 比較式がサブクエリ内いずれかに合致で真となる演算子は? ANY (または SOME)
24 ALL 比較式がサブクエリ全行に合致で真となる演算子は? ALL
25 COUNT(*) 行数を返す集約関数は? COUNT(*)
26 AVG 平均値を求める集約関数は? AVG
27 MAX 最大値を返す集約関数は? MAX
28 CONCAT 文字列を連結する標準 SQL 関数は? CONCAT
29 COALESCE NULL でない最初の値を返す関数は? COALESCE
30 CASE 式 条件分岐で値を返す SQL 構文は? CASE WHEN ... END
31 WITH 共通テーブル式を導入する句は? WITH (CTE)
32 ウィンドウ関数 OVER 句で範囲を指定し行間計算する関数群を総称して? ウィンドウ関数
33 ROW_NUMBER 並び順で連番を付与するウィンドウ関数は? ROW_NUMBER()
34 PARTITION BY ウィンドウ関数で集計対象をグループ化する句は? PARTITION BY
35 CREATE TABLE 新しい表を作成する DDL 文は? CREATE TABLE
36 PRIMARY KEY 列を主キーに設定する制約句は? PRIMARY KEY
37 UNIQUE 列の重複を禁止する制約は? UNIQUE
38 CHECK 列値が条件式を満たすか検証する制約句は? CHECK
39 FOREIGN KEY 他表主キーを参照する制約句は? FOREIGN KEY
40 ALTER TABLE ADD 既存表へ列を追加する DDL 文は? ALTER TABLE ... ADD COLUMN
41 ALTER TABLE DROP 既存表から列を削除する DDL 文は? ALTER TABLE ... DROP COLUMN
42 CREATE INDEX 索引を作成する DDL 文は? CREATE INDEX
43 DROP INDEX 索引を削除する DDL 文は? DROP INDEX
44 AUTO_INCREMENT MySQL で連番を自動生成する列属性は? AUTO_INCREMENT (または SERIAL)
45 COMMIT トランザクションを確定する TCL 文は? COMMIT
46 ROLLBACK トランザクションを取り消す TCL 文は? ROLLBACK
47 SAVEPOINT 途中復帰点を設定する TCL 文は? SAVEPOINT
48 TRUNCATE TABLE 全行高速削除し領域を即開放する DDL 文は? TRUNCATE TABLE
49 COMMENT 表や列に説明文を付与する文は? COMMENT ON
50 VARCHAR 可変長文字列を格納する一般的なデータ型は? VARCHAR

トランザクション管理

# キーワード
1 トランザクション 一連の処理を不可分な単位で扱う概念は? トランザクション
2 ACID トランザクション特性を総称する 4 文字は? ACID
3 Atomicity ACID の “A” は日本語で? 原子性
4 Consistency ACID の “C” は日本語で? 一貫性
5 Isolation ACID の “I” は日本語で? 独立性(分離性)
6 Durability ACID の “D” は日本語で? 耐久性
7 オートコミット 各 SQL 実行後に自動 COMMIT するモードは? オートコミット
8 READ UNCOMMITTED 4 段階分離レベルで最も低いレベルは? READ UNCOMMITTED
9 READ COMMITTED Oracle の既定分離レベルは? READ COMMITTED
10 REPEATABLE READ MySQL InnoDB の既定分離レベルは? REPEATABLE READ
11 SERIALIZABLE 最も高い分離レベルは? SERIALIZABLE
12 ダーティリード 他トランザクションの未コミット読取を何と呼ぶ? ダーティリード
13 ノンリピータブルリード 再読時に値が変わる現象を何と呼ぶ? ノンリピータブルリード
14 ファントムリード 再実行で行数が変わる現象を何と呼ぶ? ファントムリード
15 ロストアップデート 更新が上書き消失する競合を何と呼ぶ? ロストアップデート
16 共有ロック 読取専用で取得するロック種別は? 共有(S)ロック
17 排他ロック 更新時に取得するロック種別は? 排他(X)ロック
18 意図ロック 表ロックとの整合を取るために先に取得するロックは? 意図ロック(IS/IX)
19 二相ロック ロック獲得→解放を 1 回ずつにまとめる方式は? 2PL(二相ロック)
20 デッドロック 互いにロック待ちで永久停止する状態を何と呼ぶ? デッドロック
21 デッドロック検出 待ちグラフ巡回でループを発見する方式は検出?回避? 検出
22 WAIT-DIE タイムスタンプ小さい側だけ待機する回避法は? WAIT-DIE
23 WOUND-WAIT 年長トランザクションが若年を強制ロールバックさせる方式は? WOUND-WAIT
24 タイムアウト 一定時間ロック獲得できなければ失敗させる方法は? タイムアウト
25 MVCC スナップショットで同時実行を高める方式は? MVCC(多版同時実行制御)
26 UNDO ログ ロールバックのために “前の値” を記録するログは? UNDO ログ
27 REDO ログ 再実行で更新をやり直すためのログは? REDO ログ
28 WAL “ログ先行書き込み” を略して? WAL
29 チェックポイント 一定間隔で変更ページをディスクへ書出す処理は? チェックポイント
30 フラッシュバック Oracle の過去時点復元機能は? フラッシュバック
31 ARIES ログシーケンス番号を用いた回復アルゴリズムは? ARIES
32 LSN ログの一意位置を示す番号は? LSN(Log Sequence Number)
33 グループコミット 複数トランザクションをまとめてディスク書込する手法は? グループコミット
34 2PC 分散トランザクションを原子化するプロトコルは? 2PC(二相コミット)
35 PREPARE PHASE 2PC 第 1 フェーズの名称は? PREPARE(投票)フェーズ
36 COMMIT PHASE 2PC 第 2 フェーズの名称は? COMMIT(完了)フェーズ
37 XA JTA などで使われる分散 TX 標準 API は? XA
38 オプティミスティック制御 ロックせず競合検査で失敗時リトライする方式は? 楽観的同時実行制御
39 ペシミスティック制御 事前にロックを取得し競合を防ぐ方式は? 悲観的同時実行制御
40 スピンロック 短時間待機を CPU ループで行う軽量ロックは? スピンロック
41 ラッチ バッファページ単位で使う軽量排他機構は? ラッチ
42 スナップショット分離 PostgreSQL が実装する SERIALIZABLE の方式名は? SSI(Serializable Snapshot Isolation)
43 ROW LOCK 最小粒度で 1 行に掛けるロックは? 行ロック
44 TABLE LOCK 全行を一括制御するロックは? 表ロック
45 ロックエスカレーション 大量行ロックが表ロックに変わる現象は? ロックエスカレーション
46 UNDO リテンション Oracle で過去読取用に保持する期間設定は? UNDO Retention
47 クエリーキュー 同時実行を制御しリソース競合を防ぐ機構は? クエリー(ワークロード)キュー
48 CHECKPOINT LSN 最後に安定化したログ位置を示す LSN は? チェックポイント LSN
49 クラッシュリカバリ 障害後 REDO/UNDO で整合性を戻す処理は? クラッシュリカバリ
50 シャドウページング コピー先に更新しスイッチで確定する方式は? シャドウページング

インデックス & 最適化

# キーワード
1 B⁺木 多段ツリーでリーフにのみデータを持つ代表的インデックス構造は? B⁺ツリー
2 B 木 vs B⁺木 キーとデータが内部ノードに入るのはどちら? B 木
3 ページスプリット 挿入でノードが満杯時に起こる操作は? ページスプリット
4 フィルファクタ 事前の空き領域比率を指定するインデックス属性は? FILLFACTOR
5 クラスタ化インデックス テーブル実データをソート順に並べる索引は? クラスタ化インデックス
6 非クラスタ化インデックス 行ID ポインタのみ保持しデータは移動しない索引は? 非クラスタ化インデックス
7 複合インデックス 複数列をキーに持つインデックスを総称して? 複合(複数列)インデックス
8 左部分一致 複合 B⁺木で前方列のみ使える検索性を何と呼ぶ? 左部分一致
9 ビットマップインデックス 低カーディナリ列を 0/1 配列で表す索引は? ビットマップインデックス
10 ハッシュインデックス キーをハッシュ関数でバケットに格納する方式は? ハッシュインデックス
11 関数ベースインデックス 式の結果をキーにするインデックスは? 関数ベースインデックス
12 部分インデックス WHERE 句で行を絞った索引は? 部分(パーシャル)インデックス
13 インデックスオンリースキャン テーブルアクセス無しで索引だけで結果取得する走査は? インデックスオンリースキャン
14 カバリングインデックス クエリで参照する全列を格納する索引は? カバリングインデックス
15 順次スキャン インデックス不使用で全行読むアクセスは? 全表(シーケンシャル)スキャン
16 統計情報 オプティマイザが行数推定に利用するメタ情報は? 統計情報
17 ヒストグラム 頻度分布を段階的に保持する統計形式は? ヒストグラム
18 カーディナリティ 列の異なり値数を示す指標は? カーディナリティ
19 RBO 固定優先度で経路選択する旧式オプティマイザは? RBO(ルールベース)
20 CBO コスト計算で最適プランを選ぶ方式は? CBO(コストベース)
21 実行計画 SQL が採用した操作順序ツリーを何と呼ぶ? 実行計画
22 EXPLAIN 実行計画を表示する SQL キーワードは? EXPLAIN
23 NESTED LOOP 小表×大表で効率的な結合アルゴリズムは? NESTED LOOP JOIN
24 HASH JOIN ハッシュテーブルを作成して結合する方式は? HASH JOIN
25 MERGE JOIN ソート済み入力をマージする結合方式は? MERGE JOIN
26 インデックスヒント 特定インデックス使用を強制する SQL 句は? INDEX ヒント
27 パラメタスニッフィング 初回バインド値でキャッシュプランが固定化する現象は? パラメタスニッフィング
28 プリペアドステートメント パース済プランを再利用する仕組みは? プリペアドステートメント
29 実行計画キャッシュ プリペアドを DB 内部で保持する領域は? プランキャッシュ
30 Adaptive Plan 実行中に結合方式を切替える Oracle12c 機能は? アダプティブプラン
31 並列クエリ 複数ワーカーで処理を分担する実行形態は? 並列クエリ
32 ビットマップヒープ Oracle 並列実行で生成される一時結果表は? TEMP ビットマップヒープ
33 プリフェッチ 連続ページを先読みする I/O 最適化は? プリフェッチ
34 バッファプール ディスクページをメモリキャッシュする領域は? バッファプール(共有バッファ)
35 LRU バッファ置換でよく採用されるアルゴリズムは? LRU
36 スラッシュ分割 PostgreSQL がタプル更新時に行う非インプレース書込は? HOT UPDATE
37 ANALYZE 統計情報を収集更新するコマンドは? ANALYZE
38 AUTOVACUUM 不要タプル回収と統計更新を自動化する PostgreSQL デーモンは? AUTOVACUUM
39 REINDEX 破片化した索引を作り直すコマンドは? REINDEX
40 CLUSTER コマンド テーブルをインデックス順に物理再配置する PostgreSQL コマンドは? CLUSTER
41 VACUUM FULL 空き領域を物理縮小まで実施する掃除は? VACUUM FULL
42 パーティションプルーニング WHERE 句から使用分割のみ読み込む最適化は? パーティションプルーニング
43 統計ターゲット PostgreSQL で列ヒストグラム粒度を設定するパラメータは? STATISTICS TARGET
44 SARGable インデックスが効く形に条件を書ける性質を何と呼ぶ? SARGable(サージャブル)
45 Predicate Pushdown 分散/外部テーブルでフィルタを下流に押し込む最適化は? 述語プッシュダウン
46 Materialized View Rewrite 実表クエリを自動的にマテビュー参照へ置換する機能は? マテリアライズドビューリライト
47 GiST PostgreSQL で多次元データを扱う汎用ツリーは? GiST
48 GIN 配列/全文検索向け倒立索引は? GIN
49 R-Tree 空間検索で使われる矩形分割ツリーは? R-Tree
50 クエリヒント /*+ INDEX(emp emp_idx) */ のように書く最適化指示を総称して? クエリヒント

障害対策 & 運用

# キーワード
1 フルバックアップ データベース全体を一括保存する方式は? フルバックアップ
2 増分バックアップ 前回バックアップからの変更分のみ保存する方式は? 増分バックアップ
3 差分バックアップ 最後のフルバックアップからの変更分を保存する方式は? 差分バックアップ
4 コールドバックアップ DB 停止状態で取得するオフラインバックアップは? コールドバックアップ
5 ホットバックアップ 稼働中に取得できるオンラインバックアップは? ホットバックアップ
6 PITR 任意時点へ復旧する機能を略して? PITR(Point In Time Recovery)
7 スナップショット ストレージの瞬時コピーを利用したバックアップは? スナップショット
8 RMAN Oracle 公式バックアップユーティリティは? RMAN
9 pg_dump PostgreSQL 論理バックアップコマンドは? pg_dump
10 mysqldump MySQL で論理バックアップを取得するコマンドは? mysqldump
11 Data Pump Oracle の高速 expdp/impdp ユーティリティを総称して? Data Pump
12 ストリーミングレプリケーション PostgreSQL で WAL を転送して追従させる複製方式は? ストリーミングレプリケーション
13 同期レプリケーション コミット時に複製先への書込完了を待つ方式は? 同期レプリケーション
14 非同期レプリケーション コミット完了後に複製先が追従する方式は? 非同期レプリケーション
15 マルチマスタ 複数ノードが書込み可能なレプリケーション構成は? マルチマスタレプリケーション
16 GTID MySQL でトランザクションを一意識別する ID を略して? GTID
17 ログシッピング アーカイブログを順次転送・適用する複製方式は? ログシッピング
18 フェイルオーバー 障害時に自動で待機系へ切替える動作は? フェイルオーバー
19 スイッチオーバー 計画停止時に主従を手動交代させる操作は? スイッチオーバー
20 DR サイト 災害復旧用に遠隔地へ設置するサイトを何と呼ぶ? DR サイト
21 バックアップウィンドウ 業務影響を抑えるために許容された取得時間帯は? バックアップウィンドウ
22 RTO 復旧目標時間を英語略で? RTO
23 RPO 許容データ損失時間を英語略で? RPO
24 監査ログ 誰が何を実行したかを記録するログは? 監査ログ
25 slow query log MySQL で長時間 SQL を記録するログは? slow query log
26 pg_stat_statements PostgreSQL で累積クエリ統計を取得する拡張は? pg_stat_statements
27 INFORMATION_SCHEMA 標準 SQL のメタデータビュー群は? INFORMATION_SCHEMA
28 Performance Schema MySQL 内部統計を提供する仕組みは? Performance Schema
29 Autovacuum PostgreSQL で不要タプルを自動回収するプロセスは? Autovacuum
30 VACUUM PostgreSQL 手動クリーニングコマンドは? VACUUM
31 ANALYZE 統計情報を更新して実行計画を最適化するコマンドは? ANALYZE
32 インデックスリビルド 断片化した索引を再構築する作業は? インデックスリビルド
33 テーブルスペース 複数データファイルを論理的にまとめる領域は? テーブルスペース
34 セグメント Oracle で表・索引の物理領域を何と呼ぶ? セグメント
35 データファイル Oracle で表領域を構成する OS ファイルは? データファイル
36 pg_basebackup PostgreSQL の物理オンラインバックアップコマンドは? pg_basebackup
37 バックプレッシャー 書込負荷が高いときクライアントに遅延を与える制御は? バックプレッシャー
38 コネクションプール DB 接続を再利用してオーバヘッド削減する中間層は? コネクションプール
39 max_connections PostgreSQL で同時接続上限を設定するパラメータは? max_connections
40 WAL 圧縮 PostgreSQL で WAL サイズを縮小する機能は? WAL 圧縮
41 監視メトリクス CPU・IOPS など定量指標を総称して? 監視メトリクス
42 アラート閾値 異常検知を報知するしきい値設定を何と呼ぶ? アラート閾値
43 Prometheus exporter DB 指標を Prometheus 形式で配布するツールは? Prometheus exporter
44 Grafana ダッシュボード 時系列メトリクスを可視化する OSS ツールは? Grafana ダッシュボード
45 レプリケーションラグ 複製遅延を示す指標を日本語で? レプリケーションラグ
46 パラメータチューニング 設定値を調整して性能を最適化する作業は? パラメータチューニング
47 アンチパターン 性能を劣化させる悪い設計例を総称して? アンチパターン
48 シャーディング 水平分割で DB をスケールアウトする手法は? シャーディング
49 セントラルカタログ 複数シャードを一元管理するメタ DB を何と呼ぶ? セントラルカタログ
50 SLA レビュー 稼働率など合意水準を定期評価する運用プロセスは? SLA レビュー

応用 & 最新トピック

# キーワード
1 NoSQL 「Not Only SQL」とも呼ばれる非リレーション DB を総称して? NoSQL
2 ドキュメント型 JSON/BSON などを 1 レコード単位で保存する NoSQL タイプは? ドキュメント指向 DB
3 MongoDB ドキュメント型 NoSQL の代表 OSS 製品は? MongoDB
4 カラム指向 DB 列を連続領域に格納し分析処理を高速化する DB 形態は? カラム指向 DB
5 Vertica HP 発、列志向で高速分析をうたう商用 DB は? Vertica
6 Key-Value ストア Redis や DynamoDB が属する単純ペア格納型 NoSQL は? Key-Value ストア
7 Redis インメモリでミリ秒応答を実現する OSS Key-Value は? Redis
8 グラフ DB ノードとエッジで関係性を表し、探索を得意とする DB は? グラフ DB
9 Cypher Neo4j で使われるグラフクエリ言語は? Cypher
10 NewSQL 分散処理+ACID を両立した次世代 SQL DB を総称して? NewSQL
11 Google Spanner TrueTime で世界分散 ACID を保証する Google サービスは? Cloud Spanner
12 TiDB MySQL 互換で HTAP を掲げる OSS NewSQL は? TiDB
13 HTAP OLTP と OLAP を同一エンジンで処理するアーキテクチャを略して? HTAP
14 TimescaleDB PostgreSQL 拡張で時系列 DB 機能を提供する OSS は? TimescaleDB
15 InfluxDB Go 言語実装の時系列専用 OSS DB は? InfluxDB
16 データレイク 構造化・非構造化をそのまま大量保管するリポジトリは? データレイク
17 Lake House データウェアハウス+レイクの統合コンセプトを何と呼ぶ? レイクハウス
18 Parquet 列指向圧縮を採用する Hadoop エコシステム標準フォーマットは? Apache Parquet
19 Iceberg ACID トランザクションを備えたテーブル形式の OSS は? Apache Iceberg
20 Delta Lake Databricks 提唱、Spark ネイティブな ACID レイク形式は? Delta Lake
21 SQL/JSON JSON データ型を操作するため ANSI が追加した標準は? SQL/JSON
22 JSON_TABLE JSON を仮想リレーションとして展開する Oracle 関数は? JSON_TABLE
23 GIS 拡張 PostgreSQL で空間データ型と関数を提供する拡張は? PostGIS
24 K-means PostgreSQL の MADlib で実装される代表クラスタリング手法は? K-means
25 Vector DB 埋め込みベクトルで類似検索を行う DB を総称して? ベクトル DB
26 Pinecone クラウド型 Vector DB サービスの代表は? Pinecone
27 pgvector PostgreSQL にベクトル型 & 近傍検索を追加する拡張は? pgvector
28 LLM RAG Vector DB と組み大規模言語モデルへ文書検索補完を行う手法は? RAG(Retrieval-Augmented Generation)
29 Snowflake 独自「マルチクラスタ共有データ」アーキテクチャを採る DWH は? Snowflake
30 BigQuery Google Cloud のサーバレス DWH サービスは? BigQuery
31 Amazon Redshift AWS の列指向 MPP DWH サービスは? Amazon Redshift
32 Serverless インフラ管理不要で自動スケールする実行モデルを総称して? サーバレス
33 Materialized View Rewrite BigQuery が結果を自動でマテビュー差し替えする機能名は? Materialized View Rewrite
34 Data Mesh 組織横断でドメイン毎にデータを所有するアーキテクチャは? Data Mesh
35 CDC Debezium などが実装する変更データ抽出を略して? Change Data Capture
36 Kafka Connect CDC をストリーミングで下流へ流すフレームワークは? Kafka Connect
37 Streaming SQL Fluent Bit/Flink などでリアルタイム処理に使う言語は? Streaming SQL
38 DataOps CI/CD 手法をデータ管理へ適用する文化を何と呼ぶ? DataOps
39 Observability 分散 DB の内部状態を計測・可視化する総合概念は? オブザーバビリティ
40 OpenTelemetry 分散トレース/メトリクス標準を策定する CNCF プロジェクトは? OpenTelemetry
41 Data Governance 品質・セキュリティ・カタログを統制する活動は? データガバナンス
42 Data Catalog メタデータ検索 & 系統管理を行う一元リポジトリは? データカタログ
43 Masking Policy Snowflake で列レベルの動的匿名化を行う仕組みは? Masking Policy
44 Row-Level Security PostgreSQL で行単位アクセス制御を実現する機能は? RLS(Row-Level Security)
45 Zero ETL コピー不要で分析エンジンへデータ連携する新潮流を何と呼ぶ? Zero ETL
46 Aurora Zero-ETL AWS が 2024 に発表した Aurora → Redshift 直結機能は? Aurora Zero-ETL Integration
47 GenAI Vector Store 生成 AI 文脈で LLM プロンプト拡張に使う DB は? ベクトルストア
48 PQ-IVFADC Vector 類似検索で Facebook FAISS が採用する量子化手法は? PQ-IVFADC
49 Hyper-indexing Snowflake が 2025 ロードマップで掲げる自動索引機能は? ハイパーインデキシング
50 Quantum-Safe 量子耐性暗号で DB 通信を保護する将来要件を何と呼ぶ? 量子耐性(Quantum-Safe)セキュリティ

上位正規形(4NF・5NF・DKNF)

# キーワード
1 多値従属 X →→ Y のように、一つのキーが独立した複数値集合を決定する従属性を何と呼ぶ? 多値従属(MVD)
2 第4正規形 すべての非自明な多値従属の決定子が候補キーである正規形は? 第4正規形(4NF)
3 4NF 分解 多値従属を排除するために行う操作は射影と何? 分解(リレーション分割)
4 結合従属 R = R1 ⋈ R2 ⋈ … を満たすとき「R →→ R1,R2, …」で表せる従属性は? 結合従属(Join Dependency)
5 第5正規形 すべての非自明な結合従属の決定子が候補キーである正規形は? 第5正規形(5NF / PJ/NF)
6 自然結合分解 5NF 違反検出で必要となるリレーション分割操作は何結合? 自然結合(⨝)
7 ドメインキー正規形 すべての制約が「ドメイン制約」または「キー制約」で表現可能な最終正規形は? DKNF(ドメインキー正規形)
8 ドメイン制約 属性が取り得る値集合(型・範囲)に基づく制約を何と呼ぶ? ドメイン制約
9 キー制約 候補キーによって行を一意に識別することを保証する制約は? キー制約
10 4NF 判定手順 「多値従属が存在するか」→「決定子が候補キーか」を確認する判定は何正規形判定? 4NF 判定
11 5NF 判定手順 「結合従属が候補キー以外で成り立つか」を確認する判定は何正規形判定? 5NF 判定
12 PJ/NF 第5正規形を別名で何と呼ぶ?(アルファベット 3 文字) PJ/NF(Projection-Join Normal Form)

DBスペシャリスト範囲Vol.1

# キーワード
1 ダブルライトバッファ Oracle が「半ページ書き込み破損」を防ぐために導入した中継領域は? ダブルライトバッファ
2 ZFS ARC ZFS で L1/L2 の 2 階層キャッシュを構成する機構は? ARC(Adaptive Replacement Cache)
3 SSD Write Amplification 小書込が内部で大きなブロック更新に膨らむ現象を何と呼ぶ? ライトアンプリフィケーション
4 FRA バックアップやアーカイブログを自動管理する Oracle 領域は? FRA(Flash Recovery Area)
5 LRU-K 参照履歴の K 回目を指標にするページ置換アルゴリズムは? LRU-K
6 CLOCK-Pro アクセス頻度と再参照を両立して判断する改良 CLOCK 法は? CLOCK-Pro
7 Checkpoint Flush Writer PostgreSQL でチェックポイント時にバッファ書出しを担うプロセスは? BgWriter / Checkpointer
8 SSD GC SSD 内で無効ページをまとめて消去し再利用する処理は? ガーベジコレクション
9 Star Transformation Fact 表をインデックス結合し Dimension を先にフィルタする最適化は? スター変換
10 Bloom Filter Join 実行時にビット集合を生成し早期行排除する結合最適化は? ブルームフィルタ結合
11 Adaptive Plan 統計誤差を検知し実行中に JOIN 方針を切替える Oracle 機能は? アダプティブプラン
12 Plan Regression 統計更新で性能が劣化した現象を何と呼ぶ? 実行計画リグレッション
13 Cardinality Feedback 実行後行数を次回最適化に再利用する Oracle 機能は? カードィナリティフィードバック
14 QS Hint SQL Server でクエリストアから旧プランを固定する際使うヒントは? USE PLAN
15 Vectorized Execution 列指向 DB が CPU SIMD 命令を活かす実行様式は? ベクタ化実行
16 Zone Map Min/Max 値を保持し I/O スキップを実現する列指向補助索引は? ゾーンマップ
17 Predicate Pushdown 外部テーブルで WHERE 条件をストレージ層へ渡す最適化は? 述語プッシュダウン
18 Query Rewrite ビューやマテビューに置換して高速化する解析ステップを総称して? クエリリライト
19 IMCS Oracle で列フォーマットのまま SGA 内に置く高速分析機能は? In-Memory Column Store
20 Hybrid HTAP OLTP と OLAP を単一エンジンで同時処理するアーキテクチャを略して? HTAP
21 PMEM 揮発+永続の両特性を持つ Intel Optane などのメモリ分類は? 持続性メモリ(PMEM)
22 Vector Aggregation 列集合を SIMD で一括集計する手法は? ベクトル集計
23 Hot/Cold Clustering 参照頻度でページを温度分けしメモリ配置最適化する手法は? ホット/コールドクラスタリング
24 Delta Store 列指向 DB で行書込みを一時保持する行フォーマット領域は? デルタストア
25 Snapshot Isolation MVCC In-Memory DB が高並行性を実現する際採用する分離方式は? スナップショット分離+MVCC
26 Vectorized UDF Snowflake で列単位並列実行されるユーザ関数を何と呼ぶ? Vectorized UDF
27 Code Inlining JIT コンパイルで演算コードを直挿入し分岐を減らす最適化は? コードインライニング
28 Fused Operator 列処理で複数演算を 1 パスに融合する手法は? Fuse Operator(演算融合)
29 3PC フェーズ追加でブロッキングを低減する分散コミットプロトコルは? 3PC(Three-Phase Commit)
30 Paxos 障害環境下で合意形成する古典的アルゴリズムは? Paxos
31 Raft Paxos を実装容易にしたリーダ選出型合意アルゴリズムは? Raft
32 TrueTime Google Spanner がグローバル整合性に使う API は? TrueTime
33 Clock-SI CockroachDB が採用するハイブリッドタイムスタンプ分離モデルは? Clock-Snapshot Isolation
34 PACELC 分散 DB のレイテンシと整合性トレードオフを CAP 拡張で表す法則は? PACELC テオリー
35 BASE モデル 「Basically Available, Soft state, Eventual consistency」を略して? BASE モデル
36 Two-Phase Locking 分散ロックで「獲得→解放」を 2 段階で行う方式は? 2PL(Two-Phase Locking)
37 Gossip Protocol ノード間でメタ情報を逐次拡散させる通信様式は? ゴシッププロトコル
38 Quorum Read/Write N 台中 R/W 票の過半一致で整合を担保する方式は? クォーラム読み書き

DBスペシャリスト範囲Vol.2

# キーワード
39 Bitmap Star Join 多次元 DWH で Fact と Dimension をビット演算で結合高速化する手法は? ビットマップスター結合
40 Dictionary Encoding 列指向 DB が文字列列を整数に置換し圧縮する方式は? ディクショナリエンコーディング
41 Run-Length Encoding 繰り返し値を「値+長さ」で保存する圧縮方式は? ランレングスエンコーディング(RLE)
42 MPP Architecture ノード毎にローカルディスクを持ち並列クエリを実行する DWH 方式は? MPP(Massively Parallel Processing)
43 Slice Redshift でノード内をさらに分割し並列処理する単位は? スライス
44 Query Acceleration Service Azure Synapse が低速クエリのみ自動 Materialize する機能は? Query Acceleration Service(QAS)
45 Result Cache 同一 SQL の出力を再利用し I/O を削減する仕組みは? 結果キャッシュ
46 Query Folding ETL/Power Query で処理ロジックをソース DB の SQL に置換する最適化は? クエリフォールディング
47 TDE Oracle・SQL Server などが採用する透過的暗号化機能を略して? TDE(Transparent Data Encryption)
48 FGA Oracle で列値条件まで指定できる細粒度監査を略して? FGA(Fine-Grained Auditing)
49 Label Security 多層防御モデルでデータに機密ラベルを付与する Oracle 機能は? Label Security(MLS)
50 SQL Firewall 決められた SQL パターンのみ許可し不正操作を遮断する仕組みは? SQL Firewall
51 Data Redaction マスク済み値を動的に返し本値を保護する Oracle 機能は? データリダクション
52 Always Encrypted SQL Server でクライアント側鍵管理により列暗号化を実現する機能は? Always Encrypted
53 Apache Iceberg スナップショット/ACID を備えるテーブル形式で “中断なしスキーマ変更” を提供する OSS は? Apache Iceberg
54 Delta Lake VACUUM 不要ファイルを物理削除しストレージを整理する Delta Lake コマンドは? VACUUM
55 Apache Hudi Copy-on-Write と Merge-on-Read の書込みモードを持つレイク形式は? Apache Hudi
56 Unity Catalog Databricks が提供するレイクハウス横断メタデータカタログは? Unity Catalog
57 AWS Lake Formation S3 データガバナンスとカタログを統合管理する AWS サービスは? AWS Lake Formation
58 Data Fabric 分散データを仮想統合しユニファイド API で提供するアーキテクチャは? データファブリック
59 Kubernetes Operator CRD とコントローラで DB ライフサイクルを自動管理する仕組みは? Kubernetes Operator
60 StatefulSet K8s で永続ストレージ付き Pod を順序付きに管理するリソースは? StatefulSet
61 Chaos Engineering 意図的に障害を注入し耐障害性を検証する手法は? カオスエンジニアリング
62 Litmus Chaos Kubernetes 向け OSS のカオス注入ツールは? Litmus Chaos
63 Patroni Etcd でリーダを選出し PostgreSQL 自動フェイルオーバを実現するツールは? Patroni
64 Helm Chart K8s アプリをテンプレ化し簡便にデプロイするパッケージ形式は? Helm Chart
65 Wait-Event Analysis DB 処理待ち時間を分類しボトルネックを特定する手法は? 待機イベント解析
66 FlameGraph スタックサンプリングを火炎状に可視化しホットスポットを探す図は? フレームグラフ
67 eBPF Trace Linux カーネル空間を動的インストルメントし低負荷観測を行う技術は? eBPF トレース
68 Workload Replay 本番トラフィックをテスト系へ再生し性能回帰を検知する手法は? ワークロードリプレイ
69 pg_stat_monitor 時系列で待機・バイト数まで集計する Percona 製 PostgreSQL 拡張は? pg_stat_monitor
70 Events Waits MySQL Performance Schema が expose する待機統計テーブルは? events_waits_summary
71 SQL/PGQ ISO SQL:2023 で追加されたプロパティグラフ操作標準は? SQL/PGQ
72 SQL/JSON Path ANSI 標準で JSON 値を抽出するパス式仕様は? SQL/JSON Path
73 CAP Theorem Consistency, Availability, Partition tolerance の 3 すくみ理論を何と呼ぶ? CAP 定理
74 Eventual Consistency 最終的に全ノードが同じ状態になる弱整合モデルは? イベントチュアルコンシステンシー
75 Serializable Isolation ANSI/SQL 最上位の分離レベルで「直列実行結果と同値」と定義されるのは? シリアライザブル
76 Linearizability 分散系で“実時間順序”まで保証する強整合性モデルは? リニアライザビリティ

-ADHDの転職と資格取得