目次
データモデルとは
データを保続する方式をデータモデルと言います。
ACID
ACIDとは、データベースのデータ保存の原則です。
- Atomicity(原子性)
トランザクション処理が全て処理されているか、全く実行されていないかのいずれかの状態です。。
- Consistency(一貫性)
データに矛盾が無い状態です。
- Isolation(隔離性・独立性)
他のトランザクションの影響を受けない状態です。
- Durability(永続性・耐久性)
データが変化しない状態です。
データベース設計
データベース設計は、下記順に実施していきます。
- 概念設計
DBMSに依存しない象世界の情報要件を表現した設計を行います。
例)E-Rモデル - 論理設計
- 物理設計
例)集中方 OR 分散方
3層スキーマ(ANSI/SPARC)アーキテクチャ
- 内部スキーマ
利用者、プログラマが利用
- 概念スキーマ
データ定義
- 外部スキーマ
物理的
論理データモデル
-
関係モデル(リレーショナル・データベース)(RDB:Relational DataBase)
関係モデル(リレーショナル・データベース)とは、行と列で構成される表形式のデータ構造を持ったデータベースです。
リレーショナル・データベース(Relational Database(RDB))の種類
- Oracle
Oracleのリレーショナル・データベースで、オラクルマスターの資格認定も行っています。
- SQL Server
Microsoftのリレーショナル・データベースです。
- DB2
IBMのリレーショナル・データベースです。
- HIRDB
日立のリレーショナル・データベースです。
- MySql
OSSのリレーショナル・データベースです。
- PostgreSQL
OSSのリレーショナル・データベースです。
- Oracle
-
階層モデル(hierarchical DataBase)
子レコードは一つだけ親を持ちます。
-
ネットワークモデル
多対多のレコード関係を持ちます。
E-Rモデル
E-Rモデルとは、実体(Entity) 関連(Relationalship)を表現したデータモデルです。
E-Rモデルは、次の特性を持っています。
- DBMSから独立したデータモデル
- 抽象的な概念もエンティティとして定義出来る
- 関連はエンティティだけでなく関連に定義出来る
サブタイプ識別子
代替キー
多くの項目からなる複合キーでは扱い難いため、複合キーを構成していた属性を代替キーとします。
リカーシブな関係
ある関係が更に自分自身との関係を持つことをリカーシブな関係と言います。
関連記事