データモデル




目次

データモデルとは


データを保続する方式をデータモデルと言います。

ACID


ACIDとは、データベースのデータ保存の原則です。

  • Atomicity(原子性)

    トランザクション処理が全て処理されているか、全く実行されていないかのいずれかの状態です。。

  • Consistency(一貫性)

    データに矛盾が無い状態です。

  • Isolation(隔離性・独立性)

    他のトランザクションの影響を受けない状態です。

  • Durability(永続性・耐久性)

    データが変化しない状態です。

データベース設計


データベース設計は、下記順に実施していきます。

  1. 概念設計

    DBMSに依存しない象世界の情報要件を表現した設計を行います。
    例)E-Rモデル

  2. 論理設計

  3. 物理設計

    例)集中方 OR 分散方

3層スキーマ(ANSI/SPARC)アーキテクチャ


  1. 内部スキーマ

    利用者、プログラマが利用

  2. 概念スキーマ

    データ定義

  3. 外部スキーマ

    物理的

論理データモデル


  • 関係モデル(リレーショナル・データベース)(RDB:Relational DataBase)

    関係モデル(リレーショナル・データベース)とは、行と列で構成される表形式のデータ構造を持ったデータベースです。

    リレーショナル・データベース(Relational Database(RDB))の種類

    • Oracle

      Oracleのリレーショナル・データベースで、オラクルマスターの資格認定も行っています。

    • SQL Server

      Microsoftのリレーショナル・データベースです。

    • DB2

      IBMのリレーショナル・データベースです。

    • HIRDB

      日立のリレーショナル・データベースです。

    • MySql

      OSSのリレーショナル・データベースです。

    • PostgreSQL

      OSSのリレーショナル・データベースです。

  • 階層モデル(hierarchical DataBase)

    子レコードは一つだけ親を持ちます。

  • ネットワークモデル

    多対多のレコード関係を持ちます。

E-Rモデル


E-Rモデルとは、実体(Entity) 関連(Relationalship)を表現したデータモデルです。
E-Rモデルは、次の特性を持っています。

  • DBMSから独立したデータモデル
  • 抽象的な概念もエンティティとして定義出来る
  • 関連はエンティティだけでなく関連に定義出来る

サブタイプ識別子


代替キー


多くの項目からなる複合キーでは扱い難いため、複合キーを構成していた属性を代替キーとします。

リカーシブな関係


ある関係が更に自分自身との関係を持つことをリカーシブな関係と言います。

関連記事


機能設計(FD:Function Design)