Database Specialist Examination study materials
Database Specialist Examination study resources

Database Specialist Examination flashcards

Database Specialist Examination · Build recall with a focused review session.

32 cards. Read the term and the definition here. The deck at the top of this page is optional.

概念データモデル
業務上のエンティティと関連を、DBMSや物理実装から独立して表現したモデル。属性や識別子を定義し、関係者間の合意形成と論理設計の入力に用いる。
エンティティ識別子
エンティティの個々のインスタンスを一意に識別する属性または属性の組。候補キーの基になり、不変でNULLを含まず、できるだけ単一属性が望ましい。
多対多の関連
両方向に複数のインスタンスが対応する関連。概念モデルでは関連実体に分解し、両側の識別子を外部キーとして持たせる。
データ標準化
データ項目の命名規約、コード体系、ドメイン、桁数、単位を組織横断で統一し、メタデータとして管理すること。突合や再利用のコストを下げる。
メタデータリポジトリ
データモデル、項目定義、系譜、CRUD図などのメタデータを一元管理する仕組み。データの意味と利用箇所を検索でき、影響範囲の調査に使う。
CRUD図
エンティティごとに、どの業務プロセスが作成・参照・更新・削除を行うかを表にしたもの。ライフサイクルの抜けや参照専用マスタの発見に用いる。
スーパータイプとサブタイプ
共通属性を持つ上位のエンティティと、固有属性を持つ下位のエンティティの関係。排他的か否か、サブタイプの必須可否を設計時に決める。
第1正規形
一つの属性に複数の値を持たせず、すべての属性を原子値にした関係。繰り返し項目を別の表に分離し、主キーを定義できる状態にする。
第2正規形
主キーが複合キーの場合に、その一部だけで決まる非キー属性(部分関数従属)を取り除いた関係。完全関数従属のみを残す。
第3正規形
非キー属性が他の非キー属性を決定する推移的関数従属を除去した関係。間接的な従属を別表に分け、更新時の不整合を防ぐ。
ボイスコッド正規形
関係に含まれるすべての非自明な関数従属の決定項が候補キーである関係。第3正規形でも残る更新異常を排除する。
第4正規形
第4正規形は、自明でない多値従属を排除した関係である。一つの表に独立した複数の多値事実を混在させず、それぞれを別表に分けて管理する。
代理キー
業務上の意味を持たない連番やUUIDなどを主キーにしたもの。業務キーの変更に影響されにくいが、一意性は別途UNIQUE制約で保証する。
意図的な非正規化
結合コストの削減や集計性能のために、正規化した論理設計をあえて崩すこと。導出列の同期方法と整合性維持の責任を設計に明記する。
TRUNCATE文
表の全行を高速に削除するDDL。行単位の削除ログを取らない製品が多く、ロールバックできない場合があるため、DELETEと区別して使う。
外部結合
結合条件に一致しない行も、指定した側の表からNULLで補って出力する結合。LEFT、RIGHT、FULLの3種類があり、欠損の検出に使う。
NULLの比較
NULLは値ではなく不明を表すため、=や<>で比較すると結果はUNKNOWNになる。判定にはIS NULLやIS NOT NULLを使う。
ウィンドウ関数
OVER句で指定した行の集合に対して集計や順位付けを行い、元の行を残したまま結果を返す関数。GROUP BYと異なり行は集約されない。
相関副問い合わせ
外側の問い合わせの列を参照する副問い合わせ。外側の行ごとに評価され、EXISTSやINと組み合わせて存在判定に使うことが多い。
WITH GRANT OPTION
権限を付与されたユーザーが、同じ権限を他のユーザーへさらに付与できるようにする指定。GRANT文の末尾に付ける。
ACID特性
トランザクションが満たすべき原子性、一貫性、独立性、永続性。コミット済みの結果を保証し、障害時にも壊れた状態を残さない。
ダーティリード
他のトランザクションがまだコミットしていない更新値を読んでしまう現象。READ COMMITTED以上の分離レベルで防止される。整合性のない値を読むため、ロールバック時に矛盾が生じる。
ファントムリード
同じ検索条件を繰り返したとき、他のトランザクションの挿入や削除により結果の行数が変わる現象。SERIALIZABLE分離レベルで防止される。
二相ロック
トランザクションがロックを取得する拡張相と、解放する縮小相を分離する方式。この規則を守れば直列化可能性が保証される。
WAL
Write Ahead Logging。データページを書き込む前にログを永続化する方式。障害時にログからREDO/UNDOでき、永続性と回復性を確保する。
参照整合性制約
外部キーの値が参照先の主キーに存在することを保証する制約。削除・更新時の動作をCASCADE、SET NULL、RESTRICTなどで指定する。
パーティションプルーニング
検索条件から不要なパーティションを除外し、読み取り対象を減らす最適化。パーティションキーを条件に含めると効果が出やすい。
カバリング索引
問い合わせに必要な列をすべて索引に含めることで、表本体へのアクセスを避ける索引。I/Oを削減できるが、索引の更新コストは増える。
オプティマイザ統計
表の行数、列の値分布、NULL率など、実行計画のコスト見積りに使う情報。古くなると誤った計画が選ばれるため定期的に更新する。
RPOとRTO
目標復旧時点と目標復旧時間。障害時にどの時点までデータを戻すか、どれだけの時間で復旧するかを定めた指標で、バックアップ方式を決める。
最小権限の原則
利用者やアプリケーションに業務上必要な最小限の権限だけを付与する考え方。侵害時の影響範囲を限定でき、監査もしやすくなる。
ELT
抽出したデータを変換せずにまずデータレイクなどへ格納し、格納先の計算資源で変換する方式。ETLより大規模で多様なデータの処理に向く。