データベース

2022-09-19 (月) 20:42:43

データベースとは

  • DBMS
  • データを管理するツール。

データベースの種類

データの構造別

  • 階層型データベース
  • 網型データベース
    • ネットワーク型データベース
  • 関係データベース
    • リレーショナルデータベース
    • RDB」参照

上記以外の視点

データベースの設計

  • 概念設計
  • 論理設計
    • 概念データモデルを元に論理データモデルを作成する
    • 3種類のモデル(関係/階層/網)から選択して作成する
  • 物理設計
    • 採用したモデルに対応した特定のDBMSを使った物理的構造を決める
    • データ量(初期状態・増加量)、利用頻度、性能、運用を考慮して決める

スキーマの設計

ANSI/SPARC 3層スキーマ

  • 論理データと物理データのそれぞれの独立性を確立するためのモデル
  • 3層
    • 外部スキーマ
      • ユーザやアプリケーション視点のデータ定義。View定義
    • 概念スキーマ
      • データの論理的構造。Table定義
    • 内部スキーマ
      • データの物理的構造

データベース管理システム

RDBMS

  • RDB」参照

XMLデータベース

NoSQL

インメモリデータベース

データベースの機能

チェックポイント

  • メモリ上にバッファリングしたデータとログをファイル(データファイルとログファイル)に保存した時点のこと
  • チェックポイントが発生するタイミング
    • メモリ上のバッファの空きが無くなった時
    • ログファイルの切替え時(バックアップファイルが作成される時)
    • ※トランザクションのCOMMIT時には発生しない

インデックス

インデックスの方式

  • B+木インデックス
  • ビットマップインデックス
  • ハッシュインデックス

オプティマイザ

オプティマイザの種類

  • コストベース
  • ルールベース

データベースの障害対応

  • 媒体障害の対応
    • バックアップファイルと更新後ログファイルを使って復旧(ロールフォワード)
  • トランザクション障害の対応
    • 更新前ログファイルを使って復旧(ロールバック)

データベースの運用管理

  • DBA
    • データベース管理者
  • DA
    • データ管理者

関連用語