情報技術基礎

データベース

データベースとは

  • データベース管理システム(DBMS*1)

データベースとファイルの違い

  • ファイルを利用する問題点
    1. 重複
    2. 整合性
    3. 独立性
  • データベースに要求される機能
    1. 共有
    2. 独立
    3. 保全
    4. 障害対応
    5. 機密保護

データモデル

  • 階層モデル
    • 1:多の親子関係
  • ネットワークモデル
    • 多:多の親子集合関係
  • 関係モデル
    • 表形式で表現

関係モデル

  • 関係データベース(リレーショナル-,RDB*2)
  • 関係(リレーション)
    • 表全体
  • 組(タプル)
  • 属性(アトリビュート)
  • 基本操作
    1. 選択*3
      • 組を取り出す
    2. 射影*4
      • 属性を取り出す
    3. 結合*5
      • 1つにまとめる
  • 内部結合と外部結合
    • 内部結合
      • 結合条件が成立する行だけで表を作成
    • 外部結合
      • 片方の表のすべての行を取り出して表を作成

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

データ定義機能

  • スキーマ
    • データの構造や形式などの定義情報
    1. 概念スキーマ
      • 論理的な構造や名称
    2. 外部スキーマ
      • 利用者から見た定義
      • ビュー
    3. 内部スキーマ
      • 物理的な構造(記憶領域や編成方法)の定義
  • リポジトリ
    • メタデータを保持している領域
      • データ定義情報をメタデータという

保全機能

  • 排他制御
    • ロック
      • 共有ロック
      • 占有ロック
  • デッドロック
  • 2相コミットメント機能
    1. 可否を確認
    2. 更新確定(commit)/取消(rollback)
  • レプリケーション
    • レプリカ(複製)に対して更新処理を行ない,後でオリジナルに反映

機密保護

  1. 暗号化
  2. アクセス権の設定
  3. パスワードの設定
  4. ログファイルへの記録

障害回復

  • バックアップファイル
    • 内容をそのまま複写
  • ジャーナルファイル
    • 更新処理を記録
  1. ロールフォワード
  2. ロールバック

*1 DataBase? Management System
*2 Relational DataBase?
*3 selection
*4 projection
*5 join

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2007-05-22 (火) 18:36:49 (5141d)