データベース
2022-09-19 (月) 20:42:43
データベースとは †
- DBMS
- データを管理するツール。
データベースの種類 †
データの構造別 †
- 階層型データベース
- 網型データベース
- ネットワーク型データベース
- 関係データベース
- リレーショナルデータベース
- 「RDB」参照
上記以外の視点 †
データベースの設計 †
- 概念設計
- 論理設計
- 概念データモデルを元に論理データモデルを作成する
- 3種類のモデル(関係/階層/網)から選択して作成する
- 物理設計
- 採用したモデルに対応した特定のDBMSを使った物理的構造を決める
- データ量(初期状態・増加量)、利用頻度、性能、運用を考慮して決める
スキーマの設計 †
ANSI/SPARC 3層スキーマ †
- 論理データと物理データのそれぞれの独立性を確立するためのモデル
- 3層
- 外部スキーマ
- ユーザやアプリケーション視点のデータ定義。View定義
- 概念スキーマ
- データの論理的構造。Table定義
- 内部スキーマ
- データの物理的構造
- 外部スキーマ
データベース管理システム †
RDBMS †
- 「RDB」参照
XMLデータベース †
NoSQL †
- 「NoSQL」参照
インメモリデータベース †
データベースの機能 †
チェックポイント †
- メモリ上にバッファリングしたデータとログをファイル(データファイルとログファイル)に保存した時点のこと
- チェックポイントが発生するタイミング
- メモリ上のバッファの空きが無くなった時
- ログファイルの切替え時(バックアップファイルが作成される時)
- ※トランザクションのCOMMIT時には発生しない
インデックス †
インデックスの方式 †
- B+木インデックス
- ビットマップインデックス
- ハッシュインデックス
オプティマイザ †
オプティマイザの種類 †
- コストベース
- ルールベース
データベースの障害対応 †
- 媒体障害の対応
- バックアップファイルと更新後ログファイルを使って復旧(ロールフォワード)
- トランザクション障害の対応
- 更新前ログファイルを使って復旧(ロールバック)
データベースの運用管理 †
- DBA
- データベース管理者
- DA
- データ管理者